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

Accessing the Image Processing Pipeline in Android HAL3 / Camera2 from API

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

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

此外,许多阶段完全或部分在直接链接在一起的硬件固定功能块中实现,可配置性有限,因此从这个角度来看,替换它们也不是微不足道的。

不过,如果相机设备支持RAW输出,你可以自己编写完整的处理流水线;对于 运行 取景器,它不太可能能够足够快地运行(或足够节能),但对于静态捕获肯定可以做到这一点。

在3A控制方面,如果相机设备支持MANUAL_SENSOR能力,则可以在应用层面控制曝光参数。那里的主要挑战是无法使用 ISP 生成的统计数据来加快曝光、对焦和白平衡的场景分析,以及与 ISP 内算法相比更慢的反馈循环。