StereoSGBM.create constructor

StereoSGBM.create({
  1. int minDisparity = 0,
  2. int numDisparities = 16,
  3. int blockSize = 3,
  4. int P1 = 0,
  5. int P2 = 0,
  6. int disp12MaxDiff = 0,
  7. int preFilterCap = 0,
  8. int uniquenessRatio = 0,
  9. int speckleWindowSize = 0,
  10. int speckleRange = 0,
  11. int mode = MODE_SGBM,
})

Implementation

factory StereoSGBM.create({
  int minDisparity = 0,
  int numDisparities = 16,
  int blockSize = 3,
  int P1 = 0,
  int P2 = 0,
  int disp12MaxDiff = 0,
  int preFilterCap = 0,
  int uniquenessRatio = 0,
  int speckleWindowSize = 0,
  int speckleRange = 0,
  int mode = MODE_SGBM,
}) {
  final p = calloc<cvg.StereoSGBM>();
  cvRun(
    () => ccalib3d.cv_StereoSGBM_create(
      minDisparity,
      numDisparities,
      blockSize,
      P1,
      P2,
      disp12MaxDiff,
      preFilterCap,
      uniquenessRatio,
      speckleWindowSize,
      speckleRange,
      mode,
      p,
      ffi.nullptr,
    ),
  );
  return StereoSGBM._(p);
}