1、问题背景
在调试 sc301IoT 这款 sensor 时,有遇到在宽动态场景下,图像暗部偏黄/偏绿色/偏蓝色,画面再挪一下还会整个偏绿。
如下图所示,是开着一个立式灯箱,灯箱左边很亮,右边的暗部有明显的偏色现象,本文主要记录下关于此问题的排查过程。
![](https://img.haomeiwen.com/i18171811/16e48def986baf12.png)
2、问题分析
遇到此类问题,首先得先排查是哪个模块导致的,看现象猜测可能和 blc 扣多了有关系,
因为明暗反差大一点,画面暗部会整体偏绿。但挪动画面过程中也会出现偏黄/偏蓝的现象,这就解释不通了。
但总归可以先试下,试了将 blc 扣少一点,也用了 sensor 建议 ob 值 65(是10bit,要转换成当前你平台 blc 模块所要求的位数,如12bit时,就需将 65 左移两位,变成 260),没有效果。
接着就是挨个 bypass isp 中的所有模块,一个一个去确认了,但试了现像依然存在。
再接着就有点怀疑是 sensor 驱动的配置问题了,有可能是驱动中控制 sensor 增益/曝光的逻辑写的有问题。
这里可以在工具上将 AE manual 住,手动去写 AE 的曝光参数,驱动中可以加读 sensor 寄存器的打印,看写入寄存器的值是否符合 sensor datasheet 的要求,
另外在固定增益下也可看下现象是否还在,确认了,驱动配置没有问题,固定增益下也还是有问题。
接着可以注释掉驱动中所有写 sensor 寄存器的操作,用默认的 sensor setting 出图看下结果,现像依然存在,
那就是 sensor 的问题了,有可能是sensor 厂给的 sensor setting 的问题,或者是硬件本身的问题。
为进一步验证结论,可以抓下 raw 图像看下效果,但抓下来的 raw 图如下所示,暗部比较暗,看不出现象怎么办呢 ?
![](https://img.haomeiwen.com/i18171811/00fb4e192d12a8d7.png)
可以用 GIMP 工具(类似 Photoshop ,没 Photoshop 好用,但是开源的),通过曝光的控制将暗部拉亮。
是将 raw 图转换成了 bmp 格式,再将 bmp 格式的图片导入 GIMP 工具去处理的,后续遇到类似需要看 raw 图的问题,同样可以这么去操作。
![](https://img.haomeiwen.com/i18171811/a2d4b7cda828f4e2.png)
如上raw 图的结果,也是可以明显看到有偏色的现象,接着就是反馈给 sensor 厂让他们支持了,帮着一起读写了几个 sensor 寄存器的值,有查到将 0x5780 改成 0x66, 0x578d 改成 0x40 后,图像就正常了。
这两个寄存器的作用,在 sensor datasheet 上没查到,问 sensor 厂,反馈说是这两个寄存器是涉及通道算法的作用,具体为啥还没结论,
大概率是要更新下他们所有 sc301IoT 配置的,所以有在使用这款 sensor 的小伙伴,可以确认看下是否也要更新一下这两个寄存器。
3、问题小结:
当遇到无法确认是 sensor 、isp、或是驱动导致的图像异常问题时,可以大致参照如下步骤去做排查:
a、挨个 bypass isp 中的所有模块,一个一个去确认,如果 bypass 某个模块后就好了,就继续排查此模块下我修改的哪些参数导致的,
如果修改的参数都没太大问题,那就可能是算法的问题了,需要找开发相关模块的算法工程师去确认。
b、若确认不是 isp 的问题后,可以接着排查是否是 sensor 驱动的问题,也有可能是 mipi、isp 驱动的配置问题,具体问题具体对待要。
c、接着排查是否是 sensor 的问题,用默认 sensor setting 出图看现象是否存在,拍 raw 图确认是否有异常。
网友评论