solvePnPRansacUsac function
(bool, Mat, Mat, Mat)
solvePnPRansacUsac(
- InputArray objectPoints,
- InputArray imagePoints,
- InputOutputArray cameraMatrix,
- InputArray distCoeffs, {
- OutputArray? rvec,
- OutputArray? tvec,
- OutputArray? inliers,
- UsacParams? params,
Finds an object pose from 3D-2D point correspondences using the RANSAC scheme.
https://docs.opencv.org/4.11.0/d9/d0c/group__calib3d.html#gab14667ec49eda61b4a3f14eb9704373b
Implementation
(bool rval, Mat rvec, Mat tvec, Mat inliers) solvePnPRansacUsac(
InputArray objectPoints,
InputArray imagePoints,
InputOutputArray cameraMatrix,
InputArray distCoeffs, {
OutputArray? rvec,
OutputArray? tvec,
OutputArray? inliers,
UsacParams? params,
}) {
rvec ??= Mat.empty();
tvec ??= Mat.empty();
inliers ??= Mat.empty();
params ??= UsacParams();
final prval = calloc<ffi.Bool>();
cvRun(
() => ccalib3d.cv_solvePnPRansac_1(
objectPoints.ref,
imagePoints.ref,
cameraMatrix.ref,
distCoeffs.ref,
rvec!.ref,
tvec!.ref,
inliers!.ref,
params!.ref,
prval,
ffi.nullptr,
),
);
final rval = prval.value;
calloc.free(prval);
return (rval, rvec, tvec, inliers);
}