#灵感# AWB 的问题,说难其实也不是很难。
前提:
对于特定的光信号输入,设备的输出信号取决于RGB三通道的频率响应,不同的sensor频率响应一般是不同的。QE曲线描述的就是图像传感器的光电转换效率.
1、灰区设置
标定用标准光源灯箱抓raw。
白平衡增益通常记为(R/G, B/G),即红色和蓝色相对于绿色的比例。大部分厂家将(R/G, B/G)定义为sensor捕捉到的图像中红色和蓝色的统计值,因此在高色温(如D65)下B/G大于R/G。下图D50的白点位置在3500k 的白点的左上。
灰区:
- 以标定好的若干个色温点(A, TL84, D50, D65, D75等)为核心可以拟合出一条色温曲线。(上图)
- 以色温曲线上的点为圆心,以一定半径画椭圆,可以得到一些列椭圆。
- 所有椭圆所覆盖的(R/G,B/G)集合就认为是真实场景中的白色物体在全部色温下的可能值(灰区的定义)。不落在这个范围内的颜色不认为是白色,排除了来自非灰色物体的统计数据的干扰。
围绕着色温曲线的灰区,边界可以调整。通常D65端的 distance 要小一些,避免将蓝天也收成灰色。A、H端的distance 要大一些,把更多的昏黄暖光场景收白。
2、光源 probability---AWB 跳变
light source prob.---------不同亮度条件下,所有光源的可能性。简单的prob 设置只包含 标准光源:H、A、TL84、CWF、D50、D65。精细的prob,将两个色温中间再分割成几段,每个段可以精细设置prob,来控制插值prob。-------可以改善在当前环境下,因为一点角度差异,或者某个物体进入导致的 AWB 跳变问题。
3、特殊需求-prefer color
gain adjust / prefer gain / prefer color
当某个色温需要有特殊的AWB 偏好,以lux 为限制条件,单独为此光源增加 R gain 或B gain。
一般考虑在暖光源下保留一点 AWB偏暖,以符合人眼常识和喜好,电视机大屏幕保留一点AWB 偏暖显得画面更干净。
下图是两个不同产品的D65和A 光下 AWB 对比,右图的A 光下AWB都保留了一些黄调、红调。
4、混合光源----暂无解
前景AWB 正确,但后景颜色偏蓝。环境:前景TL84光源,后景D65光源。
因为AWB 算法每次只输出一个全局的R_gain
,B_gain
,这样的结果是,当占比大的光源AWB 准确时,另一个小面积的光源就会偏色。
两个方法:1,分区域做两个AWB,一个主色温,一个辅助色温。-------不能确定每次的区域位置,目前好像不能实现;2,综合两个色温,取一个插值AWB。-------当一个冷色温,一个暖色温,并不能得到好效果。
5、其它颜色------extra color-------待续
6、大面积单色------表现良好
下图是常见的,黄背景下物体会偏蓝,蓝背景则物体会偏黄。一部分AWB 原因,一部分CCM的黄色、蓝色校准原因。目前成熟的ISP,基本可以将这两个问题场景做的很好。