从API访问Android HAL3 / Camera2中的图像处理管道

时间:2017-08-15 13:58:10

标签: android android-ndk android-camera android-camera2 hal

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

1 个答案:

答案 0 :(得分:2)

没有。相机ISP的实现变化很大,包括硬件级数据的内部表示,因此使用插入自定义算法的通用接口将具有挑战性。

此外,许多阶段要么完全或部分地在硬件固定功能块中直接链接在一起,具有有限的可配置性,所以从这个角度来看,替换它们也不是一件容易的事。

但是,如果相机设备支持RAW输出,您可以根据需要编写自己的完整处理管道;它不太可能以足够快的速度运行(或者足够高效地运行)来运行取景器,但当然可以为静止拍摄做到这一点。

就3A控制而言,如果相机设备支持MANUAL_SENSOR功能,您可以在应用程序级别控制曝光参数。与ISP中的算法相比,主要挑战是无法使用ISP生成的统计数据来加速曝光,聚焦和白平衡的场景分析,以及较慢的反馈环路。