我正在使用android进行定制的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)这个迭代算法正在工作。但是如果把它和内置的比较,它看起来相当缓慢和笨拙。我在互联网上的Camera2 API和android源代码中搜索有关3A例程的信息,但是找不到具体的东西。有些报告提到3A-图书馆。我想知道,这是所有android设备的开源和标准吗?或者我在哪里可以获得有关在移动设备中实现自动曝光的信息?
发布于 2016-10-26 20:07:08
不幸的是,自动曝光算法通常是严格保密的,我不知道Android摄像头HALs的任何实现,其中包括开源的自动曝光代码。
内置的自动曝光还可以使用硬件生成的统计数据,并密切熟悉其运行的设备(算法通常针对每个设备定制,对于高端设备则更适合),这样可以缩短反馈循环,提高操作效率。
由于这些统计信息/etc在设备之间差异很大,因此没有当前的camera2 API接口来接收它们。
https://stackoverflow.com/questions/40223396
复制相似问题