Неопределенная ссылка, DisparityBillarFilter в OpenCV с использованием CUDA - PullRequest
0 голосов
/ 03 июня 2019

Я новичок в 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) работает нормально. Что мне не хватает? Я уверен, что это глупая ошибка.

Заранее спасибо.

1 Ответ

0 голосов
/ 09 июня 2019

Решил сам сейчас. Забыл добавить библиотеку -lopencv_cudastereo в мой файл .pro.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...