#灵感# 梳理下AWB 知识。
白平衡的本质是使白色物体在任何光源下都显示白色。
一般的算法通过调节白平衡增益(改变RGB感光电路信号的放大比例), 使拍摄画面的颜色接近物体真实的颜色, 增益调节的根据是环境光源的色温。
AWB算法的步骤:估计环境光色温,计算增益并调节。
1)灰度世界算法----计算增益
基本原理:对于一幅图像,当有足够的色彩变化时,可认为它的RGB分量均值倾向于相等。——> R平均=G平均=B平均,图像呈现为灰色,公式为:

其中,R平均、G平均、B平均是白平衡之前三个分量各自的平均值,R、G、B是白平衡之前像素点的值,R’、 G’、 B’是白平衡后所得像素点的值。
该算法的优点是简单快捷,能应用于一般场景的处理,但是当图片颜色比较单一或者单一色块的面积较大时,灰度世界法不成立,处理结果会出现偏差。
举个例子:
图中这个灰块的 R G B 值读出来分别是 106 180 113,则平均值k=(106+180+113)/3=133
每个颜色的纠正系数为:
- K/R=1.2547
- K/G=0.7388
- K/B=1.1769
归一化为ISP算法中常用的R/G, B/G ,则
- R/G=1.2547 / 0.7388=1.69,
- B/G= 1.1769 / 0.7388=1.6
- (这里得到的数字,数学客观上看其实是G/R和 G/B,但算法公司有自己的表述习惯)
考虑bls的校准值10bit 深度下为64, 则
- R/G=1.69/(1-64/1024)=1.79
- B/G=1.6/(1-64/1024)=1.7
与calibration tool 校准出的结果相似(wb = [1.8010 1.0000 1.6947];)

客观标定时常用的标准光源灯箱+灰卡的(标定AWB白点的)方法,就是基于此方法。
还有一种得到的 R/G B/G值就是字面意思,在此例图中R/G=106/180=0.5888 ,B/G= 0.6277.(高通旧版就是此种表述)


AWB 客观标定的工作原理&spm=1001.2101.3001.5002&articleId=146313966&d=1&t=3&u=1752c392db6b4f43b2453c0e3cea88f7)
3717

被折叠的 条评论
为什么被折叠?



