discontinuedPackage opencv_core has been discontinued and replaced by dartcv4.

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);
}