Как скомпилировать tldTracker с модулем contrib opencv

Я пытаюсь реализовать tldTracking, взяв видеопоток и пытаясь отслеживать объект «вживую». После загрузки и включения модуля отслеживания в «opencv contrib» с github у меня все еще возникают проблемы с компиляцией. Проблема возникает не из моего собственного кода, а из кода вклада opencv. В частности, в файле tldDetector.cpp есть использование в ocl, и компилятор (vs2015), похоже, не может распознать этот класс.

Для следующей строки в tldDetector.cpp (строка 125):

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

Я получаю следующее сообщение об ошибке компиляции:

Ошибка C2039 'tldDetector_oclsrc': не является членом 'cv::ocl'

И действительно, в включенном заголовочном файле ocl.hpp нет упоминания об отслеживании внутри пространства имен ocl. Я думал, что это может быть связано с изменениями, внесенными в openCV 3.0, но я не могу найти источник этой проблемы. Любые идеи о том, что мне не хватает? Как я могу заставить это скомпилировать?

Спасибо,


person Niv    schedule 31.10.2015    source источник


Ответы (1)


Отключите openCL и другие модули, связанные с 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 ..
person fireant    schedule 02.11.2015