Несоответствие типов аргументов функции калибровки камеры ArUco

У меня проблема с запуском следующего кода, основанного на официальной информации ArUco calibrate_camera.cpp образец.

    cv::aruco::Board arucoBoard;
cv::Mat cameraMatrix, distCoeffs;
cv::Size imgSize;
std::vector< std::vector< cv::Point2f>> allCornersConcatenated;
std::vector< int > allIdsConcatenated;
std::vector< int > markerCounterPerFrame;
std::vector<cv::Mat> rvecs, tvecs;
double repError = cv::aruco::calibrateCameraAruco(allCornersConcatenated,
allIdsConcatenated, markerCounterPerFrame,
arucoBoard, imgSize, cameraMatrix, distCoeffs, rvecs, tvecs, 0);

Проблема в том, что Visual Studio жалуется, что «ни один экземпляр перегруженной функции не соответствует списку аргументов», но я не могу понять, почему, поскольку тип аргументов соответствует типам аргументов в официальном примере.
Я получаю следующее сообщение:

no instance of overloaded function "cv::aruco::calibrateCameraAruco" matches the argument list. argument types are:
(std::vector<std::vector<cv::Point2f, std::allocator<cv::Point2f>>, std::allocator<std::vector<cv::Point2f, std::allocator<cv::Point2f>>>>, std::vector<int, std::allocator<int>>, std::vector<int, std::allocator<int>>, cv::aruco::Board, cv::Size, cv::Mat, cv::Mat, std::vector<cv::Mat, std::allocator<cv::Mat>>, std::vector<cv::Mat, std::allocator<cv::Mat>>, int)

Мне нужна помощь, чтобы выяснить, что происходит не так. Спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …