initUndistortRectifyMap static method

(Mat, Mat) initUndistortRectifyMap(
  1. InputArray K,
  2. InputArray D,
  3. InputArray R,
  4. InputArray P,
  5. Size size,
  6. int m1type, {
  7. OutputArray? map1,
  8. OutputArray? map2,
})

Computes undistortion and rectification maps for image transform by remap. If D is empty zero distortion is used, if R or P is empty identity matrixes are used.

https://docs.opencv.org/4.11.0/db/d58/group__calib3d__fisheye.html#ga0d37b45f780b32f63ed19c21aa9fd333

Implementation

static (Mat map1, Mat map2) initUndistortRectifyMap(
  InputArray K,
  InputArray D,
  InputArray R,
  InputArray P,
  Size size,
  int m1type, {
  OutputArray? map1,
  OutputArray? map2,
}) {
  map1 ??= Mat.empty();
  map2 ??= Mat.empty();
  cvRun(
    () => ccalib3d.cv_fisheye_initUndistortRectifyMap(
      K.ref,
      D.ref,
      R.ref,
      P.ref,
      size.ref,
      m1type,
      map1!.ref,
      map2!.ref,
      ffi.nullptr,
    ),
  );
  return (map1, map2);
}