1、算法原理
安霸的白平衡算法,需要通过采集并保存各色温下灰色区域的红蓝增益,然后在现实场景中寻找并统计落在灰色区域部分的红蓝增益,将此增益下发下去,将白色物体矫正为白色,从而达到所有颜色矫正的目的。
参数主要用于色温估计,根据当前的增益与各色温增益比较,来确定大致的色温是多少,方便 CCM 插值。一般都是以绿色作为基准的,所以中间表示绿色的那个参数通常都是 1024(1 倍),左右两个元素除以1024,就是红色和蓝色的增益。
2、调试参数
安霸 S2LM 所使用的增益,是在倍数的基础上乘以 1024。例如,1024 代表 1 倍,1536 代表 1.5倍。
白平衡所需要的参数,主要包括三部分:各色温 WB Gain、色温区域参数、AWB 模式参数。
2.1 色温 WB Gain
各色温下默认灰色物体的红、绿、蓝三色的平均值。
.wb_param ={
…………………………………………
{1493, 1024, 1792}, //AUTOMATIC
{918, 1024, 3253}, //INCANDESCENT.2800
{1213, 1024, 2282}, //D4000
{1485, 1024, 1781}, //D5000
…………………………………………
},
2.2 色温区域参数
各色温下,包围灰色物体、大面积绿色物体的红蓝增益坐标点的框。这些框可以用来查找各场景下的灰色或者绿色物体落在什么地方,以便统计那些区域的增益值用来矫正。
3、调试流程
3.1调试数据
调试数据要尽量覆盖所有色温,采集场景包括:
- 灯箱光源 24 卡场景(F、TL84、D50、D65、D75);
- 室外场景,最好覆盖各种天气:凌晨(路灯刚关的高色温时段)、早上、中午、傍晚、晚上(路
灯下,特别是高压钠灯),晴天、阴天、雨天等;
- 室内场景;
- 暗室场景,不同光源(DNP,CWF、Na、水银灯等);
调试过程方法
3.2调试数据采集
色温框的准确性决定了白平衡是否可以作准。为了在各种场景下都能做准白平衡,需要在足够多
的场景下抓取调试 raw 数据进行分析。典型的场景包括:
- 灯箱光源 24 卡场景
灯箱中放置 24 色卡,使用各种色温灯照射,并抓取各种色温下的 RAW 图。目前灯箱中已有的
色温灯包括 F,TL84, D50,D65,D75。例如下图是 D50 灯下抓出来的 RAW 生成的 JPEG。
灯箱 D50 光源示例图