|
|
|
@ -47,24 +47,7 @@ |
|
|
|
|
using namespace cv; |
|
|
|
|
using namespace cv::cuda; |
|
|
|
|
|
|
|
|
|
#if (!defined (HAVE_CUDA) || !defined (HAVE_OPENCV_CUDAARITHM)) |
|
|
|
|
|
|
|
|
|
cv::cuda::SURF_CUDA::SURF_CUDA() { throw_no_cuda(); } |
|
|
|
|
cv::cuda::SURF_CUDA::SURF_CUDA(double, int, int, bool, float, bool) { throw_no_cuda(); } |
|
|
|
|
int cv::cuda::SURF_CUDA::descriptorSize() const { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::uploadKeypoints(const std::vector<KeyPoint>&, GpuMat&) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::downloadKeypoints(const GpuMat&, std::vector<KeyPoint>&) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::downloadDescriptors(const GpuMat&, std::vector<float>&) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::operator()(const GpuMat&, const GpuMat&, GpuMat&) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::operator()(const GpuMat&, const GpuMat&, GpuMat&, GpuMat&, bool) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::operator()(const GpuMat&, const GpuMat&, std::vector<KeyPoint>&) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::operator()(const GpuMat&, const GpuMat&, std::vector<KeyPoint>&, GpuMat&, bool) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::operator()(const GpuMat&, const GpuMat&, std::vector<KeyPoint>&, std::vector<float>&, bool) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::releaseMemory() { throw_no_cuda(); } |
|
|
|
|
|
|
|
|
|
#else // !defined (HAVE_CUDA)
|
|
|
|
|
|
|
|
|
|
#if (!defined (OPENCV_ENABLE_NONFREE)) |
|
|
|
|
#ifndef OPENCV_ENABLE_NONFREE |
|
|
|
|
#define throw_no_nonfree CV_Error(Error::StsNotImplemented, \ |
|
|
|
|
"This algorithm is patented and is excluded in this configuration; " \
|
|
|
|
|
"Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library"); |
|
|
|
@ -72,6 +55,7 @@ void cv::cuda::SURF_CUDA::releaseMemory() { throw_no_cuda(); } |
|
|
|
|
cv::cuda::SURF_CUDA::SURF_CUDA() { throw_no_nonfree } |
|
|
|
|
cv::cuda::SURF_CUDA::SURF_CUDA(double, int, int, bool, float, bool) { throw_no_nonfree } |
|
|
|
|
int cv::cuda::SURF_CUDA::descriptorSize() const { throw_no_nonfree } |
|
|
|
|
int cv::cuda::SURF_CUDA::defaultNorm() const { throw_no_nonfree } |
|
|
|
|
void cv::cuda::SURF_CUDA::uploadKeypoints(const std::vector<KeyPoint>&, GpuMat&) { throw_no_nonfree } |
|
|
|
|
void cv::cuda::SURF_CUDA::downloadKeypoints(const GpuMat&, std::vector<KeyPoint>&) { throw_no_nonfree } |
|
|
|
|
void cv::cuda::SURF_CUDA::downloadDescriptors(const GpuMat&, std::vector<float>&) { throw_no_nonfree } |
|
|
|
@ -82,6 +66,23 @@ void cv::cuda::SURF_CUDA::operator()(const GpuMat&, const GpuMat&, std::vector<K |
|
|
|
|
void cv::cuda::SURF_CUDA::operator()(const GpuMat&, const GpuMat&, std::vector<KeyPoint>&, std::vector<float>&, bool) { throw_no_nonfree } |
|
|
|
|
void cv::cuda::SURF_CUDA::releaseMemory() { throw_no_nonfree } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#elif (!defined (HAVE_CUDA) || !defined (HAVE_OPENCV_CUDAARITHM)) |
|
|
|
|
|
|
|
|
|
cv::cuda::SURF_CUDA::SURF_CUDA() { throw_no_cuda(); } |
|
|
|
|
cv::cuda::SURF_CUDA::SURF_CUDA(double, int, int, bool, float, bool) { throw_no_cuda(); } |
|
|
|
|
int cv::cuda::SURF_CUDA::descriptorSize() const { throw_no_cuda(); } |
|
|
|
|
int cv::cuda::SURF_CUDA::defaultNorm() const { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::uploadKeypoints(const std::vector<KeyPoint>&, GpuMat&) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::downloadKeypoints(const GpuMat&, std::vector<KeyPoint>&) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::downloadDescriptors(const GpuMat&, std::vector<float>&) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::operator()(const GpuMat&, const GpuMat&, GpuMat&) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::operator()(const GpuMat&, const GpuMat&, GpuMat&, GpuMat&, bool) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::operator()(const GpuMat&, const GpuMat&, std::vector<KeyPoint>&) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::operator()(const GpuMat&, const GpuMat&, std::vector<KeyPoint>&, GpuMat&, bool) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::operator()(const GpuMat&, const GpuMat&, std::vector<KeyPoint>&, std::vector<float>&, bool) { throw_no_cuda(); } |
|
|
|
|
void cv::cuda::SURF_CUDA::releaseMemory() { throw_no_cuda(); } |
|
|
|
|
|
|
|
|
|
#else // OPENCV_ENABLE_NONFREE
|
|
|
|
|
|
|
|
|
|
namespace cv { namespace cuda { namespace device |
|
|
|
@ -450,7 +451,6 @@ void cv::cuda::SURF_CUDA::releaseMemory() |
|
|
|
|
maxPosBuffer.release(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#endif // !defined (HAVE_CUDA)
|
|
|
|
|
#endif // !defined (OPENCV_ENABLE_NONFREE)
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|