0

我正在修改(Java)用于对象检测的 TF Lite 示例应用程序。它有一个实时视频源,显示常见对象周围的框。它接收 640*480 的 ImageReader 帧。

我想使用这些边界来裁剪项目,但我想从高质量图像中裁剪它们。我认为5T能够达到4K。

那么,是否可以运行 2 个 ImageReader 实例、一个低质量视频源(由 TF Lite 使用)和一个用于捕获全质量静止图像?我也无法将第二个固定到任何 Surface 以供用户预览,图片必须在后台捕获。

在这篇中型文章 ( https://link.medium.com/2oaIYoY58db ) 中,它说“由于硬件限制,在任何给定时间,相机传感器中只能有一个配置处于活动状态;这称为活动配置。”

我是这里的android新手,所以对此没有多大意义。

谢谢你的时间!

PS:据我所知,CameraX 还无法做到这一点。

4

1 回答 1

0

正如引用的文章所解释的,您可以使用较低分辨率的预览流并定期捕获更高分辨率的静止图像。根据硬件的不同,这种“切换”可能需要一些时间,或者非常快。

在您的情况下,我将以最大分辨率运行预览捕获会话,并在必要时缩小(调整大小)帧以馈入 TFLite。

于 2021-02-25T07:10:19.933 回答