batchDistanceAsync function
        
Future<(Mat, Mat)> 
batchDistanceAsync(
    
- InputArray src1,
- InputArray src2,
- int dtype, {
- OutputArray? dist,
- OutputArray? nidx,
- int normType = NORM_L2,
- int K = 0,
- InputArray? mask,
- int update = 0,
- bool crosscheck = false,
BatchDistance is a naive nearest neighbor finder.
For further details, please see: https://docs.opencv.org/master/d2/de8/group__core__array.html#ga4ba778a1c57f83233b1d851c83f5a622
Implementation
Future<(Mat dist, Mat nidx)> batchDistanceAsync(
  InputArray src1,
  InputArray src2,
  int dtype, {
  OutputArray? dist,
  OutputArray? nidx,
  int normType = NORM_L2,
  int K = 0,
  InputArray? mask,
  int update = 0,
  bool crosscheck = false,
}) async {
  dist ??= Mat.empty();
  nidx ??= Mat.empty();
  mask ??= Mat.empty();
  return cvRunAsync0(
    (callback) => ccore.cv_batchDistance(
      src1.ref,
      src2.ref,
      dist!.ref,
      dtype,
      nidx!.ref,
      normType,
      K,
      mask!.ref,
      update,
      crosscheck,
      callback,
    ),
    (c) {
      return c.complete((dist!, nidx!));
    },
  );
}