google_mlkit_image_labeling 0.1.0 copy "google_mlkit_image_labeling: ^0.1.0" to clipboard
google_mlkit_image_labeling: ^0.1.0 copied to clipboard

outdated

A Flutter plugin to use Google's ML Kit Image Labeling to detect and extract information about entities in an image across a broad group of categories.

Google's ML Kit Image Labeling for Flutter #

Pub Version

A Flutter plugin to use Google's ML Kit Image Labeling to detect and extract information about entities in an image across a broad group of categories.

Getting Started #

Before you get started read about the requirements and known issues of this plugin here.

Firebase dependency #

Image Labeling could be used with both Base Models and Custom Models. Base models are bundled with the app. Custom Models are downloaded from Firebase. Since both model options are handled in this plugin, that requires you to add Firebase to your project even if you are only using the Base Models. To add Firebase to your project follow these steps:

Usage #

Image Labeling #

Create an instance of InputImage

Create an instance of InputImage as explained here.

final InputImage inputImage;

Create an instance of ImageLabeler

final ImageLabelerOptions options = ImageLabelerOptions(confidenceThreshold: 0.5);
final imageLabeler = ImageLabeler(options: options);

Process image

final List<ImageLabel> labels = await imageLabeler.processImage(inputImage);

for (ImageLabel label in labels) {
  final String text = label.text;
  final int index = label.index;
  final double confidence = label.confidence;
}

Release resources with close()

imageLabeler.close();

Managing remote models #

Create an instance of model manager

final modelManager = FirebaseImageLabelerModelManager();

Check if model is downloaded

final bool response = await modelManager.isModelDownloaded(model);

Download model

final bool response = await modelManager.downloadModel(model);

Delete model

final bool response = await modelManager.deleteModel(model);

Example app #

Find the example app here.

Contributing #

Contributions are welcome. In case of any problems look at existing issues, if you cannot find anything related to your problem then open an issue. Create an issue before opening a pull request for non trivial fixes. In case of trivial fixes open a pull request directly.

47
likes
0
pub points
93%
popularity

Publisher

verified publisherflutter-ml.dev

A Flutter plugin to use Google's ML Kit Image Labeling to detect and extract information about entities in an image across a broad group of categories.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, google_mlkit_commons

More

Packages that depend on google_mlkit_image_labeling