思特威CMOS sensor rbrow寄存器设置需要注意的事项(二)
思特威CMOS sensor rbrow寄存器设置需要注意的事项之闪烁问题
目录
✍🏻 一、现象
💡二、分析
✍🏻 一、现象
在客户的双目设备上,对着天空或者室外比较亮的场景下会出现AE闪烁的问题。但是只要曝光时间变大之后,就不会出现AE闪烁问题。
💡二、分析
1.刚开始以为是个别sensor的原因,因为有些客户使用思特微其他sensor的双目应用中没有出现此问题。然后想想思特微其他的sensor是不是在双目的应用中从模式下都有同样的问题呢?
2.验证双目下SC1346/SC2331/SC2236在曝光时间比较低的曝光时间下是否也有闪烁问题。
CMOS SENSOR | 闪烁条件 |
SC1346 | 曝光时间再4~5行时,发生闪烁 |
SC2331 | 曝光时间再2~3行时,发生闪烁 |
SC2236 | 曝光时间再2~3行时,发生闪烁 |
-
3.观察闪烁的情况下,画面亮度变化情况。闪烁的时候亮度在大于目标亮度和小于目标来回跳动,但是曝光时间只是变化了一个曝光行单位。照理来说一个曝光行的改变不应该出现这么大的亮度差异。
-
4.改为手动设置曝光参数,观察对应的AE统计信息中的亮度信息,看看是否有跳变情况。在保持增益不变的情况下,手动设置第二步中对应的曝光时间,发现亮度出现不连续的跳变情况。在较小的曝光时间下(比如曝光时间为2),画面亮度小于目标亮度范围;而在曝光时间比较大的情况下(比如曝光时间为3),画面的亮度大于目标亮度范围。
-
这样导致AE算法在画面亮度小于目标亮度范围时,调大曝光时间;但是调大曝光时间后,画面亮度又大于目标亮度范围,AE算法又往下调整曝光时间。如此反复,导致视频中出现了AE闪烁情况。
-
5.然后继续定位其他客户双目应用中使用其他sensor的时候,为什么没有闪烁情况呢?继续查isp配置文件和sensor驱动,发现有些是图像调试人员在看到有闪烁的情况下,直接把最小曝光时间限制了。比如在曝光时间2-3的时候,直接限制到3;有些是在sensor驱动里对曝光时间最小值做了限制,导致图像也不会有闪烁的情况。
-
6.步骤5的解决方法只是绕开了闪烁问题,没有从根本上解决问题。而且这样的方式会导致较高亮度的场景下出现高亮过曝的情况。
-
7.继续和思特微原厂FAE一起讨论解决方案。得到sensor 原厂的如下解释:
- 关于思特微CMOS Sensor Slave模式下低曝光闪烁问题引入的原因:短曝光的时候,在rbrow里面进行了两次曝光,导致亮度出现突变
- 解决方法
- Rbrow默认是4,针对以一行为单位的COMS Sensor可以限制最小曝光时间为4,以半行为单位的COMS Sensor可以限制最小曝光时间为7。此方法属于避开闪烁风险,但时引入了过曝的风险,不太合适
- 提高默认的rbrow值。从原来的4改为100进行优化处理。经过煲机测试验证没有发现其他副作用,最后使用此方法进行低曝光下AE闪烁的优