A flutter plugin that uses MLKit on iOS/Android platforms to enable body pose and mask detection using Pose Detection and Selfie Segmentation APIs for both static images and live camera stream.
I'm enjoying this plugin so far. It appears the camera selection is stored in BodyDetection.startCameraStream. Is there a way to easily toggle front versus back camera within the app? Thanks
Thank you for your help and answers.
On lowend device I stil get the exeption
I/CameraManagerGlobal(10088): Connecting to camera service
D/CameraRepository(10088): Added camera: 0
I/Camera2CameraInfo(10088): Device Level: INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY
D/UseCaseAttachState(10088): Active and attached use case: [] for camera: 0
D/AndroidRuntime(10088): Shutting down VM
E/AndroidRuntime(10088): FATAL EXCEPTION: main
E/AndroidRuntime(10088): Process: com.u0x48lab.body_detection_example, PID: 10088
E/AndroidRuntime(10088): java.lang.IllegalArgumentException: No available camera can be found.
E/AndroidRuntime(10088): at androidx.camera.core.CameraSelector.filter(CameraSelector.java:107)
E/AndroidRuntime(10088): at androidx.camera.core.CameraSelector.filter(CameraSelector.java:137)
E/AndroidRuntime(10088): at androidx.camera.lifecycle.ProcessCameraProvider.bindToLifecycle(ProcessCameraProvider.java:388)
E/AndroidRuntime(10088): at androidx.camera.lifecycle.ProcessCameraProvider.bindToLifecycle(ProcessCameraProvider.java:274)
E/AndroidRuntime(10088): at com.u0x48lab.body_detection.CameraSession.bindAnalysisUseCase(CameraSession.kt:120)
E/AndroidRuntime(10088): at com.u0x48lab.body_detection.CameraSession.access$bindAnalysisUseCase(CameraSession.kt:17)
E/AndroidRuntime(10088): at com.u0x48lab.body_detection.CameraSession$1.run(CameraSession.kt:32)
E/AndroidRuntime(10088): at android.os.Handler.handleCallback(Handler.java:790)
E/AndroidRuntime(10088): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(10088): at android.os.Looper.loop(Looper.java:164)
E/AndroidRuntime(10088): at android.app.ActivityThread.main(ActivityThread.java:6523)
E/AndroidRuntime(10088): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(10088): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
E/AndroidRuntime(10088): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857)