processImage method

Future<List<ImageLabel>> processImage(
  1. FirebaseVisionImage visionImage
)

Finds entities in the input image.

Implementation

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

  final reply = await FirebaseVision.channel.invokeListMethod<dynamic>(
    'ImageLabeler#processImage',
    <String, dynamic>{
      'handle': _handle,
      'options': <String, dynamic>{
        'modelType': _enumToString(modelType),
        'confidenceThreshold': _options.confidenceThreshold,
      },
    }..addAll(visionImage._serialize()),
  );

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

  return labels;
}