
068、AWB的"色温估计困境"——混合光源场景下统计法AWB的本质局限,以室内暖光+窗外冷光为例的失败case昨晚在实验室调一颗安防IPC的AWB,画面是办公室一角,头顶暖白LED吊灯,右侧窗户透进来下午四点的日光。我盯着监视器上那块灰卡的RGB直方图,R通道和B通道的均值差一直在200个LSB上下抖动,白平衡死活稳不住。最后实在没辙,把AWB锁在5000K,画面偏暖但至少不飘了。这个case让我想起过去五年里至少四次栽在同一个坑里——混合光源,统计法AWB的棺材板。先把这个失败case的细节摊开。传感器是1/1.8"的IMX347,镜头F1.4,AWB算法用的是最经典的白点提取加灰度世界加权,色温估计范围从2500K到7500K。场景里暖光LED色温实测2800K,窗外日光在下午这个时段大概5500K到6000K。灰卡放在离窗两米的位置,既受暖光直射,又有日光漫反射。我拿D65标准灯箱里的灰卡做基准,用分光辐射计测了灰卡表面的实际色温——你猜怎么着?3800K到4200K之间来回跳,而且空间分布极不均匀,灰卡左上角偏冷,右下角偏暖,差出去得有800K。统计法AWB的根子在于它假设场景里存在足够多的"中性色"像素,然后通过统计这些像素的R/G和B/G比值来反推光源色温。这个假设在单一光源下勉强成立,因为所有中性色像素的光谱响应都来自同一个光源,统计出来的比值分布会有一个清晰的聚类中心。但混合光源一进来,整个假设就塌了。暖光区域的中性色像素R/G偏高,冷光区域的中性色像素B/G偏高,统计出来的直方图会出现双峰甚至多峰。算法要么在两个峰之间取一个折中的色温——结果就是灰卡上所有区域都不准,要么跟着主峰走——结果就是次要光源区域的色彩完全偏掉。