ISP_AWB调试


1.白平衡之“平衡”就是要对不同色温所引起的的色差进行校正,从而使白色的物体呈现真正的白色。

数码相机中白平衡一般采用光学粗调和电路微调的方法进行。由于CCD、CMOS 图像传感器具有一定的光谱特性,因此必须在镜头前加上匹配的光学滤色镜,将红外等光线滤除,然后进行软件或电路微调。为了提高易用性,数码相机一般还支持自动白平衡。对于CCM来说,添加镜头来做调节不现实,只有靠自动白平衡算法来保证拍摄照片不失真了。因此,必须开发适合数码相机的自动白平衡算法,以保证拍摄照片不会失真。

白平衡就是在信道平衡模块中调整R/B增益,以及G的照度。

2.白平衡具有三个基本操作:

  (1) 色温估计,通过手工调节(取一个“标准白”的物体作为参考) 或算法统计的方法,找出图像中的白点,进而以此估计出表达色温的特征量,平均色差(若是设定色      温下拍摄,则直接获得传感器中设定的该色温下的特征量);

  (2) 增益计算,采用查表或迭代的方法,计算出红色和蓝色增益(校正因子);

  (3)色温校正,通过Camera control在传感器的红色和蓝色通道乘上对应的校正因子,调整通道增益,以达到白平衡的效果.

 

色温校正比较好理解,实现了“B”的过程。通过Camera control的作用,在增益调整放大器的蓝色和红色通道乘以各自的增益,从而实现对RGB三色的调节;使R/B增益合G的照度。要注意进行溢出处理,防止RGB输出超出0~255的范围。

 

 

白平衡的基本算法是Gray World假设算法。在该算法中,R、G、B信道增益为连续可调,最终使得R、G、B之均值可调。计算R/G与B/G,以时域滤波器来计算之。而高级Gray World算法则是建立在统计的基础上,先统计在各种光源下的对白板或者18%灰板的采集,然后基于曝光模式,设置相应的权重后重新计算各区中的R/G与B/G值,将之转为grid坐标;进而找到参考点,以之gain来做迭代。目前一般使用高级Gray World算法。

  综上所述,自动白平衡是一个迭代过程,必须通过对连续图像的处理才能完成。自动白平衡是找出“W”,做“B”,那么手工白平衡则是是知道了“W”,做“B”

 

 

1,在各个色温下(2500~7500)拍几张白纸照片,假设拍6张(2500,3500…7500),可以称作色温照.

2,把色温照进行矫正,具体是对R/G/B通道进行轿正,让偏色的白纸照变成白色,并记录各个通道的矫正参数.

   实际上只矫正R和B通道就可以,这样就得到了6组矫正参数(Rgain,Bgain).

3,上面是做前期工作,爱思考的小明发现,只要知道当前场景是什么色温,再轿正一下就可以了.事实上也就是如此.


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM