启用LED闪光灯后相机图像曝光过度



我正在Android上做一些计算机视觉的工作。我制作了一个应用程序,在使用曝光锁定校准后保持低曝光,并且工作正常。曝光是我想要的,几乎所有视频帧的LED都打开和关闭。

然而,当我从相机打开LED闪光灯后,图像很快就会曝光过度。

由于曝光被锁定,这是我不明白为什么会发生这种情况的事情。

我正在使用Moto G2nd和Nexus 5X进行测试。只有Nexus 5X似乎显示了问题。从我读到的内容来看,设置曝光补偿存在一些困难(Nexus 5X缺乏),但曝光锁定肯定会起作用,尽管我开始怀疑它有缺陷。Moto G2nd将曝光补偿设置为最小(在这里它确实有效)。

问题来了;短暂过度曝光的画面是Nexus驱动程序的结果,缺少曝光补偿,还是自然发生的问题?

如果是后者,我可以抵消吗?我考虑过跟踪画面的整体亮度,并将其与几帧后未过度曝光的画面进行比较。这似乎很棘手,行不通。

旁注:也许值得一提的是,在设置相机参数(闪光灯打开或关闭)后,Nexus似乎很快就会卡顿视频输出。是否可以想象,在这种口吃期间,CMOS充电时间过长?

我已经对此进行了更多研究。Nexus支持没有任何帮助,所以我基本上不得不解决这个问题。我最终通过观察帧的亮度来计时闪光灯(在Nexus 5x的情况下会有延迟)。我不只是从闪光灯低到高的时间,而是在最后添加另一个帧以解决一个曝光过度的帧。

我不确定关闭闪光灯时会发生同样的问题。我猜是这样,因为关闭闪光灯电源时会有一个明显的帧掉落,就像打开电源时一样。无论哪种方式,这对我来说似乎都不是问题(还)。

我猜这是相机驱动程序的问题,CMOS确实充电时间过长,因为由于启用/禁用闪光灯的延迟,没有及时获取帧。

最新更新