058、混合场景白平衡挑战:多光源场景的 AWB 区域分割与独立校正
058、混合场景白平衡挑战:多光源场景的 AWB 区域分割与独立校正
一、从一次深夜调试说起
去年冬天,我在实验室盯着一台工程样机的预览画面发呆。画面里是一间普通的办公室——左侧是落地窗透进来的日光,右侧是暖色台灯,中间一张白纸。按常理,白纸应该是白的。但预览画面里,白纸左边泛蓝,右边泛黄,中间一条模糊的过渡带。我调了三天全局AWB参数,从色温矩阵到增益限幅,从统计窗口到权重分布,结果要么左边准了右边偏,要么右边准了左边偏。最后产品经理丢下一句话:“用户不会管你什么多光源,他们只看到一张纸两种颜色。”
这个场景,就是混合场景白平衡最典型的噩梦。单光源AWB已经成熟到可以闭着眼睛调,但一旦画面里出现两个以上色温差异超过1500K的光源,全局统计就会失效——因为统计窗口里同时包含了日光和钨丝灯的光谱信息,算法会试图找一个“平均色温”,结果两边都不讨好。
二、为什么全局AWB在多光源场景下必然失败
先看一个简单的数学事实。假设画面左侧像素的R/G值为1.2(日光偏蓝),右侧为1.8(暖光偏黄),全局统计得到平均R/G=1.5。算法会把这个1.5当作目标,试图把整个画面校正到D65附近。结果左侧被过度补偿,右侧补偿不足,中间区域出现色温渐变。这不是参数调优能解决的问题,这是统计模型本身的缺陷。
更麻烦的是,人眼对色温差异极其敏感。研究表明,当画面中两个区域的色温差异超过500K时,人眼就能明显感知到不一致。而多光源场景的色温差异动辄2000-3000K,全局校正后的伪影比不校正还难看。
