Я пишу код на 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, и я немного растерялся, если честно, если бы кто-то мог указать любое направление, которое было бы здорово:)