Я новичок в OpenCV и CUDA, извините, если этот Вопрос тривиален.
Я установил CUDA 9.0 с, OpenCV 3.3.1 и использую Qt 5.
Я пытаюсь отфильтровать карту диспаратности с помощью cuda :: DisparityBilaterFilter. К сожалению, это не работает.
Пример кода:
#include <iostream>
#include "opencv2/opencv.hpp"
#include "opencv2/ximgproc.hpp"
#include "opencv2/cudastereo.hpp"
using namespace cv;
int main()
{
int nDisp = 64;
int radius = 3;
int iters = 1;
Ptr<cuda::DisparityBilateralFilter> pCudaBilFilter = cuda::createDisparityBilateralFilter(nDisp, radius, iters);
// pCudaBilFilter->apply(DispMapInp, LeftImages, filteredDispMap);
return 0;
}
Я получаю сообщение об ошибке:
error: undefined reference to `cv::cuda::createDisparityBilateralFilter(int, int, int)'
Другой код OpenCV (например, StereoMatching) работает нормально. Что мне не хватает? Я уверен, что это глупая ошибка.
Заранее спасибо.