RQDecomp3x3Async function

Future<(Vec3d, Mat, Mat)> RQDecomp3x3Async(
  1. InputArray src, {
  2. OutputArray? mtxR,
  3. OutputArray? mtxQ,
  4. OutputArray? Qx,
  5. OutputArray? Qy,
  6. OutputArray? Qz,
})

Computes an RQ decomposition of 3x3 matrices.

Vec3d cv::RQDecomp3x3 (InputArray src, OutputArray mtxR, OutputArray mtxQ, OutputArray Qx=noArray(), OutputArray Qy=noArray(), OutputArray Qz=noArray())

https://docs.opencv.org/4.11.0/d9/d0c/group__calib3d.html#ga1aaacb6224ec7b99d34866f8f9baac83

Implementation

Future<(Vec3d rval, Mat mtxR, Mat mtxQ)> RQDecomp3x3Async(
  InputArray src, {
  OutputArray? mtxR,
  OutputArray? mtxQ,
  OutputArray? Qx,
  OutputArray? Qy,
  OutputArray? Qz,
}) async {
  mtxR ??= Mat.empty();
  mtxQ ??= Mat.empty();
  Qx ??= Mat.empty();
  Qy ??= Mat.empty();
  Qz ??= Mat.empty();
  final prval = calloc<cvg.Vec3d>();
  return cvRunAsync0(
    (callback) => ccalib3d.cv_RQDecomp3x3(
      src.ref,
      mtxR!.ref,
      mtxQ!.ref,
      Qx!.ref,
      Qy!.ref,
      Qz!.ref,
      prval,
      callback,
    ),
    (c) => c.complete((Vec3d.fromPointer(prval), mtxR!, mtxQ!)),
  );
}