mirror of
https://github.com/opencv/opencv.git
synced 2024-11-27 12:40:05 +08:00
1ba7c728a6
[evolution] Stitching for OpenCV 4.0 * stitching: wrap Stitcher::create for bindings * provide method for consistent stitcher usage across languages * samples: add python stitching sample * port cpp stitching sample to python * stitching: consolidate Stitcher create methods * remove Stitcher::createDefault, it returns Stitcher, not Ptr<Stitcher> -> inconsistent API * deprecate cv::createStitcher and cv::createStitcherScans in favor of Stitcher::create * stitching: avoid anonymous enum in Stitcher * ORIG_RESOL should be double * add documentatiton * stitching: improve documentation in Stitcher * stitching: expose estimator in Stitcher * remove ABI hack * stitching: drop try_use_gpu flag * OCL will be used automatically through T-API in OCL-enable paths * CUDA won't be used unless user sets CUDA-enabled classes manually * stitching: drop FeaturesFinder * use Feature2D instead of FeaturesFinder * interoperability with features2d module * detach from dependency on xfeatures2d * features2d: fix compute and detect to work with UMat vectors * correctly pass UMats as UMats to allow OCL paths * support vector of UMats as output arg * stitching: use nearest interpolation for resizing masks * fix warnings
95 lines
3.5 KiB
C++
95 lines
3.5 KiB
C++
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
//
|
|
// By downloading, copying, installing or using the software you agree to this license.
|
|
// If you do not agree to this license, do not download, install,
|
|
// copy or use the software.
|
|
//
|
|
//
|
|
// License Agreement
|
|
// For Open Source Computer Vision Library
|
|
//
|
|
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
// Third party copyrights are property of their respective owners.
|
|
//
|
|
// Redistribution and use in source and binary forms, with or without modification,
|
|
// are permitted provided that the following conditions are met:
|
|
//
|
|
// * Redistribution's of source code must retain the above copyright notice,
|
|
// this list of conditions and the following disclaimer.
|
|
//
|
|
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
// this list of conditions and the following disclaimer in the documentation
|
|
// and/or other materials provided with the distribution.
|
|
//
|
|
// * The name of the copyright holders may not be used to endorse or promote products
|
|
// derived from this software without specific prior written permission.
|
|
//
|
|
// This software is provided by the copyright holders and contributors "as is" and
|
|
// any express or implied warranties, including, but not limited to, the implied
|
|
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
// indirect, incidental, special, exemplary, or consequential damages
|
|
// (including, but not limited to, procurement of substitute goods or services;
|
|
// loss of use, data, or profits; or business interruption) however caused
|
|
// and on any theory of liability, whether in contract, strict liability,
|
|
// or tort (including negligence or otherwise) arising in any way out of
|
|
// the use of this software, even if advised of the possibility of such damage.
|
|
//
|
|
//M*/
|
|
|
|
#ifndef __OPENCV_STITCHING_PRECOMP_H__
|
|
#define __OPENCV_STITCHING_PRECOMP_H__
|
|
|
|
#include "opencv2/opencv_modules.hpp"
|
|
|
|
#include <vector>
|
|
#include <algorithm>
|
|
#include <utility>
|
|
#include <set>
|
|
#include <functional>
|
|
#include <sstream>
|
|
#include <iostream>
|
|
#include <cmath>
|
|
#include "opencv2/core.hpp"
|
|
#include "opencv2/core/ocl.hpp"
|
|
#include "opencv2/core/utility.hpp"
|
|
#include "opencv2/stitching.hpp"
|
|
#include "opencv2/stitching/detail/autocalib.hpp"
|
|
#include "opencv2/stitching/detail/blenders.hpp"
|
|
#include "opencv2/stitching/detail/timelapsers.hpp"
|
|
#include "opencv2/stitching/detail/camera.hpp"
|
|
#include "opencv2/stitching/detail/exposure_compensate.hpp"
|
|
#include "opencv2/stitching/detail/matchers.hpp"
|
|
#include "opencv2/stitching/detail/motion_estimators.hpp"
|
|
#include "opencv2/stitching/detail/seam_finders.hpp"
|
|
#include "opencv2/stitching/detail/util.hpp"
|
|
#include "opencv2/stitching/detail/warpers.hpp"
|
|
#include "opencv2/imgproc.hpp"
|
|
#include "opencv2/features2d.hpp"
|
|
#include "opencv2/calib3d.hpp"
|
|
|
|
#ifdef HAVE_OPENCV_CUDAARITHM
|
|
# include "opencv2/cudaarithm.hpp"
|
|
#endif
|
|
|
|
#ifdef HAVE_OPENCV_CUDAWARPING
|
|
# include "opencv2/cudawarping.hpp"
|
|
#endif
|
|
|
|
#ifdef HAVE_OPENCV_CUDAFEATURES2D
|
|
# include "opencv2/cudafeatures2d.hpp"
|
|
#endif
|
|
|
|
#ifdef HAVE_OPENCV_CUDALEGACY
|
|
# include "opencv2/cudalegacy.hpp"
|
|
#endif
|
|
|
|
#include "opencv2/core/private.hpp"
|
|
|
|
#include "util_log.hpp"
|
|
|
|
#endif
|