Add Optional ScanArea GraphicOverlay and Detection Filtering for OCR #66
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Allows users to specify the width and height of a rectangular "scan area" when calling FlutterMobileVision methods, like so:
FlutterMobileVision.read(camera: _ocrCamera, waitTap: true, scanArea: Size(400, 250));
Default scan area size is Size(0,0). When starting the CameraSourcePreview, a check is ran on scanArea dimensions. If either width or height is zero, the actual scanArea graphic is not added to the ScanAreaOverlay. The presence of this graphic is checked in OcrGraphicTracker. If a scan area graphic is found, text graphics will only be tracked / added to overlay if they are within the scan area. If no scan area graphic is found, the OCR detector operates on default behavior.
Admittedly, I have only used this forked version using
FlutterMobileVision.read(...)
with OCR. Additional testing is necessary with other methods (scan, face, etc.) and vision activities (barcode, face, etc.). However, I needed this feature for my own usage, and have seen several Issues associated with requests for this feature. Hopefully this is a good start for those who wish to make use of such a feature.Example screenshot of scan area