一. 基础的AWB调试步骤

1.调试 AWB 参考点(reference points)

灰色的参考点用来为 AWB 计算确定灰色区

2.调试室内和室外指数(indoor and outdoor index)

室内和室外指数参数区分室内/室外, 以及日光直射与阴天/暗光条件。 这是许多启发式算法、 插值和阈值的基础。

3.调试异常值距离(outlier distance)

异常值距离是从参考点/线到灰色区边界的距离。 它会建立灰色区的范围

4.调试绿色区(green zone)

绿色区用于检测室外的绿色场景。 室外绿色的树叶颜色对应于 F/A 区中的灰色。 AWB使用绿色启发式算法来做出正确决策。

5.调试弱光 LUT( low light LUT)

弱光 LUT 用于增大异常值并平移绿色区, 以便在弱光条件下采集灰色和绿色统计数据并且 AWB 可以做出正确决策。

二. 高级的AWB调试步骤

1.调试光源权重向量(illuminant weight vectors)

不同光照下设置各个色温不同的权重值,调整AWB颜色喜好,一共13个Region trigger:exp_index
AWB 光源权重

2.调试极端蓝色(Blue Sky Params)

极端蓝色调试将检测蓝天颜色, 避免出现天空发紫的问题。

3.调试高级绿色区(AWB Green Tuning)

设置阈值,以及斜率之类,调整绿区启发式颜色的风格

4.调试误导性颜色区(AWB Misleading Zone Process)

在一些极端情况中, 如果 AWB 受到有效灰色区域中包含的非灰色颜色对象的统计数据的误导, 则会出现 AWB 准确性问题。 AWB 算法将使用误导性颜色 (MLC) 区域将非灰色颜色对象的统计数据从有效灰色区域中排除, 从而提高准确性。
误导性颜色区的位置
误导性区域参数说明
室内外index定义

5.调试 AWB 增益调整(AWB Adjust Gain Tables)

AWB 增益调整的增益与 R 通道和 B 通道的增益对应相乘, 得到最终的 AWB 增益。根据预览和快照模式下的相关色温( CCT) 输出, 确定调整相应光照的 AWB 增益
AWB增益调整

6.调试预闪光 AWB(AWB Pre-flash)

闪光灯 AWB 算法使用单 LED 手动白平衡增益来计算最终的主闪光灯 AWB 增益。 上述功能通过混合不同照度条件下最后的无闪光灯预览 AWB 增益来实现。 该算法无法克服 LED偏差, 因为 LED 手动白平衡增益是单一且根据标准 LED 样本修正的。预闪光 AWB 算法使用源于预闪光的 AWB 统计数据, 可预测最终的闪光灯 AWB 增益,以克服 LED 样本的偏差并使 LED 最小和最大样本的闪光灯 IQ 尽可能相似。

7.调试距离权重表(Dist Weight Table) 不修改

距离权重表包含灰色区中用于计算加权样本平均灰度世界( R/G, B/G) 的有效统计数据权重。 权重值基于到最近参考点/线的统计数据距离。 与参考点/线的距离越近, 为每个有效样本分配的权重就应该越高( 根据到参考点/线的距离) 。

8.调整白色世界控制(AWB White World) 一般默认值

9.AWB群集调试(AWB Cluster Tuning)

解决大面积纯色偏色问题
AWB群集调试代码位置
AWB群集调试公式

10.使用扩展室外启发式算法调试室外白平衡(Extended OutdoorHeuristics) 选调

作用:

  • 在灰色统计数据不足的情况下提供良好的白平衡图像
  • 针对客户喜好调整最终 AWB 决策
  1. 室外启发式AWB(special outdoor heuristics)
    室外启发式AWB
  2. 调试 Green Adjust参数
    即使绿色图像效果达到很好的平衡, 一些客户也可能要更改图像的整体色调, 使图像更加偏蓝或偏黄。
  3. 调试 Bright Blue Sky Adjust 参数
    在曝光指数非常低、 也就是非常明亮的条件下, 调试明亮蓝天调节参数会使天空的颜色更蓝。 此功能假定已达到良好的白平衡效果, 并使用调节增益来更改最终决策.仅由亮度控制, 因此可能对其他场景有一些副作用
  4. 调试 Not Enough Stat Adjust 参数
    即使图像包含的有效灰色统计数据很少, 通过 Not Enough Stat Adjust 参数调试过程也可实现良好的白平衡增益。 此过程适用于包含饱和颜色图像或单色图像.
  5. 调试 Blue Ground Adjust 参数 不建议调
  6. 天空调节(Sky Adjust)异常过程(有特定的白平衡目标点)
    天空调节由三个不同的异常过程组成, 分别针对有云天空、 蓝天和雾天。 这三个过程的基本操作相同, 但使用不同参数来调节亮度和饱和度方面的特征差异。
    Cloud Sky Adjust, Blue Sky Adjust, Fog Sky Adjust
    与c区别:Bright Blue Sky Adjust 没有目标点; 它会将调节比应用到通过正常 AWB 过程获得的白平衡点。 相反, Sky Adjust 有特定的白平衡目标点; 它会将调节比应用到预定义的白平衡点。
  7. 调试 Green Detect Adjust 参数
    绿色检测调节过程主要是为几乎达到 100% FOV 的绿色图像设置合适的白平衡点。与b区别:Green Adjust 没有目标点; 它会将调节比应用到计算得出的白平衡点, 比如加权样本平均值。 相反, Green Detect Adjust 有特定的白平衡目标点; 它会将调节比应用到预定义的白平衡点。
  8. 调试 No Day Weighted Sample Adjust 和 All Out of ZoneAdjust 参数
    No Day Weighted Sample Adjust 和 All out of Zone Adjust 过程用于为非常极端的用例( 即不存在有效采样的情况) 分配调节比。 强烈建议使用与 Not Enough StatsAdjust 参数相同的调节比

    11. A/H预热(Low CCT Scene (A/H) Warm Up )

    低色温下图片偏暖调整

    三. AWB流程

    AWB流程

    1. 统计数据筛选操作

    筛选统计数据样本, 作出初始 AWB 决策, 然后为启发式算法收集信息。

    2. 启发式算法操作

    检测特定场景并对光源进行估算, 以调整初始 AWB 决策, 实现决策准确性。

    3. 调整操作

    根据喜好和特定场景调整白平衡增益。