如何使用opencv contrib模块

时间:2015-10-31 11:11:32

标签: c++ opencv compilation computer-vision opencv3.0

我正在尝试通过拍摄视频流并尝试跟踪对象" live"来实现tldTracking。 下载并将跟踪模块包含在" opencv contrib"从github,我仍然遇到编译问题。 问题不是来自我自己的代码,而是来自opencv contrib代码。具体来说,在tldDetector.cpp文件中有一个ocl使用,编译器(vs2015)似乎无法识别这个类。

对于tldDetector.cpp中的以下行(第125行):

cv::ocl::ProgramSource src = cv::ocl::tracking::tldDetector_oclsrc;

我收到以下编译错误消息:

  

错误C2039&t; tldDetector_oclsrc':不是' cv :: ocl'

的成员

事实上,在包含的ocl.hpp头文件中,没有提到ocl命名空间内的跟踪。我认为这可能源于openCV 3.0中的更改,但我似乎无法找到此问题的来源。 关于我缺少什么的任何想法?我怎样才能编译它?

谢谢,

1 个答案:

答案 0 :(得分:0)

禁用openCL and other gpu相关模块并查看它是否已编译。

cmake -D WITH_OPENCL=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=OFF -D BUILD_opencv_gpucodec=OFF -D BUILD_opencv_gpufeatures2d=OFF -D BUILD_opencv_gpufilters=OFF -D BUILD_opencv_gpuimgproc=OFF -D BUILD_opencv_gpulegacy=OFF -D BUILD_opencv_gpuoptflow=OFF -D BUILD_opencv_gpustereo=OFF -D BUILD_opencv_gpuwarping=OFF ..