CMOS Sensor一些术语及其图像质量的调试点

    由于经常涉及到一些CMOS Sensor的调试,不对CMOS Sensor方面的相关知识进行一些扩充,并不是一个明智的行为.下面是百度文科的一篇文章.


=======================================================  分割线 =============================================================

                CMOS sensor 调试经验

1. 工频干扰消除(AFC)

  如果手机出现以如下图的这种水波纹就是工频干扰。工频干扰是由于室内日光灯闪烁造成的。CMOSCCD 两种不同的工艺制造出来的sensor工频干扰现象是不一样的,这是由暴光的方式不同造成的。
        CMOS是行暴光,也就是在每行暴光时间决定了画面的亮度,举例:一个50HZ的光源,电压曲线为正弦曲线,那能量曲线定性分析可以认为是取了绝对值的电压曲线。那就是能量做1/100秒的周期变化。那就要求暴光的时间必须是1/100秒的整数倍。如果没有把暴光时间调整到1/100秒的整数倍,就有可能会有每行的暴光值不一样,造成同一个image上有水波纹现象。CCD是整帧同时暴光,所以,工频干扰表现的就是图像有轻微的闪烁。产生的原理与CMOS sensor的原理相似。
        如果有发现这样的问题,可先计算出暴光时间,再在这个基础上进行微调。相信很快就能调到没有工频干扰。
Micron 有个寄存器能够调整暴光,以达到消除工频干扰的目的。
算法:line time *0x58(page 2)/PCLK=N/100(用这个公式算出来的值还要进行微调试,reg 0x58mt9m111的寄存器,不同的sensor是不一样的,但一定能找到一个类似的寄存器,N是自然数,datasheet里面没有介绍,呵呵,不过如果你了解cmos的暴光原理,相信很容易明白的)

2.低照度环境下图像调试(BLC)

   相信现在大家都知道图象的亮度与暴光时间相关,所以为了让暗处的图片能够清晰地显示必须增加sensor对暗处图象的暴光时间,也就是line time会设置得比普通模式的时候要大许多,这样能使CMOS sensor拥有更多的暴光时间,从而提高亮度。

   我们有两种方法来控制图像亮度,一种是使用AE target,一种是加大灰度增益。我们使用的是AE target方式,这样的图片色彩更逼真。用这种办法会影响到frame rate,当帧率达到我们限制的极限的时候,就要用增加模拟增益来做了,这样会同时放大图像噪声。一般不用增加数字放大增益来调整图像亮度。

3. 白平衡AWB

白平衡是图像调试非常重要内容之一。当摄像机拍摄白色物体时,输出的R,G,B三基色电压必须相等,在荧光屏上才能重现标准白色,这种条件称为摄像机的白平衡。实际上,摄像机输出的三基色信号不仅与其本身的光谱响应有关,还与照射物体的光源的光谱功率分布有关,即与光源的色温有关。如果光源的色温为6500K时拍摄的白色物体中三基色信号的幅度一致了,若改为3200K色温光源后,红基色的电压必然升高,蓝基色的电压降低,这时调整红路和蓝路的增益使输出电压相等,重现白色,这种调整叫做白平衡调整。目前绝大部分摄像机都内置了自动白平衡(AWB)算法,可以满足一般场景的需求,当自动白平衡无法满足是则需要手动配置相关寄存器完成白平衡调整,即手动白平衡(MWB)。

4. 画面的均匀性以及暗脚补偿(Lens shaing correction)

画面均匀度问题是由于镜头引起的,图像中间像素曝光总是比边缘充分通过调试Lens Shading值来解决图像均匀度问题,这个调试过程中要防止出现光圈现象。

5.图像清晰度

图像清晰度调试主要借助ISO12233标板完成

调试时将整个图像轮廓与标板外沿相吻合,调节焦距,读出中心最大线数、水平与垂直线数、边缘线数。摄像机的中心是清晰度最高的位置,越向边缘清晰度越差,所以边缘清晰度的好坏是衡量图像边缘畸变状况的重要指标。主要看肉眼刚好能够分清线条时候的刻度值。
        清晰度主要由sensor制作工艺水平和镜头参数决定,但可以通过调试锐度(sharp)来增强清晰度。
    副作用是较高的锐度对图像的平滑性有影响,会使物体边缘特别明显,甚至出现锯齿现象。

6.IR-CUT&PCB漏光

  a,红外光对(650+/-10nm)sensor 有伤害,影响sensor 寿命。

   b.若不滤除红外光,对R.G.B三基色重合白光有影响,即对AWB有影响。

   C.CUBIC 底部PCB太薄,会漏光,导致sensor 感应到鬼影,可以在底部涂亚光黑油消除。

   d. CUBIC 底部PCB(材质是纤维)四周漏光,可以通过手机端在摄像模组周围加屏蔽罩,或者隔离手机闪光灯的方法解决。

7颜色还原饱和度(Colour Saturation).

8. 读取sensor的版本号,如果与我们所用产品的version一致,就代表初始化工作正确完成。

初始化sensor的道理很简单,而且如果平台比较成熟,有可能一次性就能正确的初始化,也有可能会花很多时间去查问题,特别是如果你遇到了iic写给sensor的时候出现不稳定的现象或者 sensor接收到iic命令和数据,却不按正常地输出,那就比较麻烦了,不过2m sensor的ISP既然已经带了MCU,不妨把它当成一个应用处理器去维护,在写某些改变sensor内部工作状态的寄存器时要注意延时。有些时候对一个寄存器可以多次写入保证其能正常地工作,这是一个还没有想出原因的经验。按照以上的流程检查应该能够准确定位80%以上的问题。

9. 在 preview(预览)的时候为了得到更高的帧率,通常采用低分辨率的输出,也就是长宽都只有最高分辨率的一半,Capture(捕获/抓拍)为了获得更大的分辨率和更好的图象质量,所以必须采用高分辨率的输出,那么在切换到capture的时候就需要对sensor进行一组寄存器设置.


  • 2
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值