#define __OPENCV_GPU_COMMON_HPP__
#include <cuda_runtime.h>
-#include "opencv2/core/cuda_devptrs.hpp"
+#include "opencv2/core/gpu_types.hpp"
#include "opencv2/core/cvdef.h"
#include "opencv2/core/base.hpp"
//M*/
-#ifndef __OPENCV_GPUMAT_HPP__
-#define __OPENCV_GPUMAT_HPP__
+#ifndef __OPENCV_CORE_GPU_HPP__
+#define __OPENCV_CORE_GPU_HPP__
+
+#ifndef __cplusplus
+# error gpu.hpp header must be compiled as C++
+#endif
#include "opencv2/core.hpp"
-#include "opencv2/core/cuda_devptrs.hpp"
+#include "opencv2/core/gpu_types.hpp"
namespace cv { namespace gpu
{
}} // cv::gpu
-#endif // __OPENCV_GPUMAT_HPP__
+#endif /* __OPENCV_CORE_GPU_HPP__ */
#include "opencv2/core/cvdef.h"
#include "opencv2/core/base.hpp"
+#include "opencv2/core/gpu.hpp"
+
#ifdef HAVE_CUDA
# include <cuda.h>
# include <cuda_runtime.h>
# include <npp.h>
-# include "opencv2/core/stream_accessor.hpp"
+# include "opencv2/core/gpu_stream_accessor.hpp"
# include "opencv2/core/cuda/common.hpp"
# define NPP_VERSION (NPP_VERSION_MAJOR * 1000 + NPP_VERSION_MINOR * 100 + NPP_VERSION_BUILD)
//
//M*/
-#ifndef __OPENCV_CUDA_STREAM_ACCESSOR_HPP__
-#define __OPENCV_CUDA_STREAM_ACCESSOR_HPP__
+#ifndef __OPENCV_CORE_GPU_STREAM_ACCESSOR_HPP__
+#define __OPENCV_CORE_GPU_STREAM_ACCESSOR_HPP__
-#include <cuda_runtime.h>
-#include "opencv2/core/cvdef.h"
+#ifndef __cplusplus
+# error gpu_stream_accessor.hpp header must be compiled as C++
+#endif
// This is only header file that depends on Cuda. All other headers are independent.
// So if you use OpenCV binaries you do noot need to install Cuda Toolkit.
// But of you wanna use GPU by yourself, may get cuda stream instance using the class below.
// In this case you have to install Cuda Toolkit.
+#include <cuda_runtime.h>
+#include "opencv2/core/cvdef.h"
+
namespace cv
{
namespace gpu
}
}
-#endif /* __OPENCV_CUDA_STREAM_ACCESSOR_HPP__ */
+#endif /* __OPENCV_CORE_GPU_STREAM_ACCESSOR_HPP__ */
//
//M*/
-#ifndef __OPENCV_CORE_DEVPTRS_HPP__
-#define __OPENCV_CORE_DEVPTRS_HPP__
+#ifndef __OPENCV_CORE_GPU_TYPES_HPP__
+#define __OPENCV_CORE_GPU_TYPES_HPP__
-#ifdef __cplusplus
+#ifndef __cplusplus
+# error gpu_types.hpp header must be compiled as C++
+#endif
#ifdef __CUDACC__
#define __CV_GPU_HOST_DEVICE__ __host__ __device__ __forceinline__
__CV_GPU_HOST_DEVICE__ PtrStep() : step(0) {}
__CV_GPU_HOST_DEVICE__ PtrStep(T* data_, size_t step_) : DevPtr<T>(data_), step(step_) {}
- /** \brief stride between two consecutive rows in bytes. Step is stored always and everywhere in bytes!!! */
+ //! stride between two consecutive rows in bytes. Step is stored always and everywhere in bytes!!!
size_t step;
__CV_GPU_HOST_DEVICE__ T* ptr(int y = 0) { return ( T*)( ( char*)DevPtr<T>::data + y * step); }
}
}
-#endif // __cplusplus
-
-#endif /* __OPENCV_CORE_DEVPTRS_HPP__ */
+#endif /* __OPENCV_CORE_GPU_TYPES_HPP__ */
//M*/
#include "precomp.hpp"
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/core/opengl.hpp"
/****************************************************************************************\
#include "opencv2/core/utility.hpp"
#include "opencv2/core/core_c.h"
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/core/opengl.hpp"
#include "opencv2/core/private.hpp"
# error gpu.hpp header must be compiled as C++
#endif
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#if !defined(__OPENCV_BUILD) && !defined(OPENCV_GPU_SKIP_INCLUDE)
#include "opencv2/opencv_modules.hpp"
# error gpuarithm.hpp header must be compiled as C++
#endif
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
namespace cv { namespace gpu {
#include <memory>
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/gpufilters.hpp"
namespace cv { namespace gpu {
#ifndef __FGD_BGFG_COMMON_HPP__
#define __FGD_BGFG_COMMON_HPP__
-#include "opencv2/core/cuda_devptrs.hpp"
+#include "opencv2/core/gpu_types.hpp"
namespace bgfg
{
#include <iosfwd>
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
namespace cv { namespace gpu {
# error gpufeatures2d.hpp header must be compiled as C++
#endif
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/gpufilters.hpp"
namespace cv { namespace gpu {
# error gpufilters.hpp header must be compiled as C++
#endif
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/core/base.hpp"
namespace cv { namespace gpu {
# error gpuimgproc.hpp header must be compiled as C++
#endif
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/core/base.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/gpufilters.hpp"
#include "opencv2/ts.hpp"
#include "opencv2/ts/gpu_test.hpp"
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/gpulegacy.hpp"
#include "opencv2/highgui.hpp"
# error gpuoptflow.hpp header must be compiled as C++
#endif
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
namespace cv { namespace gpu {
# error gpustereo.hpp header must be compiled as C++
#endif
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
namespace cv { namespace gpu {
# error gpuwarping.hpp header must be compiled as C++
#endif
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/imgproc.hpp"
namespace cv { namespace gpu {
#ifndef __OPENCV_NONFREE_GPU_HPP__
#define __OPENCV_NONFREE_GPU_HPP__
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
namespace cv { namespace gpu {
#ifndef __OPENCV_PHOTO_GPU_HPP__
#define __OPENCV_PHOTO_GPU_HPP__
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
namespace cv { namespace gpu {
#ifndef __OPENCV_SOFTCASCADE_HPP__
#define __OPENCV_SOFTCASCADE_HPP__
+#include <iosfwd>
+
#include "opencv2/core.hpp"
-#include "opencv2/core/gpumat.hpp"
-#include <ostream>
+#include "opencv2/core/gpu.hpp"
namespace cv { namespace softcascade {
}} // namespace cv { namespace softcascade {
-#endif
\ No newline at end of file
+#endif
//
//M*/
-#include "opencv2/core/cuda_devptrs.hpp"
+#include "opencv2/core/gpu_types.hpp"
#include "opencv2/core/cuda/common.hpp"
namespace cv { namespace softcascade { namespace cudev
#ifndef __OPENCV_ICF_HPP__
#define __OPENCV_ICF_HPP__
-#include "opencv2/core/cuda_devptrs.hpp"
+#include "opencv2/core/gpu_types.hpp"
#include "cuda_runtime_api.h"
#if defined __CUDACC__
//M*/
#include "test_precomp.hpp"
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#ifdef HAVE_CUDA
#define __OPENCV_SOFTCASCADE_TEST_UTILITY_HPP__
#include "opencv2/core.hpp"
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/ts.hpp"
//////////////////////////////////////////////////////////////////////
#define __OPENCV_STITCHING_WARPERS_HPP__
#include "opencv2/core.hpp"
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/opencv_modules.hpp"
#define __OPENCV_PERF_PRECOMP_HPP__
#include "opencv2/core.hpp"
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/ts.hpp"
#include "opencv2/ts/gpu_perf.hpp"
#include "opencv2/superres.hpp"
#define __OPENCV_SUPERRES_INPUT_ARRAY_UTILITY_HPP__
#include "opencv2/core.hpp"
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
namespace cv
{
#include "opencv2/opencv_modules.hpp"
#include "opencv2/core.hpp"
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/core/opengl.hpp"
#include "opencv2/core/utility.hpp"
#include "opencv2/imgproc.hpp"
#include <stdexcept>
#include "opencv2/core.hpp"
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/ts.hpp"
#include "precomp.hpp"
#include "opencv2/ts/gpu_perf.hpp"
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#ifdef HAVE_CUDA
#include <cuda_runtime.h>
#include "precomp.hpp"
#ifdef HAVE_CUDA
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#endif
#ifdef ANDROID
}
#endif
-#ifdef HAVE_CUDA
-# include <opencv2/core/gpumat.hpp>
-#endif
-
namespace {
class PerfEnvironment: public ::testing::Environment
#include <vector>
#include "opencv2/core.hpp"
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/videostab/global_motion.hpp"
#include "opencv2/videostab/log.hpp"
#include "opencv2/core/core.hpp"
#include "opencv2/core/opengl.hpp"
-#include "opencv2/core/gpumat.hpp"
+#include "opencv2/core/gpu.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace std;