RQDecomp3x3 function
(Vec3d, Mat, Mat)
RQDecomp3x3(
- InputArray src, {
- OutputArray? mtxR,
- OutputArray? mtxQ,
- OutputArray? Qx,
- OutputArray? Qy,
- 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
(Vec3d rval, Mat mtxR, Mat mtxQ) RQDecomp3x3(
InputArray src, {
OutputArray? mtxR,
OutputArray? mtxQ,
OutputArray? Qx,
OutputArray? Qy,
OutputArray? Qz,
}) {
mtxR ??= Mat.empty();
mtxQ ??= Mat.empty();
Qx ??= Mat.empty();
Qy ??= Mat.empty();
Qz ??= Mat.empty();
final prval = calloc<cvg.Vec3d>();
cvRun(
() => ccalib3d.cv_RQDecomp3x3(
src.ref,
mtxR!.ref,
mtxQ!.ref,
Qx!.ref,
Qy!.ref,
Qz!.ref,
prval,
ffi.nullptr,
),
);
return (Vec3d.fromPointer(prval), mtxR, mtxQ);
}