mirror of
https://github.com/opencv/opencv_contrib.git
synced 2025-10-16 13:57:05 +08:00
aruco: fix solvePnP parameters
This commit is contained in:
@@ -1227,6 +1227,7 @@ void estimatePoseSingleMarkers(InputArrayOfArrays _corners, float markerLength,
|
|||||||
Ptr<EstimateParameters> estimateParameters) {
|
Ptr<EstimateParameters> estimateParameters) {
|
||||||
|
|
||||||
CV_Assert(markerLength > 0);
|
CV_Assert(markerLength > 0);
|
||||||
|
CV_Assert(estimateParameters);
|
||||||
|
|
||||||
Mat markerObjPoints;
|
Mat markerObjPoints;
|
||||||
_getSingleMarkerObjectPoints(markerLength, markerObjPoints, *estimateParameters);
|
_getSingleMarkerObjectPoints(markerLength, markerObjPoints, *estimateParameters);
|
||||||
@@ -1243,7 +1244,7 @@ void estimatePoseSingleMarkers(InputArrayOfArrays _corners, float markerLength,
|
|||||||
|
|
||||||
for (int i = begin; i < end; i++) {
|
for (int i = begin; i < end; i++) {
|
||||||
solvePnP(markerObjPoints, _corners.getMat(i), _cameraMatrix, _distCoeffs, rvecs.at<Vec3d>(i),
|
solvePnP(markerObjPoints, _corners.getMat(i), _cameraMatrix, _distCoeffs, rvecs.at<Vec3d>(i),
|
||||||
tvecs.at<Vec3d>(i), estimateParameters->solvePnPMethod);
|
tvecs.at<Vec3d>(i), estimateParameters->useExtrinsicGuess, estimateParameters->solvePnPMethod);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user