如何在使用 tensorflow lite Android API 第一次正确图像检测后停止分类
Posted
技术标签:
【中文标题】如何在使用 tensorflow lite Android API 第一次正确图像检测后停止分类【英文标题】:How to stop classifying after first Correct Image Detection using tensorflow lite Android API 【发布时间】:2021-01-27 03:46:09 【问题描述】:我指的是来自谷歌的 tensorflow lite 图像检测示例。 :https://github.com/tensorflow/examples/tree/master/lite/examples/object_detection/android/app/src/main/java/org/tensorflow/lite/examples/detection
相机打开时的回调:onImageAvailable() 调用 processImage(),该 processImage() 调用具有检测到的对象和他们的信心的窗格。 如果相机保持打开状态,它将继续对物体进行分类。 一旦发生第一次成功的图像检测,有没有办法停止分类? 我能想到的就是在检测到第一张图像后按下后退按钮或停止相机预览。 还有什么建议吗? 如果有一些来自 tensorflow lite 的方法,比如 stop Classification() ,它可能会起作用
【问题讨论】:
【参考方案1】:如您所见,只要捕获新图像,它就会运行分类。
如果你只想捕获单个图像,你最好使用 captureSession.capture() 而不是 captureSession.setRepeatingRequest() https://github.com/tensorflow/examples/blob/master/lite/examples/object_detection/android/app/src/main/java/org/tensorflow/lite/examples/detection/CameraConnectionFragment.java
请参阅 CameraCaptureSession API 文档。 https://developer.android.com/reference/android/hardware/camera2/CameraCaptureSession
【讨论】:
以上是关于如何在使用 tensorflow lite Android API 第一次正确图像检测后停止分类的主要内容,如果未能解决你的问题,请参考以下文章
Android:如何在 Android 中使用 tensorflow lite 扩展图像的维度
如何在使用 tensorflow lite Android API 第一次正确图像检测后停止分类
如何创建一个可轻松转换为TensorFlow Lite的模型?