2

我正在使用 android Camera2 API 进行自定义 AE 实现。当前的想法是将图像的平均亮度保持在某个灰度级(例如 128)。所以算法可以这样描述:

calculate currentEV (using current shutterSpeed, currentISO and aperture);
calculate meanBrightness (using image data);
calculate desiredEV (using currentEV, currentMeanBrightness and desiredMeanBrightness);
calculate desiredShutterSpeed and desiredISO (using desiredEV)

这个迭代算法是有效的。但如果与内置相比,它看起来相当缓慢和笨拙。我在 Internet 和 android 源代码中搜索了有关 Camera2 API 中的 3A 例程的信息,但找不到特定的内容。一些演示文稿提到了 3A 库。我想知道,它是否对所有 android 设备都是开源和标准的?或者我可以从哪里获得有关移动设备中自动曝光实施的信息?

4

1 回答 1

3

不幸的是,自动曝光算法通常是严格保密的,我不知道任何包含开源自动曝光代码的 Android 相机 HAL 实现。

内置的自动曝光还可以使用硬件生成的统计数据并对其运行的设备非常熟悉(算法通常为每个设备定制,对于高端设备更是如此),这可以允许更短的反馈循环和更高效的运行。

由于这些统计数据/等因设备而异,因此当前没有 camera2 API 接口来接收它们。

于 2016-10-26T20:07:08.317 回答