calibrate static method
(double, VecMat, VecMat)
calibrate(
- VecMat objectPoints,
- VecMat imagePoints,
- Size imageSize,
- InputOutputArray K,
- InputOutputArray D, {
- VecMat? rvecs,
- VecMat? tvecs,
- int flags = 0,
- TermCriteria? criteria,
Performs camera calibration.
Implementation
static (double rval, VecMat rvecs, VecMat tvecs) calibrate(
VecMat objectPoints,
VecMat imagePoints,
Size imageSize,
InputOutputArray K,
InputOutputArray D, {
VecMat? rvecs,
VecMat? tvecs,
int flags = 0,
TermCriteria? criteria,
}) {
criteria ??= TermCriteria(TERM_COUNT + TERM_EPS, 100, 2.0e-16);
rvecs ??= VecMat();
tvecs ??= VecMat();
final prval = calloc<ffi.Double>();
cvRun(
() => ccalib3d.cv_fisheye_calibrate(
objectPoints.ref,
imagePoints.ref,
imageSize.ref,
K.ref,
D.ref,
rvecs!.ref,
tvecs!.ref,
flags,
criteria!.ref,
prval,
ffi.nullptr,
),
);
final rval = prval.value;
calloc.free(prval);
return (rval, rvecs, tvecs);
}