flutter_mobile_vision_2

Creator: coderz1093

Last updated:

Add to Cart

Description:

flutter mobile vision 2

flutter_mobile_vision_2 #
https://pub.dartlang.org/packages/flutter_mobile_vision_2
This is a simple non-null migration for https://github.com/edufolly/flutter_mobile_vision
Thanks to Edufolly

Flutter implementation for Google Mobile Vision.
Based on Google Mobile Vision.
Android Samples -=- iOS Samples
Liked? ⭐ Star the repo to support the project!

Migration from fluttermobilevision by edufolly #
If you are migrating from edufolly's package, please note the following changes.
[1]
import 'package:fluttermobilevision/fluttermobilevision.dart';
copied to clipboard
has been changed to
import 'package:flutter_mobile_vision_2/flutter_mobile_vision_2.dart';
copied to clipboard
so update your imports.
[2]
io.github.edufolly.fluttermobilevision
copied to clipboard
has been changed to
ng.com.piccmaq.flutter.flutter_mobile_vision_2
copied to clipboard
so update your AndroidManifest.xml

Features #


Android

✅ Barcode Scan

✅ Front or Back camera.
✅ Select preview sizes.
✅ Simple scan.
✅ Toggle torch.
✅ Toggle auto focus.
✅ Specify types of barcodes that will be read.
✅ Tap to capture.
✅ Select barcode type to be scanned.
✅ Scan multiple barcodes.
✅ Barcode coordinates.
✅ Show barcode text.
✅ Standard code.


✅ Recognize Text

✅ Front or Back camera.
✅ Select preview sizes.
✅ Simple OCR.
✅ Toggle torch.
✅ Toggle auto focus.
✅ Multiple recognition.
✅ Text language.
✅ Text coordinates.
✅ Hide recognized text.
✅ Standard code.


✅ Detect Faces

✅ Front or Back camera.
✅ Select preview sizes.
✅ Simple detection.
✅ Toggle torch.
✅ Toggle auto focus.
✅ Multiple detection.
✅ Face coordinates.
✅ Hide detection information.
✅ Standard code.


✅ Generalization of capture activities.
✅ Choose between back and front camera.
✅ Control camera FPS.



iOS

❌ Barcode Scan

❌ Future Tasks


❌ Recognize Text

❌ Future Tasks


❌ Detect Faces

❌ Future Tasks





Your feature isn't listed? Open a issue right now! #
Screenshots #

Usage #
Example
To use this plugin :

add the dependency to your pubspec.yaml file:

dependencies:
flutter:
sdk: flutter
flutter_mobile_vision_2: ^0.1.9
copied to clipboard

add FlutterMobileVision.start() to initState():

@override
void initState() {
super.initState();
FlutterMobileVision.start().then((x) => setState(() {}));
}
copied to clipboard
or for a better implementation:
@override
void initState() {
super.initState();
FlutterMobileVision.start().then((previewSizes) => setState(() {
_previewBarcode = previewSizes[_cameraBarcode].first;
_previewOcr = previewSizes[_cameraOcr].first;
_previewFace = previewSizes[_cameraFace].first;
}));
}
copied to clipboard

Barcode #
//...
List<Barcode> barcodes = [];
try {
barcodes = await FlutterMobileVision.scan(
flash: _torchBarcode,
autoFocus: _autoFocusBarcode,
formats: _onlyFormatBarcode,
multiple: _multipleBarcode,
waitTap: _waitTapBarcode,
//OPTIONAL: close camera after tap, even if there are no detection.
//Camera would usually stay on, until there is a valid detection
forceCloseCameraOnTap: true,
//OPTIONAL: path to save image to. leave empty if you do not want to save the image
imagePath: '', //'path/to/file.jpg'
showText: _showTextBarcode,
preview: _previewBarcode,
camera: _cameraBarcode,
fps: 15.0,
);
} on Exception {
barcodes.add(new Barcode('Failed to get barcode.'));
}
//...
copied to clipboard
Android #
For Android, you must do the following before you can use the plugin:


Add the camera permission to your AndroidManifest.xml
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />


Add the Barcode activity to your AndroidManifest.xml (after other activity nodes)
<activity android:name="ng.com.piccmaq.flutter.flutter_mobile_vision_2.barcode.BarcodeCaptureActivity" />


iOS #
If you can help, the community thanks. Your fork is needed. 😉

OCR #
//...
List<OcrText> texts = [];
try {
texts = await FlutterMobileVision.read(
flash: _torchOcr,
autoFocus: _autoFocusOcr,
multiple: _multipleOcr,
showText: _showTextOcr,
previewSize: _previewOcr,
preview: _previewOcr,
camera: _cameraOcr,
fps: 2.0,
);
} on Exception {
texts.add(new OcrText('Failed to recognize text.'));
}
//...
copied to clipboard
Android #
For Android, you must do the following before you can use the plugin:


Add the camera permission to your AndroidManifest.xml
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />


Add the OCR activity to your AndroidManifest.xml (after other activity nodes)
<activity android:name="ng.com.piccmaq.flutter.flutter_mobile_vision_2.ocr.OcrCaptureActivity" />


iOS #
If you can help, the community thanks. Your fork is needed. 😉

Face Detection #
//...
List<Face> faces = [];
try {
faces = await FlutterMobileVision.face(
flash: _torchFace,
autoFocus: _autoFocusFace,
multiple: _multipleFace,
showText: _showTextFace,
preview: _previewFace,
camera: _cameraFace,
fps: 15.0,
);
} on Exception {
faces.add(new Face(-1));
}
//...
copied to clipboard
Android #
For Android, you must do the following before you can use the plugin:


Add the camera permission to your AndroidManifest.xml
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />


Add the Face Detection activity to your AndroidManifest.xml (after other activity nodes)
<activity android:name="ng.com.piccmaq.flutter.flutter_mobile_vision_2.face.FaceCaptureActivity" />


iOS #
If you can help, the community thanks. Your fork is needed. 😉

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.