宽动态场景下,暗处偏黄/偏绿的问题排查

1、问题背景

在调试 sc301IoT 这款 sensor 时,有遇到在宽动态场景下,图像暗部偏黄/偏绿色/偏蓝色,画面再挪一下还会整个偏绿。如下图所示,是开着一个立式灯箱,灯箱左边很亮,右边的暗部有明显的偏色现象,本文主要记录下关于此问题的排查过程。

2、问题分析

遇到此类问题,首先得先排查是哪个模块导致的,看现象猜测可能和 blc 扣多了有关系,因为明暗反差大一点,画面暗部会整体偏绿。但挪动画面过程中也会出现偏黄/偏蓝的现象,这就解释不通了。

但总归可以先试下,试了将 blc 扣少一点,也用了sensor 建议OB值 10bit -- 65(要转换成当前你平台 blc 模块所要求的位数,如12bit时,就需将 65 左移两位,变成 260),没有效果。

接着就是挨个 bypass isp 中的所有模块,一个一个去确认了,但试了现像依然存在。

再接着就有点怀疑是 sensor 驱动的配置问题了,有可能是驱动中控制 sensor 增益/曝光的逻辑写的有问题。这里可以在工具上将 AE manual 住,手动去写 AE 的曝光参数,驱动中可以加读 sensor 寄存器的打印,看写入寄存器的值是否符合 sensor datasheet 的要求,另外在固定增益下也可看下现象是否还在,

确认了,驱动配置没有问题,固定增益下也还是有问题。

接着可以注释掉驱动中所有写 sensor 寄存器的操作,用默认的 sensor setting 出图看下结果,现像依然存在,那就是 sensor 的问题了,有可能是sensor 厂给的 sensor setting 的问题,或者是硬件本身的问题。

为进一步验证结论,可以抓下 raw 图像看下效果,但抓下来的 raw 图如下所示,暗部比较暗,看不出现象怎么办呢 ?

可以用 GIMP 工具(类似 Photoshop ,没 Photoshop 好用,但是开源的),通过曝光的控制将暗部拉亮。是将raw 图转换成了bmp 格式,再将 bmp 格式的图片导入 GIMP 工具去处理的,后续遇到类似需要看 raw 图的问题,同样可以这么去操作。

如上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 图确认是否有异常。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值