Method Calibrate
- Namespace
- OpenCvSharp
- Assembly
- OpenCvSharp.dll
Calibrate(IEnumerable<Mat>, IEnumerable<Mat>, Size, InputOutputArray, InputOutputArray, InputOutputArray, out Mat[], out Mat[], OmnidirCalibrationFlags, TermCriteria?, OutputArray)
Calibrates CMei's omnidirectional camera model from multiple pattern views.
public static double Calibrate(IEnumerable<Mat> objectPoints, IEnumerable<Mat> imagePoints, Size imageSize, InputOutputArray k, InputOutputArray xi, InputOutputArray d, out Mat[] rvecs, out Mat[] tvecs, OmnidirCalibrationFlags flags = (OmnidirCalibrationFlags)0, TermCriteria? criteria = null, OutputArray indices = default)
Parameters
objectPointsIEnumerable<Mat>Per-view 3D pattern points as CV_64FC3 matrices.
imagePointsIEnumerable<Mat>Matching per-view image points as CV_64FC2 matrices.
imageSizeSizeCalibration image size.
kInputOutputArrayInput/output camera matrix; single-camera calibration estimates its values independently of the initial contents.
xiInputOutputArrayInput/output one-element CMei mirror parameter; initial contents are ignored.
dInputOutputArrayInput/output four distortion coefficients; initial contents are ignored.
rvecsMat[]Output per-view rotation vectors.
tvecsMat[]Output per-view translation vectors.
flagsOmnidirCalibrationFlagsCalibration options.
criteriaTermCriteria?Optimization stopping criteria.
indicesOutputArrayOptional output indices of the views used in calibration.
Returns
- double
Root mean squared reprojection error.