//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "opencv2/gpu/device/saturate_cast.hpp"\r
#include "opencv2/gpu/device/transform.hpp"\r
#include "opencv2/gpu/device/functional.hpp"\r
# pragma clang diagnostic pop\r
#endif\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
\r
bool cv::gpu::TargetArchs::builtWith(cv::gpu::FeatureSet feature_set)\r
{\r
-#ifdef HAVE_CUDA\r
+#if defined HAVE_CUDA && !defined(CUDA_DISABLER)\r
return ::compareToSet(CUDA_ARCH_FEATURES, feature_set, std::greater_equal<int>());\r
#else\r
(void)feature_set;\r
\r
bool cv::gpu::TargetArchs::hasPtx(int major, int minor)\r
{\r
-#ifdef HAVE_CUDA\r
+#if defined HAVE_CUDA && !defined(CUDA_DISABLER)\r
return ::compareToSet(CUDA_ARCH_PTX, major * 10 + minor, std::equal_to<int>());\r
#else\r
(void)major;\r
\r
bool cv::gpu::TargetArchs::hasBin(int major, int minor)\r
{\r
-#if defined (HAVE_CUDA)\r
+#if defined (HAVE_CUDA) && !defined(CUDA_DISABLER)\r
return ::compareToSet(CUDA_ARCH_BIN, major * 10 + minor, std::equal_to<int>());\r
#else\r
(void)major;\r
\r
bool cv::gpu::TargetArchs::hasEqualOrLessPtx(int major, int minor)\r
{\r
-#ifdef HAVE_CUDA\r
+#if defined HAVE_CUDA && !defined(CUDA_DISABLER)\r
return ::compareToSet(CUDA_ARCH_PTX, major * 10 + minor,\r
std::less_equal<int>());\r
#else\r
\r
bool cv::gpu::TargetArchs::hasEqualOrGreaterPtx(int major, int minor)\r
{\r
-#ifdef HAVE_CUDA\r
+#if defined HAVE_CUDA && !defined(CUDA_DISABLER)\r
return ::compareToSet(CUDA_ARCH_PTX, major * 10 + minor,\r
std::greater_equal<int>());\r
#else\r
\r
bool cv::gpu::TargetArchs::hasEqualOrGreaterBin(int major, int minor)\r
{\r
-#ifdef HAVE_CUDA\r
+#if defined HAVE_CUDA && !defined(CUDA_DISABLER)\r
return ::compareToSet(CUDA_ARCH_BIN, major * 10 + minor,\r
std::greater_equal<int>());\r
#else\r
#endif\r
}\r
\r
-#ifndef HAVE_CUDA\r
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
\r
#define throw_nogpu CV_Error(CV_GpuNotSupported, "The library is compiled without CUDA support")\r
\r
};\r
}\r
\r
-#ifndef HAVE_CUDA\r
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
\r
namespace\r
{\r
#else\r
#define throw_nogl CV_Error(CV_OpenGlNotSupported, "OpenGL context doesn't exist")\r
\r
- #ifndef HAVE_CUDA\r
+ #if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
#define throw_nocuda CV_Error(CV_GpuNotSupported, "The library is compiled without CUDA support")\r
#else\r
#if defined(__GNUC__)\r
\r
void cv::gpu::setGlDevice(int device)\r
{\r
-#ifndef HAVE_CUDA\r
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
(void)device;\r
throw_nocuda;\r
#else\r
\r
if (kind == _InputArray::GPU_MAT)\r
{\r
- #ifndef HAVE_CUDA\r
+ #if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
throw_nocuda;\r
#else\r
GpuMat d_mat = mat_.getGpuMat();\r
}\r
case _InputArray::GPU_MAT:\r
{\r
- #ifndef HAVE_CUDA\r
+ #if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
throw_nocuda;\r
#else\r
GpuMat d_mat = mat_.getGpuMat();\r
throw_nogl;\r
return GpuMat();\r
#else\r
- #ifndef HAVE_CUDA\r
+ #if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
throw_nocuda;\r
return GpuMat();\r
#else\r
#ifndef HAVE_OPENGL\r
throw_nogl;\r
#else\r
- #ifndef HAVE_CUDA\r
+ #if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
throw_nocuda;\r
#else\r
impl_->unmapDevice();\r
}\r
case _InputArray::GPU_MAT:\r
{\r
- #ifndef HAVE_CUDA\r
+ #if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
throw_nocuda;\r
#else\r
GpuMat d_mat = mat_.getGpuMat();\r
}\r
case _InputArray::GPU_MAT:\r
{\r
- #ifndef HAVE_CUDA\r
+ #if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
throw_nocuda;\r
#else\r
GpuMat d_mat = mat_.getGpuMat();\r
\r
void printCudaInfo()\r
{\r
-#ifndef HAVE_CUDA\r
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
cout << "OpenCV was built without CUDA support \n" << endl;\r
#else\r
int driver;\r
\r
int device = cmd.get<int>("device");\r
bool cpu = cmd.has("cpu");\r
-#ifndef HAVE_CUDA\r
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
cpu = true;\r
#endif\r
\r
using namespace cv::gpu;\r
using namespace std;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::gemm(const GpuMat&, const GpuMat&, double, const GpuMat&, double, GpuMat&, int, Stream&) { throw_nogpu(); }\r
void cv::gpu::transpose(const GpuMat&, GpuMat&, Stream&) { throw_nogpu(); }\r
#include "precomp.hpp"
-#ifndef HAVE_CUDA
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)
cv::gpu::GMG_GPU::GMG_GPU() { throw_nogpu(); }
void cv::gpu::GMG_GPU::initialize(cv::Size, float, float) { throw_nogpu(); }
#include "precomp.hpp"
-#ifndef HAVE_CUDA
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)
cv::gpu::MOG_GPU::MOG_GPU(int) { throw_nogpu(); }
void cv::gpu::MOG_GPU::initialize(cv::Size, int) { throw_nogpu(); }
#include "precomp.hpp"
-#ifndef HAVE_CUDA
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)
cv::gpu::VIBE_GPU::VIBE_GPU(unsigned long) { throw_nogpu(); }
void cv::gpu::VIBE_GPU::initialize(const GpuMat&, Stream&) { throw_nogpu(); }
using namespace cv::gpu;\r
using namespace std;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
cv::gpu::DisparityBilateralFilter::DisparityBilateralFilter(int, int, int) { throw_nogpu(); }\r
cv::gpu::DisparityBilateralFilter::DisparityBilateralFilter(int, int, int, float, float, float) { throw_nogpu(); }\r
using namespace cv;\r
using namespace cv::gpu;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::blendLinear(const GpuMat&, const GpuMat&, const GpuMat&, const GpuMat&, GpuMat&, Stream&) { throw_nogpu(); }\r
\r
using namespace cv::gpu;\r
using namespace std;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
cv::gpu::BFMatcher_GPU::BFMatcher_GPU(int) { throw_nogpu(); }\r
void cv::gpu::BFMatcher_GPU::add(const vector<GpuMat>&) { throw_nogpu(); }\r
using namespace cv::gpu;\r
using namespace std;\r
\r
-#if !defined(HAVE_CUDA)\r
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
\r
void cv::gpu::transformPoints(const GpuMat&, const Mat&, const Mat&, GpuMat&, Stream&) { throw_nogpu(); }\r
\r
using namespace cv::gpu;
using namespace std;
-#if !defined (HAVE_CUDA)
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
cv::gpu::CascadeClassifier_GPU::CascadeClassifier_GPU() { throw_nogpu(); }
cv::gpu::CascadeClassifier_GPU::CascadeClassifier_GPU(const string&) { throw_nogpu(); }
using namespace cv;\r
using namespace cv::gpu;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::cvtColor(const GpuMat&, GpuMat&, int, int, Stream&) { throw_nogpu(); }\r
void cv::gpu::swapChannels(GpuMat&, const int[], Stream&) { throw_nogpu(); }\r
source and converts to output in ARGB format\r
*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "opencv2/gpu/device/common.hpp"\r
\r
namespace cv { namespace gpu { namespace device {\r
}\r
}\r
}}}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/limits.hpp"\r
#include "opencv2/gpu/device/vec_distance.hpp"\r
template void match2Hamming_gpu<int >(const PtrStepSzb& query, const PtrStepSzb& trains, const PtrStepSz<PtrStepb>& masks, const PtrStepSzb& trainIdx, const PtrStepSzb& imgIdx, const PtrStepSzb& distance, int cc, cudaStream_t stream);\r
} // namespace bf_knnmatch\r
}}} // namespace cv { namespace gpu { namespace device {\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/limits.hpp"\r
#include "opencv2/gpu/device/vec_distance.hpp"\r
template void matchHamming_gpu<int >(const PtrStepSzb& query, const PtrStepSzb& trains, const PtrStepSz<PtrStepb>& masks, const PtrStepSzi& trainIdx, const PtrStepSzi& imgIdx, const PtrStepSzf& distance, int cc, cudaStream_t stream);\r
} // namespace bf_match\r
}}} // namespace cv { namespace gpu { namespace device {\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/limits.hpp"\r
#include "opencv2/gpu/device/vec_distance.hpp"\r
template void matchHamming_gpu<int >(const PtrStepSzb& query, const PtrStepSzb* trains, int n, float maxDistance, const PtrStepSzb* masks, const PtrStepSzi& trainIdx, const PtrStepSzi& imgIdx, const PtrStepSzf& distance, const PtrStepSz<unsigned int>& nMatches, int cc, cudaStream_t stream);\r
} // namespace bf_radius_match\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//
//M*/
+#if !defined CUDA_DISABLER
+
#include "opencv2/gpu/device/common.hpp"
#include "opencv2/gpu/device/vec_traits.hpp"
#include "opencv2/gpu/device/limits.hpp"
template void update_gpu<float4 >(PtrStepSzb frame, PtrStepb fgmask, PtrStepSzi colors, PtrStepf weights, PtrStepi nfeatures, int frameNum, float learningRate, bool updateBackgroundModel, cudaStream_t stream);
}
}}}
+
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//
//M*/
+#if !defined CUDA_DISABLER
+
#include "opencv2/gpu/device/common.hpp"
#include "opencv2/gpu/device/vec_traits.hpp"
#include "opencv2/gpu/device/vec_math.hpp"
}
}
}}}
+
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//
//M*/
+#if !defined CUDA_DISABLER
+
#include "opencv2/gpu/device/common.hpp"
namespace cv { namespace gpu { namespace device
}
}
}}}
+
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
\r
#include "opencv2/gpu/device/vec_traits.hpp"\r
//OCV_INSTANTIATE_BILATERAL_FILTER(float2)\r
OCV_INSTANTIATE_BILATERAL_FILTER(float3)\r
OCV_INSTANTIATE_BILATERAL_FILTER(float4)\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
\r
namespace cv { namespace gpu { namespace device\r
}\r
} // namespace blend\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//
//M*/
+#if !defined CUDA_DISABLER
+
#include "internal_shared.hpp"
#include "opencv2/gpu/device/transform.hpp"
#include "opencv2/gpu/device/functional.hpp"
}
} // namespace solvepnp_ransac
}}} // namespace cv { namespace gpu { namespace device
+
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include <utility>\r
#include <algorithm>\r
#include "internal_shared.hpp"\r
}\r
} // namespace canny\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
// the use of this software, even if advised of the possibility of such damage.
//M*/
+#if !defined CUDA_DISABLER
+
#include <opencv2/gpu/device/common.hpp>
#include <opencv2/gpu/device/vec_traits.hpp>
#include <opencv2/gpu/device/vec_math.hpp>
cudaSafeCall( cudaDeviceSynchronize() );
}
}
-} } }
\ No newline at end of file
+} } }
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include <internal_shared.hpp>\r
#include <opencv2/gpu/device/transform.hpp>\r
#include <opencv2/gpu/device/color.hpp>\r
#undef OPENCV_GPU_IMPLEMENT_CVTCOLOR_ALL\r
#undef OPENCV_GPU_IMPLEMENT_CVTCOLOR_8U32F\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/saturate_cast.hpp"\r
#include "opencv2/gpu/device/vec_math.hpp"\r
template void linearColumnFilter_gpu<float , float >(PtrStepSzb src, PtrStepSzb dst, const float kernel[], int ksize, int anchor, int brd_type, int cc, cudaStream_t stream);\r
} // namespace column_filter\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/border_interpolate.hpp"\r
\r
template void copyMakeBorder_gpu<float, 4>(const PtrStepSzb& src, const PtrStepSzb& dst, int top, int left, int borderMode, const float* borderValue, cudaStream_t stream);\r
} // namespace imgproc\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//
//M*/
+#if !defined CUDA_DISABLER
+
#include <opencv2/gpu/device/common.hpp>
#include <opencv2/gpu/device/vec_traits.hpp>
#include <opencv2/gpu/device/vec_math.hpp>
template void Bayer2BGR_16u_gpu<4>(PtrStepSzb src, PtrStepSzb dst, bool blue_last, bool start_with_green, cudaStream_t stream);
}
}}
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//
//M*/
+#if !defined CUDA_DISABLER
+
#include "internal_shared.hpp"
#include "opencv2/gpu/device/limits.hpp"
template void disp_bilateral_filter<short>(PtrStepSz<short> disp, PtrStepSzb img, int channels, int iters, cudaStream_t stream);
} // namespace bilateral_filter
}}} // namespace cv { namespace gpu { namespace device
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/functional.hpp"\r
#include "opencv2/gpu/device/vec_math.hpp"\r
template void addWeighted_gpu<double, double, float>(const PtrStepSzb& src1, double alpha, const PtrStepSzb& src2, double beta, double gamma, const PtrStepSzb& dst, cudaStream_t stream);\r
template void addWeighted_gpu<double, double, double>(const PtrStepSzb& src1, double alpha, const PtrStepSzb& src2, double beta, double gamma, const PtrStepSzb& dst, cudaStream_t stream);\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "opencv2/gpu/device/common.hpp"\r
#include "opencv2/gpu/device/utility.hpp"\r
\r
}\r
} // namespace fast\r
}}}\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//
//M*/
+#if !defined CUDA_DISABLER
+
#include "opencv2/gpu/device/common.hpp"
#include "opencv2/gpu/device/vec_math.hpp"
#include "opencv2/gpu/device/limits.hpp"
template void updateBackgroundModel_gpu<uchar4, uchar4, uchar3>(PtrStepSzb prevFrame, PtrStepSzb curFrame, PtrStepSzb Ftd, PtrStepSzb Fbd, PtrStepSzb foreground, PtrStepSzb background, int deltaC, int deltaCC, float alpha1, float alpha2, float alpha3, int N1c, int N1cc, int N2c, int N2cc, float T, cudaStream_t stream);
template void updateBackgroundModel_gpu<uchar4, uchar4, uchar4>(PtrStepSzb prevFrame, PtrStepSzb curFrame, PtrStepSzb Ftd, PtrStepSzb Fbd, PtrStepSzb foreground, PtrStepSzb background, int deltaC, int deltaCC, float alpha1, float alpha2, float alpha3, int N1c, int N1cc, int N2c, int N2cc, float T, cudaStream_t stream);
}
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include <thrust/sort.h>\r
\r
#include "opencv2/gpu/device/common.hpp"\r
}\r
} // namespace optical_flow\r
}}}\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//
//M*/
+#if !defined CUDA_DISABLER
+
#include "thrust/device_ptr.h"
#include "thrust/remove.h"
#include "thrust/functional.h"
}
}}}}
+
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/utility.hpp"\r
#include "opencv2/gpu/device/saturate_cast.hpp"\r
}\r
} // namespace hist\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
\r
namespace cv { namespace gpu { namespace device\r
void resize_8UC4(const PtrStepSzb& src, PtrStepSzb dst) { resize_for_hog<uchar4>(src, dst, resize8UC4_tex); }\r
} // namespace hog\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//
//M*/
+#if !defined CUDA_DISABLER
+
#include <thrust/sort.h>
#include "opencv2/gpu/device/common.hpp"
#include "opencv2/gpu/device/emulation.hpp"
}
}
}}}
+
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/vec_traits.hpp"\r
#include "opencv2/gpu/device/vec_math.hpp"\r
template void filter2D_gpu<float4, float4>(PtrStepSzb srcWhole, int ofsX, int ofsY, PtrStepSzb dst, int kWidth, int kHeight, int anchorX, int anchorY, const float* kernel, int borderMode, const float* borderValue, cudaStream_t stream);\r
} // namespace imgproc\r
}}} // namespace cv { namespace gpu { namespace device {\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//
//M*/
+#if !defined CUDA_DISABLER
+
#include "opencv2/gpu/device/common.hpp"
namespace cv { namespace gpu { namespace device
}
}
}}}
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//
//M*/
+#if !defined CUDA_DISABLER
+
#include <opencv2/gpu/device/lbp.hpp>
#include <opencv2/gpu/device/vec_traits.hpp>
#include <opencv2/gpu/device/saturate_cast.hpp>
lbp_cascade<<<grid, block>>>(cascade, frameW, frameH, windowW, windowH, initialScale, factor, workAmount, integral.ptr(), integral.step / sizeof(int), objects, classified);
}
}
-}}}
\ No newline at end of file
+}}}
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/vec_math.hpp"\r
\r
}\r
} //namespace match_template\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
\r
namespace cv { namespace gpu { namespace device\r
}\r
} // namespace mathfunc\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/limits.hpp"\r
#include "opencv2/gpu/device/saturate_cast.hpp"\r
template void reduceCols_gpu<float, float, float>(const PtrStepSzb& src, int cn, const PtrStepSzb& dst, int reduceOp, cudaStream_t stream);\r
} // namespace mattrix_reductions\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//
//M*/
+#if !defined CUDA_DISABLER
+
#include "internal_shared.hpp"
#include "opencv2/gpu/device/vec_traits.hpp"
template void nlm_bruteforce_gpu<uchar3>(const PtrStepSzb&, PtrStepSzb, int, int, float, int, cudaStream_t);
}
}}}
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "opencv2/gpu/device/common.hpp"\r
\r
namespace cv { namespace gpu { namespace device\r
}\r
}\r
}}}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//
//M*/
+#if !defined CUDA_DISABLER
+
#include <stdio.h>
#include "internal_shared.hpp"
#include "opencv2/gpu/device/common.hpp"
}}}} // namespace cv { namespace gpu { namespace device { namespace optflow_farneback
+
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include <thrust/sort.h>\r
\r
#include "opencv2/gpu/device/common.hpp"\r
cudaSafeCall( cudaDeviceSynchronize() );\r
}\r
}\r
-}}}
\ No newline at end of file
+}}}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "opencv2/gpu/device/common.hpp"\r
#include "opencv2/gpu/device/border_interpolate.hpp"\r
#include "opencv2/gpu/device/vec_traits.hpp"\r
template void pyrDown_gpu<float4>(PtrStepSzb src, PtrStepSzb dst, cudaStream_t stream);\r
} // namespace imgproc\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/border_interpolate.hpp"\r
#include "opencv2/gpu/device/vec_traits.hpp"\r
template void pyrUp_gpu<float4>(PtrStepSzb src, PtrStepSzb dst, cudaStream_t stream);\r
} // namespace imgproc\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "opencv2/gpu/device/common.hpp"\r
#include "opencv2/gpu/device/utility.hpp"\r
#include "opencv2/gpu/device/functional.hpp"\r
}\r
}\r
}}}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/border_interpolate.hpp"\r
#include "opencv2/gpu/device/vec_traits.hpp"\r
template void remap_gpu<float4>(PtrStepSzb src, PtrStepSzb srcWhole, int xoff, int yoff, PtrStepSzf xmap, PtrStepSzf ymap, PtrStepSzb dst, int interpolation, int borderMode, const float* borderValue, cudaStream_t stream, int cc);\r
} // namespace imgproc\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/border_interpolate.hpp"\r
#include "opencv2/gpu/device/vec_traits.hpp"\r
\r
} // namespace imgproc\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "opencv2/gpu/device/common.hpp"\r
#include "opencv2/gpu/device/vec_traits.hpp"\r
\r
}\r
}\r
}}}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/saturate_cast.hpp"\r
#include "opencv2/gpu/device/vec_math.hpp"\r
template void linearRowFilter_gpu<float , float >(PtrStepSzb src, PtrStepSzb dst, const float kernel[], int ksize, int anchor, int brd_type, int cc, cudaStream_t stream);\r
} // namespace row_filter\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
\r
namespace cv { namespace gpu { namespace device\r
}\r
} // namespace split_merge\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
\r
namespace cv { namespace gpu { namespace device\r
}\r
} // namespace stereobm\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/saturate_cast.hpp"\r
#include "opencv2/gpu/device/limits.hpp"\r
template void output_gpu<float>(const PtrStepSzb& u, const PtrStepSzb& d, const PtrStepSzb& l, const PtrStepSzb& r, const PtrStepSzb& data, const PtrStepSz<short>& disp, cudaStream_t stream);\r
} // namespace stereobp\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/saturate_cast.hpp"\r
#include "opencv2/gpu/device/limits.hpp"\r
const PtrStepSz<short>& disp, int nr_plane, cudaStream_t stream);\r
} // namespace stereocsbp\r
}}} // namespace cv { namespace gpu { namespace device {\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/limits.hpp"\r
#include "opencv2/gpu/device/saturate_cast.hpp"\r
}\r
} // namespace surf\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "internal_shared.hpp"\r
#include "opencv2/gpu/device/border_interpolate.hpp"\r
#include "opencv2/gpu/device/vec_traits.hpp"\r
template void warpPerspective_gpu<float4>(PtrStepSzb src, PtrStepSzb srcWhole, int xoff, int yoff, float coeffs[3 * 3], PtrStepSzb dst, int interpolation, int borderMode, const float* borderValue, cudaStream_t stream, int cc);\r
} // namespace imgproc\r
}}} // namespace cv { namespace gpu { namespace device\r
+\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
using namespace cv;\r
using namespace cv::gpu;\r
\r
+#if defined HAVE_CUDA\r
+\r
+struct Stream::Impl\r
+{\r
+ static cudaStream_t getStream(const Impl* impl) { return impl ? impl->stream : 0; }\r
+ cudaStream_t stream;\r
+ int ref_counter;\r
+};\r
+\r
+#include "opencv2/gpu/stream_accessor.hpp"\r
+\r
+CV_EXPORTS cudaStream_t cv::gpu::StreamAccessor::getStream(const Stream& stream)\r
+{\r
+ return Stream::Impl::getStream(stream.impl);\r
+};\r
+\r
+#endif /* !defined (HAVE_CUDA) */\r
\r
-#if !defined (HAVE_CUDA)\r
+\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::Stream::create() { throw_nogpu(); }\r
void cv::gpu::Stream::release() { throw_nogpu(); }\r
\r
#else /* !defined (HAVE_CUDA) */\r
\r
-#include "opencv2/gpu/stream_accessor.hpp"\r
-\r
namespace cv { namespace gpu\r
{\r
void copyWithMask(const GpuMat& src, GpuMat& dst, const GpuMat& mask, cudaStream_t stream);\r
void setTo(GpuMat& src, Scalar s, const GpuMat& mask, cudaStream_t stream);\r
}}\r
\r
-struct Stream::Impl\r
-{\r
- static cudaStream_t getStream(const Impl* impl) { return impl ? impl->stream : 0; }\r
- cudaStream_t stream;\r
- int ref_counter;\r
-};\r
-\r
namespace\r
{\r
template<class S, class D> void devcopy(const S& src, D& dst, cudaStream_t s, cudaMemcpyKind k)\r
};\r
}\r
\r
-CV_EXPORTS cudaStream_t cv::gpu::StreamAccessor::getStream(const Stream& stream)\r
-{\r
- return Stream::Impl::getStream(stream.impl);\r
-};\r
-\r
void cv::gpu::Stream::create()\r
{\r
if (impl)\r
using namespace cv;
using namespace cv::gpu;
-#if !defined (HAVE_CUDA)
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
void cv::gpu::bilateralFilter(const GpuMat&, GpuMat&, int, float, float, int, Stream&) { throw_nogpu(); }
void cv::gpu::nonLocalMeans(const GpuMat&, GpuMat&, float, int, int, int, Stream&) { throw_nogpu(); }
using namespace cv;\r
using namespace cv::gpu;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::add(const GpuMat&, const GpuMat&, GpuMat&, const GpuMat&, int, Stream&) { throw_nogpu(); }\r
void cv::gpu::add(const GpuMat&, const Scalar&, GpuMat&, const GpuMat&, int, Stream&) { throw_nogpu(); }\r
using namespace cv::gpu;\r
using namespace std;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
cv::gpu::FAST_GPU::FAST_GPU(int, bool, double) { throw_nogpu(); }\r
void cv::gpu::FAST_GPU::operator ()(const GpuMat&, const GpuMat&, GpuMat&) { throw_nogpu(); }\r
#include "precomp.hpp"
-#ifndef HAVE_CUDA
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)
class cv::gpu::FGDStatModel::Impl
{
using namespace cv::gpu;\r
\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
Ptr<FilterEngine_GPU> cv::gpu::createFilter2D_GPU(const Ptr<BaseFilter_GPU>&, int, int) { throw_nogpu(); return Ptr<FilterEngine_GPU>(0); }\r
Ptr<FilterEngine_GPU> cv::gpu::createSeparableFilter_GPU(const Ptr<BaseRowFilter_GPU>&, const Ptr<BaseColumnFilter_GPU>&, int, int, int) { throw_nogpu(); return Ptr<FilterEngine_GPU>(0); }\r
using namespace cv;\r
using namespace cv::gpu;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::GoodFeaturesToTrackDetector_GPU::operator ()(const GpuMat&, GpuMat&, const GpuMat&) { throw_nogpu(); }\r
\r
using namespace cv;
using namespace cv::gpu;
-#ifndef HAVE_CUDA
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)
void cv::gpu::compactPoints(GpuMat&, GpuMat&, const GpuMat&) { throw_nogpu(); }
void cv::gpu::calcWobbleSuppressionMaps(
#include "precomp.hpp"
-#if !defined (HAVE_CUDA)
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
void cv::gpu::graphcut(GpuMat&, GpuMat&, GpuMat&, GpuMat&, GpuMat&, GpuMat&, GpuMat&, Stream&) { throw_nogpu(); }
void cv::gpu::graphcut(GpuMat&, GpuMat&, GpuMat&, GpuMat&, GpuMat&, GpuMat&, GpuMat&, GpuMat&, GpuMat&, GpuMat&, GpuMat&, Stream&) { throw_nogpu(); }
\r
#include "precomp.hpp"\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
cv::gpu::HOGDescriptor::HOGDescriptor(Size, Size, Size, Size, int, double, double, bool, int) { throw_nogpu(); }\r
size_t cv::gpu::HOGDescriptor::getDescriptorSize() const { throw_nogpu(); return 0; }\r
using namespace cv;
using namespace cv::gpu;
-#if !defined (HAVE_CUDA)
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
void cv::gpu::HoughLines(const GpuMat&, GpuMat&, float, float, int, bool, int) { throw_nogpu(); }
void cv::gpu::HoughLines(const GpuMat&, GpuMat&, HoughLinesBuf&, float, float, int, bool, int) { throw_nogpu(); }
using namespace cv;\r
using namespace cv::gpu;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::meanShiftFiltering(const GpuMat&, GpuMat&, int, int, TermCriteria, Stream&) { throw_nogpu(); }\r
void cv::gpu::meanShiftProc(const GpuMat&, GpuMat&, GpuMat&, int, int, TermCriteria, Stream&) { throw_nogpu(); }\r
using namespace cv::gpu;\r
using namespace std;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::matchTemplate(const GpuMat&, const GpuMat&, GpuMat&, int, Stream&) { throw_nogpu(); }\r
\r
return data == 0; \r
}\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::registerPageLocked(Mat&) { throw_nogpu(); }\r
void cv::gpu::unregisterPageLocked(Mat&) { throw_nogpu(); }\r
using namespace cv;\r
using namespace cv::gpu;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::meanStdDev(const GpuMat&, Scalar&, Scalar&) { throw_nogpu(); }\r
void cv::gpu::meanStdDev(const GpuMat&, Scalar&, Scalar&, GpuMat&) { throw_nogpu(); }\r
\r
#include "precomp.hpp"\r
\r
-#if !defined(HAVE_CUDA)\r
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
\r
void cv::gpu::meanShiftSegmentation(const GpuMat&, Mat&, int, int, int, TermCriteria) { throw_nogpu(); }\r
\r
}\r
}\r
\r
-#endif // #if !defined (HAVE_CUDA)\r
+#endif // #if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
//\r
////////////////////////////////////////////////////////////////////////////////\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include <iostream>\r
#include <vector>\r
#include <memory>\r
\r
return NCV_SUCCESS;\r
}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
////////////////////////////////////////////////////////////////////////////////\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include <algorithm>\r
#include <cstdio>\r
\r
fclose(fp);\r
return NCV_SUCCESS;\r
}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
\r
#include <vector>\r
#include <cuda_runtime.h>\r
\r
return status;\r
}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
\r
#include <iostream>\r
#include <string>\r
{\r
return drawRectsWrapperDevice(d_dst, dstStride, dstWidth, dstHeight, d_rects, numRects, color, cuStream);\r
}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
//\r
//M*/\r
\r
+#if !defined CUDA_DISABLER\r
\r
#include <cuda_runtime.h>\r
#include <stdio.h>\r
template class NCVImagePyramid<float4>;\r
\r
#endif //_WIN32\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
using namespace cv::gpu;\r
using namespace std;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::BroxOpticalFlow::operator ()(const GpuMat&, const GpuMat&, GpuMat&, GpuMat&, Stream&) { throw_nogpu(); }\r
void cv::gpu::interpolateFrames(const GpuMat&, const GpuMat&, const GpuMat&, const GpuMat&, const GpuMat&, const GpuMat&, float, GpuMat&, GpuMat&, Stream&) { throw_nogpu(); }\r
using namespace cv;
using namespace cv::gpu;
-#if !defined(HAVE_CUDA)
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)
void cv::gpu::FarnebackOpticalFlow::operator ()(const GpuMat&, const GpuMat&, GpuMat&, GpuMat&, Stream&) { throw_nogpu(); }
using namespace cv;\r
using namespace cv::gpu;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
cv::gpu::ORB_GPU::ORB_GPU(int, float, int, int, int, int, int, int) : fastDetector_(20) { throw_nogpu(); }\r
void cv::gpu::ORB_GPU::operator()(const GpuMat&, const GpuMat&, std::vector<KeyPoint>&) { throw_nogpu(); }\r
#include "precomp.hpp"
-#ifndef HAVE_CUDA
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)
void cv::gpu::pyrDown(const GpuMat&, GpuMat&, Stream&) { throw_nogpu(); }
void cv::gpu::pyrUp(const GpuMat&, GpuMat&, Stream&) { throw_nogpu(); }
using namespace cv;\r
using namespace cv::gpu;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
cv::gpu::PyrLKOpticalFlow::PyrLKOpticalFlow() { throw_nogpu(); }\r
void cv::gpu::PyrLKOpticalFlow::sparse(const GpuMat&, const GpuMat&, const GpuMat&, GpuMat&, GpuMat&, GpuMat*) { throw_nogpu(); }\r
\r
#include "precomp.hpp"\r
\r
-#ifndef HAVE_CUDA\r
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
\r
void cv::gpu::remap(const GpuMat&, GpuMat&, const GpuMat&, const GpuMat&, int, int, Scalar, Stream&){ throw_nogpu(); }\r
\r
\r
#include "precomp.hpp"\r
\r
-#ifndef HAVE_CUDA\r
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
\r
void cv::gpu::resize(const GpuMat& src, GpuMat& dst, Size dsize, double fx, double fy, int interpolation, Stream& s)\r
{\r
using namespace cv::gpu;\r
using namespace std;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::merge(const GpuMat* /*src*/, size_t /*count*/, GpuMat& /*dst*/, Stream& /*stream*/) { throw_nogpu(); }\r
void cv::gpu::merge(const vector<GpuMat>& /*src*/, GpuMat& /*dst*/, Stream& /*stream*/) { throw_nogpu(); }\r
using namespace cv;\r
using namespace cv::gpu;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
cv::gpu::StereoBM_GPU::StereoBM_GPU() { throw_nogpu(); }\r
cv::gpu::StereoBM_GPU::StereoBM_GPU(int, int, int) { throw_nogpu(); }\r
using namespace cv::gpu;\r
using namespace std;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::StereoBeliefPropagation::estimateRecommendedParams(int, int, int&, int&, int&) { throw_nogpu(); }\r
\r
using namespace cv::gpu;\r
using namespace std;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
void cv::gpu::StereoConstantSpaceBP::estimateRecommendedParams(int, int, int&, int&, int&, int&) { throw_nogpu(); }\r
\r
using namespace cv::gpu;\r
using namespace std;\r
\r
-#if !defined (HAVE_CUDA)\r
+#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)\r
\r
cv::gpu::SURF_GPU::SURF_GPU() { throw_nogpu(); }\r
cv::gpu::SURF_GPU::SURF_GPU(double, int, int, bool, float, bool) { throw_nogpu(); }\r
\r
#include "precomp.hpp"\r
\r
-#if !defined(HAVE_CUDA) || defined(__APPLE__)\r
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER) || defined(__APPLE__)\r
\r
class cv::gpu::VideoReader_GPU::Impl\r
{\r
\r
#include "precomp.hpp"\r
\r
-#if !defined(HAVE_CUDA) || !defined(WIN32)\r
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER) || !defined(WIN32)\r
\r
class cv::gpu::VideoWriter_GPU::Impl\r
{\r
\r
#include "precomp.hpp"\r
\r
-#ifndef HAVE_CUDA\r
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
\r
\r
void cv::gpu::warpAffine(const GpuMat&, GpuMat&, const Mat&, Size, int, int, Scalar, Stream&) { throw_nogpu(); }\r
\r
void printCudaInfo()\r
{\r
-#ifndef HAVE_CUDA\r
+#if !defined HAVE_CUDA || defined(CUDA_DISABLER)\r
cout << "OpenCV was built without CUDA support \n" << endl;\r
#else\r
int driver;\r
* agreement from NVIDIA Corporation is strictly prohibited.\r
*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "TestCompact.h"\r
\r
\r
{\r
return true;\r
}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
* agreement from NVIDIA Corporation is strictly prohibited.\r
*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "TestDrawRects.h"\r
#include "NCVHaarObjectDetection.hpp"\r
\r
\r
template class TestDrawRects<Ncv8u>;\r
template class TestDrawRects<Ncv32u>;\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
* agreement from NVIDIA Corporation is strictly prohibited.\r
*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include <float.h>\r
\r
#if defined(__GNUC__) && !defined(__APPLE__)\r
{\r
return true;\r
}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
* agreement from NVIDIA Corporation is strictly prohibited.\r
*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "TestHaarCascadeLoader.h"\r
#include "NCVHaarObjectDetection.hpp"\r
\r
{\r
return true;\r
}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
* agreement from NVIDIA Corporation is strictly prohibited.\r
*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "TestHypothesesFilter.h"\r
#include "NCVHaarObjectDetection.hpp"\r
\r
{\r
return true;\r
}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
* agreement from NVIDIA Corporation is strictly prohibited.\r
*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "TestHypothesesGrow.h"\r
#include "NCVHaarObjectDetection.hpp"\r
\r
{\r
return true;\r
}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
* agreement from NVIDIA Corporation is strictly prohibited.\r
*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include <math.h>\r
#include "TestIntegralImage.h"\r
\r
\r
template class TestIntegralImage<Ncv8u, Ncv32u>;\r
template class TestIntegralImage<Ncv32f, Ncv32f>;\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
* agreement from NVIDIA Corporation is strictly prohibited.\r
*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include "TestIntegralImageSquared.h"\r
\r
\r
{\r
return true;\r
}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
* agreement from NVIDIA Corporation is strictly prohibited.\r
*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include <math.h>\r
\r
#include "TestRectStdDev.h"\r
{\r
return true;\r
}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
* agreement from NVIDIA Corporation is strictly prohibited.\r
*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include <math.h>\r
\r
#include "TestResize.h"\r
\r
template class TestResize<Ncv32u>;\r
template class TestResize<Ncv64u>;\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
* agreement from NVIDIA Corporation is strictly prohibited.\r
*/\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include <math.h>\r
\r
#include "TestTranspose.h"\r
\r
template class TestTranspose<Ncv32u>;\r
template class TestTranspose<Ncv64u>;\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
# pragma warning (disable : 4408 4201 4100)\r
#endif\r
\r
+#if !defined CUDA_DISABLER\r
+\r
#include <cstdio>\r
\r
#include "NCV.hpp"\r
\r
return testListerVisualize.invoke();\r
}\r
+\r
+#endif /* CUDA_DISABLER */
\ No newline at end of file
\r
#include "test_precomp.hpp"\r
\r
-#ifdef HAVE_CUDA\r
+#if defined HAVE_CUDA\r
+ OutputLevel nvidiaTestOutputLevel = OutputLevelCompact;\r
+#endif\r
+\r
+#if defined HAVE_CUDA && !defined(CUDA_DISABLER)\r
\r
using namespace cvtest;\r
using namespace testing;\r
\r
-OutputLevel nvidiaTestOutputLevel = OutputLevelCompact;\r
-\r
struct NVidiaTest : TestWithParam<cv::gpu::DeviceInfo>\r
{\r
cv::gpu::DeviceInfo devInfo;\r