Ошибка: переопределение класса с opencv calib3d - PullRequest
0 голосов
/ 28 января 2019

Я пишу код на C ++ в Ubuntu 16.04 и пытаюсь найти матрицу преобразования между двумя наборами точек.Чтобы сделать это, я пытаюсь использовать функцию openvv cv :: эстимейтом 3D, но как только я добавляю

#include "opencv2/calib3d.hpp"

в свой код, я получаю эту ошибку:

    In file included from /usr/local/include/opencv2/calib3d/calib3d.hpp:47:0,
                 from /usr/local/include/opencv2/calib3d.hpp:43,
                 from /home/coordinate-sys-opencv/main.cpp:5:
/usr/local/include/opencv2/features2d/features2d.hpp:69:27: error: redefinition of ‘class cv::KeyPoint’
 class CV_EXPORTS_W_SIMPLE KeyPoint
                           ^
In file included from /usr/local/include/opencv2/core.hpp:58:0,
                 from /usr/local/include/opencv2/core/core.hpp:48,
                 from /usr/local/include/opencv2/calib3d/calib3d.hpp:46,
                 from /usr/local/include/opencv2/calib3d.hpp:43,
                 from /home/coordinate-sys-opencv/main.cpp:5:
/usr/local/include/opencv2/core/types.hpp:632:27: error: previous definition of ‘class cv::KeyPoint’
 class CV_EXPORTS_W_SIMPLE KeyPoint

За ним следует длинный список похожих ошибок, но не с ключевой точкой ...

Я очень новичок в opencv, и я немного растерялся, если честно, если бы кто-то мог указать любое направление, которое было бы здорово:)

...