ошибка: в struct cv :: aruco :: DetectorParameters нет члена с именем cornerRefinementMethod - PullRequest
0 голосов
/ 27 мая 2019

Я недавно обогнал проект по обнаружению тегов aruco от коллеги, и у меня возникли проблемы с его компиляцией. Фактический разработчик этого алгоритма утверждает, что он компилируется на ее ПК, поэтому я считаю, что у меня есть проблема с настройкой. Я протестировал установку OpenCV, написав простой код обработки изображений, и он работал нормально, однако я получаю 3 ошибки, связанные с библиотекой aruco, в частности. Ошибки следующие:

detect_markers.cpp: In function ‘bool readDetectorParameters(std::__cxx11::string, cv::Ptr<cv::aruco::DetectorParameters>&)’:
detect_markers.cpp:128:45: error: ‘struct cv::aruco::DetectorParameters’ has no member named ‘cornerRefinementMethod’
fs["cornerRefinementMethod"] >> params->cornerRefinementMethod;

detect_markers.cpp: In function ‘int main(int, char**)’:
detect_markers.cpp:167:21: error: ‘struct cv::aruco::DetectorParameters’ has no member named ‘cornerRefinementMethod’
detectorParams->cornerRefinementMethod = aruco::CORNER_REFINE_SUBPIX; // do corner refinement in markers

detect_markers.cpp:167:46: error: ‘CORNER_REFINE_SUBPIX’ is not a member of ‘cv::aruco’
detectorParams->cornerRefinementMethod = aruco::CORNER_REFINE_SUBPIX; 

Я проверил ссылку на структуру cv :: aruco :: DetectorParameters и cornerRefinementMethod на самом деле является членом cv::aruco::DetectorParameters.

Код, который я пытаюсь скомпилировать, является модифицированной версией кода detect_markers.cpp, которую можно найти здесь .

...