google_mlkit_commons_no_ios 0.3.0 copy "google_mlkit_commons_no_ios: ^0.3.0" to clipboard
google_mlkit_commons_no_ios: ^0.3.0 copied to clipboard

PlatformAndroid

A Flutter plugin with commons files to implement google's standalone ml kit made for mobile platform.

google_mlkit_commons #

Pub Version analysis Star on Github License: MIT

A Flutter plugin with common methods used in google_ml_kit.

Getting Started #

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

Usage #

Creating an InputImage #

From path:

final inputImage = InputImage.fromFilePath(filePath);

From file:

final inputImage = InputImage.fromFile(file);

From bytes:

final inputImage = InputImage.fromBytes(bytes: bytes, inputImageData: inputImageData);

From CameraImage (if you are using the Camera plugin):

import 'package:google_mlkit_commons/google_mlkit_commons.dart';

final camera; // your camera instance

final WriteBuffer allBytes = WriteBuffer();
for (final Plane plane in cameraImage.planes) {
  allBytes.putUint8List(plane.bytes);
}
final bytes = allBytes.done().buffer.asUint8List();

final Size imageSize = Size(cameraImage.width.toDouble(), cameraImage.height.toDouble());

final InputImageRotation imageRotation =
    InputImageRotationValue.fromRawValue(camera.sensorOrientation);

final InputImageFormat inputImageFormat =
    InputImageFormatValue.fromRawValue(cameraImage.format.raw);

final planeData = cameraImage.planes.map(
  (Plane plane) {
    return InputImagePlaneMetadata(
      bytesPerRow: plane.bytesPerRow,
      height: plane.height,
      width: plane.width,
    );
  },
).toList();

final inputImageData = InputImageData(
  size: imageSize,
  imageRotation: imageRotation,
  inputImageFormat: inputImageFormat,
  planeData: planeData,
);

final inputImage = InputImage.fromBytes(bytes: bytes, inputImageData: inputImageData);

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.

0
likes
130
pub points
0%
popularity

Publisher

verified publisherarcane.art

A Flutter plugin with commons files to implement google's standalone ml kit made for mobile platform.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on google_mlkit_commons_no_ios