diff --git a/modules/aruco/src/aruco.cpp b/modules/aruco/src/aruco.cpp index 87c953215..fccb3d965 100644 --- a/modules/aruco/src/aruco.cpp +++ b/modules/aruco/src/aruco.cpp @@ -1227,6 +1227,7 @@ void estimatePoseSingleMarkers(InputArrayOfArrays _corners, float markerLength, Ptr estimateParameters) { CV_Assert(markerLength > 0); + CV_Assert(estimateParameters); Mat markerObjPoints; _getSingleMarkerObjectPoints(markerLength, markerObjPoints, *estimateParameters); @@ -1243,7 +1244,7 @@ void estimatePoseSingleMarkers(InputArrayOfArrays _corners, float markerLength, for (int i = begin; i < end; i++) { solvePnP(markerObjPoints, _corners.getMat(i), _cameraMatrix, _distCoeffs, rvecs.at(i), - tvecs.at(i), estimateParameters->solvePnPMethod); + tvecs.at(i), estimateParameters->useExtrinsicGuess, estimateParameters->solvePnPMethod); } });