2.3.1 SpecAwb 算法的色温调整方式
SpecAwb 算法依靠色温转换表来完成 AWB 色彩倾向的调节。色温转换表的调节原理及 调试步骤
- 参考图 2-16,选择合适的.matrix 文件,该文件由标定生成,色温转换表的生成依 赖于该文件。
- 色温曲线横坐标为原始图像色温,纵坐标为目标色温。3 组色温转换表 BV 值由高 到低,可以分别 enable,disable。当只有一组色温转换表使能时,色温转换表的 BV 值无效,该表覆盖所有场景。当 3 组色温转换表都 disable 时,色温转换功能 关闭,用户无法调节场景色温。
- 假设 3 组色温转换表都是使能的状态,获取当前图像色温及 BV 值。该 BV 值大 于色温转换表表 1 的 BV 值则使用表 1 的色温转换表,该 BV 值位于表 1,表 2 中 间则使用表 1,表 2 的色温转换结果进行插值。
- 若使用表 1 的值进行转换,图像原始色温为 5047k,图像色温与 Bv 值参考图 2-17。 参考图 2-18 中的表 1,可见色温未做转换,图像色温不变。参考图 2-19,图中由 5050 降为 4600,图像色温向偏冷方向 shift。
- 设定完合适的色温转换表后用户需要点击 Export 将其内容拷贝入 sensor 库的头文 件中,文件内容与 SDK 结构体 ISP_SPECAWB_CAA_CONTROl_S 内容对应,作 为 AWB 的默认色温转换表使用。以 Sony 的 sensor277 为例,用户需要将导出文 件内容拷贝到 imx277_cmos_slvs_ex.h 文件中。
色温转换表主要作用是对色温的偏好进行调整,对最终计算的白平衡增益根据色温映射表进行白平衡偏色喜好的调整,即是偏向冷色调还是暖色调。
有些客户为了节省成本,在硬件选型上可能选择一致性不是那么好的镜头、sensor、IRCut等等。这样就导致同样型号的设备,同样的ISP参数下,对着同样的场景下可能会存在白平衡表现不一样的情况。比如一台设备偏向一种色调而一台偏向另外一种色调或者一台设备白平衡正常另外一台白平衡偏冷或者偏暖。最终的消费者会觉得这是个问题。消费者会想为什么一样的硬件对着同样的场景,偏色怎么这么严重呢?是不是有问题哦?
这个时候其实我们还可以根据这个功能解决传感器光谱响应的差异。待验证!?
- 首先我们在一定样本的设备比较R/G、B/G的比值,找到最接近样本R/G、B/G平局值的设备作为Gloden sample.
- 对Gloden sample进行标定建立光源色温与增益的映射关系。标定点之间的色温进行线性插值。
- 在同样的光源下对其他设备根据R/G、B/G的比值和Gloden sample R/G、B/G的比值差异关系确定其需要映射的色温。
- 把第三步确定好的关系保存的ISP参数中。