我在Android上做一些计算机视觉工作。我做了一个应用程序,使用曝光锁定校准后保持低曝光,并且工作正常。对于几乎所有视频帧,曝光都是我想要的LED打开和关闭方式。
然而,在我从相机上切换LED闪光灯后,图像很快曝光过度。
由于曝光被锁定,我不明白为什么会这样。
我正在使用Moto G2nd和Nexus 5X进行测试。只有Nexus 5X似乎显示出问题。从我所看到的,设置曝光补偿(Nexus 5X缺乏)有一些困难,但曝光锁定肯定会起作用,虽然我开始怀疑它有缺陷。 Moto G2nd将曝光补偿设置为最小值(此处确实有效)。
乞求问题; Nexus驱动程序的结果是短暂的过度曝光框架,缺少曝光补偿,还是一个自然发生的问题?
如果是后者,我可以抵消它吗?我已经考虑过跟踪帧的整体亮度,并将其与几帧不过度曝光的帧进行比较。这似乎很棘手而且无法工作。
旁白:可能值得一提的是,在设置了相机参数(闪光灯开启或关闭)后,Nexus很快就会出现断断续续的视频输出。是否可以想象在这种断续续续期间CMOS的充电时间过长?答案 0 :(得分:1)
我对此进行了更多研究。 Nexus支持没有任何帮助,所以我基本上不得不解决这个问题。我最终通过观察帧的亮度来定时闪光(在Nexus 5x的情况下有延迟)。而不是仅仅从闪存从低到高的定时,我在末尾添加另一帧以解决一个过度曝光的帧。
我不确定关闭闪光灯时会出现同样的问题。我猜是因为有一个重要的框架围绕闪光灯供电,就像开机时一样。无论哪种方式,这对我来说似乎都不是问题。
我的猜测这是相机驱动程序的一个问题,并且CMOS确实充电太长,因为由于启用/禁用闪光灯的延迟而无法及时取出帧。