refactor: Enhance image format validation and optimize InputImage con…#847
refactor: Enhance image format validation and optimize InputImage con…#847fbernaly merged 21 commits intoflutter-ml:testfrom
Conversation
…ods for better resource management
There was a problem hiding this comment.
Pull request overview
This PR refactors Android-side InputImage creation to broaden supported camera image formats (notably YUV_420_888) and updates the example camera view to validate/prepare multi-plane image bytes.
Changes:
- Update multiple Android detectors to create an
InputImageConverterper request and close it when ML Kit processing completes. - Extend
InputImageConverterto handle additional byte-based image formats, including a newYUV_420_888path. - Update the example
camera_view.dartto accept more Android formats and to concatenate bytes from multi-planeCameraImages.
Reviewed changes
Copilot reviewed 9 out of 9 changed files in this pull request and generated 15 comments.
Show a summary per file
| File | Description |
|---|---|
| packages/google_mlkit_text_recognition/android/src/main/kotlin/com/google_mlkit_text_recognition/TextRecognizer.kt | Switches to per-call converter instance and closes on completion. |
| packages/google_mlkit_subject_segmentation/android/src/main/kotlin/com/google_mlkit_subject_segmentation/SubjectSegmenter.kt | Switches to per-call converter instance and closes on completion. |
| packages/google_mlkit_selfie_segmentation/android/src/main/kotlin/com/google_mlkit_selfie_segmentation/SelfieSegmenter.kt | Switches to per-call converter instance and closes on completion. |
| packages/google_mlkit_pose_detection/android/src/main/kotlin/com/google_mlkit_pose_detection/PoseDetector.kt | Switches to per-call converter instance and closes on completion. |
| packages/google_mlkit_face_mesh_detection/android/src/main/kotlin/com/google_mlkit_face_mesh_detection/FaceMeshDetector.kt | Switches to per-call converter instance and closes on completion. |
| packages/google_mlkit_face_detection/android/src/main/kotlin/com/google_mlkit_face_detection/FaceDetector.kt | Switches to per-call converter instance and closes on completion. |
| packages/google_mlkit_barcode_scanning/android/src/main/kotlin/com/google_mlkit_barcode_scanning/BarcodeScanner.kt | Switches to per-call converter instance and closes on completion. |
| packages/google_mlkit_commons/android/src/main/kotlin/com/google_mlkit_commons/InputImageConverter.kt | Adds new byte-format handling (incl. YUV_420_888) and introduces closeable resources. |
| packages/example/lib/vision_detector_views/camera_view.dart | Expands Android format validation and concatenates multi-plane bytes for InputImage.fromBytes. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
...google_mlkit_commons/android/src/main/kotlin/com/google_mlkit_commons/InputImageConverter.kt
Outdated
Show resolved
Hide resolved
...text_recognition/android/src/main/kotlin/com/google_mlkit_text_recognition/TextRecognizer.kt
Outdated
Show resolved
Hide resolved
...text_recognition/android/src/main/kotlin/com/google_mlkit_text_recognition/TextRecognizer.kt
Outdated
Show resolved
Hide resolved
...google_mlkit_commons/android/src/main/kotlin/com/google_mlkit_commons/InputImageConverter.kt
Outdated
Show resolved
Hide resolved
...gmentation/android/src/main/kotlin/com/google_mlkit_subject_segmentation/SubjectSegmenter.kt
Outdated
Show resolved
Hide resolved
...barcode_scanning/android/src/main/kotlin/com/google_mlkit_barcode_scanning/BarcodeScanner.kt
Outdated
Show resolved
Hide resolved
...google_mlkit_commons/android/src/main/kotlin/com/google_mlkit_commons/InputImageConverter.kt
Outdated
Show resolved
Hide resolved
...mlkit_pose_detection/android/src/main/kotlin/com/google_mlkit_pose_detection/PoseDetector.kt
Outdated
Show resolved
Hide resolved
|
@bensonarafat : address Copilot's comments |
…code, selfie segmentation, and subject segmentation classes
|
@fbernaly |
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 5 out of 5 changed files in this pull request and generated 5 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
...google_mlkit_commons/android/src/main/kotlin/com/google_mlkit_commons/InputImageConverter.kt
Outdated
Show resolved
Hide resolved
...google_mlkit_commons/android/src/main/kotlin/com/google_mlkit_commons/InputImageConverter.kt
Show resolved
Hide resolved
...google_mlkit_commons/android/src/main/kotlin/com/google_mlkit_commons/InputImageConverter.kt
Outdated
Show resolved
Hide resolved
...google_mlkit_commons/android/src/main/kotlin/com/google_mlkit_commons/InputImageConverter.kt
Outdated
Show resolved
Hide resolved
|
@bensonarafat : Address this new comments. Thanks. |
…le_mlkit_commons/InputImageConverter.kt Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…le_mlkit_commons/InputImageConverter.kt Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…le_mlkit_commons/InputImageConverter.kt Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…onversion to use reported format
|
@fbernaly done |
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
...google_mlkit_commons/android/src/main/kotlin/com/google_mlkit_commons/InputImageConverter.kt
Outdated
Show resolved
Hide resolved
...google_mlkit_commons/android/src/main/kotlin/com/google_mlkit_commons/InputImageConverter.kt
Outdated
Show resolved
Hide resolved
…le_mlkit_commons/InputImageConverter.kt Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
@bensonarafat : new comments |
|
on it |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
...google_mlkit_commons/android/src/main/kotlin/com/google_mlkit_commons/InputImageConverter.kt
Show resolved
Hide resolved
...google_mlkit_commons/android/src/main/kotlin/com/google_mlkit_commons/InputImageConverter.kt
Outdated
Show resolved
Hide resolved
…le_mlkit_commons/InputImageConverter.kt Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
@fbernaly request it |
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
@bensonarafat: ^^ |
|
@fbernaly |
|
@fbernaly request |
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 5 out of 5 changed files in this pull request and generated 2 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
...barcode_scanning/android/src/main/kotlin/com/google_mlkit_barcode_scanning/BarcodeScanner.kt
Show resolved
Hide resolved
...h_detection/android/src/main/kotlin/com/google_mlkit_face_mesh_detection/FaceMeshDetector.kt
Show resolved
Hide resolved
...mlkit_pose_detection/android/src/main/kotlin/com/google_mlkit_pose_detection/PoseDetector.kt
Show resolved
Hide resolved
…Detector, and PoseDetector
…hDetector, and PoseDetector
|
done |
…version