我正在尝试通过拍摄视频流并尝试跟踪对象" 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中的更改,但我似乎无法找到此问题的来源。 关于我缺少什么的任何想法?我怎样才能编译它?
谢谢,
答案 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 ..