白平衡安霸平台调试经验

335 阅读2分钟

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调试数据

调试数据要尽量覆盖所有色温,采集场景包括:

  1. 灯箱光源 24 卡场景(F、TL84、D50、D65、D75);
  2. 室外场景,最好覆盖各种天气:凌晨(路灯刚关的高色温时段)、早上、中午、傍晚、晚上(路

灯下,特别是高压钠灯),晴天、阴天、雨天等;

  1. 室内场景;
  2. 暗室场景,不同光源(DNP,CWF、Na、水银灯等);

调试过程方法

3.2调试数据采集

色温框的准确性决定了白平衡是否可以作准。为了在各种场景下都能做准白平衡,需要在足够多

的场景下抓取调试 raw 数据进行分析。典型的场景包括:

  1. 灯箱光源 24 卡场景

灯箱中放置 24 色卡,使用各种色温灯照射,并抓取各种色温下的 RAW 图。目前灯箱中已有的

色温灯包括 F,TL84, D50,D65,D75。例如下图是 D50 灯下抓出来的 RAW 生成的 JPEG。

AWB.png 灯箱 D50 光源示例图