相机传感器部分解析/处理以提高帧率

时间:2018-10-15 09:29:16

标签: android performance android-camera android-sensors frame-rate

我正在研究一个项目,该项目最终使用一个应用程序通过面部识别来识别口语单词,并提供反馈,以告知您的发音水平。

我想知道是否有一种方法可以仅部分地从相机传感器(ROI)获取数据,因此并非必须解析和处理所有像素以可能提高帧速率并降低数据流。 我对android应用程序开发人员还很陌生,所以我不知道是否有一种方法可以在此级别上调用传感器,或者是否无法通过软件方法来处理对硬件特定元素的这种干预。

因此,如果有人可以告诉我是否有办法,我将不胜感激。到目前为止,研究android docu并没有得到任何结果。

在此先感谢德国的问候

1 个答案:

答案 0 :(得分:0)

通常来说,不支持此操作。

尽管camera API允许设置数字缩放级别(针对不推荐使用的android.hardware.Camera API)或显式裁剪区域(基于当前的android.hardware.camera2 API),但无法保证帧频会选择较小的区域时增大。

这是因为期望数字缩放每帧是可变的,并且图像传感器通常无法快速重新配置其读取区域。因此,可以在相机图像处理管道中实现数字缩放/裁剪,并且传感器始终会读出整个帧。

某些较低分辨率的输出配置可能会将传感器设置为跳过/合并模式,这确实会通过减少从传感器读取的像素数量来提高最大帧速率,但是您表示需要在小ROI上实现全分辨率,因此这对您没有帮助。