
人眼具有颜色恒常性可以避免光源变化带来的颜色变化但是图像传感器不具备这种特性从而造成色偏白平衡就是需要校正这个颜色的偏差颜色恒常性颜色恒常是指在照度发生变化的条件下人们对物体表面颜色的知觉趋于稳定的心理倾向色温的定义色温描述的是具有一定表面温度的“黑体”(blackbody)的辐射光的光谱特性。简单的理解就是颜色随温度的变化规律比如生铁就是黑色加热会变成橘红色继续加热到液态会呈现偏白的颜色这种随温度而产生的颜色变化就光谱特性。AWBAuto White Balance即为自动白平衡就是通过某种算法将不同色温的环境光下成像后的白色还原成真实的白色通常为自然日光环境光下的人观察到的白色。1、灰度世界法灰度世界算法基于一个假说任一幅图像,当它有足够的色彩变化,则它的RGB分量的均值会趋于相等即灰色算法步骤计算各个颜色通道的平均值寻找一个参考值K一般情况选取Gmean;计算Rgain Gmean/Rmean, Bgain Gmean/Bmean;对图像中的每个像素都乘以对应的gain值进行校正缺点对于纯色场景由于其颜色不够充足灰度世界法就不适用了。2、完全反射法白块法完全反射也是基于一个假说一幅图像中某个像素点最亮代表它对各个波段的光线都近乎完全反射那么它的真实颜色应该是白色的即RGB且RGB的值最大。搜索图像中的最亮且RGB的值最大的点。计算Rgain G/RBgain G/B将计算出来的Rgain和Bgain作用到每一个像素点缺点依赖于场景中有高光白块如果没有白块的场景就不适用了。3、白点-色温标定法该算法假设正常的画面中总会存在一些白色灰色区域这些区域在不同光照条件下会表现出不同的(R/G,B/G)比值在实验室环境下测得不同色温光源下不同sensor对白色成像的R/G,B/G值真实环境下获取到整幅图像的R/G,B/G值判断出当前处于什么色温根据色温给出对应的Rgain和Bgain缺点在实际应用中白点-色温标定法偶尔也会遇到基本假设不成立的情况主要存在于画面亮度很低或者一些比较特殊的场景。