getAffineTransform function

Matrix getAffineTransform(
  1. List<Point> src,
  2. List<Point> dst
)

Implementation

Matrix getAffineTransform(List<Point> src, List<Point> dst) {
  MnnAssert(src.length == 3, 'src must have 3 points');
  MnnAssert(dst.length == 3, 'dst must have 3 points');
  final pSrc = calloc<c.mnn_cv_point_t>(3);
  final pDst = calloc<c.mnn_cv_point_t>(3);
  for (int i = 0; i < 3; i++) {
    pSrc[i] = src[i].ref;
    pDst[i] = dst[i].ref;
  }
  final rval = Matrix.fromPointer(c.mnn_cv_getAffineTransform(pSrc, pDst));
  calloc.free(pSrc);
  calloc.free(pDst);
  return rval;
}