2017-08-15 113 views
0

有没有办法访问Android HAL3/Camera 2中的图像处理管道并注入自己的算法?例如,在HAL实现中,如下所示,并描述here - 开发人员是否可以注入自己的算法来说色彩校正/降噪或可能是自定义的3A算法? 是否有来自Camera2或NDK Camera API的API级别访问端点? android hal3从API访问Android HAL3/Camera2中的图像处理管道

回答

1

不会。摄像机ISP的实现差异很大,包括硬件级别的数据的内部表示,所以具有通用接口来插入自定义算法将是具有挑战性的。另外,许多阶段要么完全地要么部分地实现在直接链接在一起的硬件固定功能模块中,而且具有有限的可配置性,因此从这个角度来看,替换它们也不是微不足道的。但是,如果相机设备支持RAW输出,则可以根据需要编写自己的完整处理管道;对于运行取景器来说,运行速度不够快(或足够高效),但对于静态捕捉而言,这当然是可以做到的。

就3A控制而言,如果摄像设备支持MANUAL_SENSOR功能,则可以在应用级别控制曝光参数。这里面临的主要挑战是无法使用ISP生成的统计数据来加速暴露,焦点和白平衡的场景分析,以及与ISP内算法相比较慢的反馈环路。