processImage method

Future<List<Face>> processImage(
  1. GoogleVisionImage visionImage
)

Detects faces in the input image.

Implementation

Future<List<Face>> processImage(GoogleVisionImage visionImage) async {
  assert(!_isClosed);
  _hasBeenOpened = true;

  final reply = await GoogleVision.channel.invokeListMethod<dynamic>(
    'FaceDetector#processImage',
    <String, dynamic>{
      'handle': _handle,
      'options': <String, dynamic>{
        'enableClassification': options.enableClassification,
        'enableLandmarks': options.enableLandmarks,
        'enableContours': options.enableContours,
        'enableTracking': options.enableTracking,
        'minFaceSize': options.minFaceSize,
        'mode': _enumToString(options.mode),
      },
    }..addAll(visionImage._serialize()),
  );

  final List<Face> faces = <Face>[];
  for (final dynamic data in reply!) {
    faces.add(Face._(data));
  }

  return faces;
}