【问题标题】:Camera Sensor partially parsed/processed to improve framerate相机传感器部分解析/处理以提高帧率
【发布时间】:2018-10-15 09:29:16
【问题描述】:

我正在开展一个项目,该项目最终使用一款应用通过面部识别来识别口语单词,并反馈您的发音有多好。

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

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

提前感谢和来自德国的问候

【问题讨论】:

  • 那么,基本上你想要一个来自相机的低分辨率/按比例缩小的图像来输入你的算法?
  • 我不想缩小整个画面(例如 HD 1920*1080px)。我想将其设置为任何图像捕获方法仅将传感器本身的感兴趣区域 (ROI) 传递给例如算法、SurfaceView 或保存图像的方法,因此捕获方法不必遍历所有像素(例如,仅通过 1920*1080 图片的像素 ...456-644...*...234-321...)。

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


【解决方案1】:

一般来说,这是不支持的。

虽然相机 API 允许设置数字变焦级别(针对已弃用的 android.hardware.Camera API)或显式裁剪区域(在当前的 android.hardware.camera2 API 上),但不能保证帧速率会当您选择较小的区域时增加。

这是因为预计数字变焦是每帧可变的,并且图像传感器通常无法快速重新配置其读出区域。所以数字缩放/裁剪是在相机图像处理管道中实现的,传感器总是读取全帧。

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

【讨论】:

  • 我很遗憾地期待着朝这个方向发展,但感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 2010-10-27
  • 2021-11-23
  • 1970-01-01
  • 2016-01-29
  • 1970-01-01
  • 2010-09-06
  • 2020-04-07
  • 1970-01-01
相关资源
最近更新 更多