084、白平衡算法全栈:灰度世界、完美反射、色温估计与AI AWB的融合方案一、一个让我半夜被电话叫醒的调试现场2019年夏天,某款旗舰机在印度市场翻车了——用户拍出来的室内人像,肤色偏蓝得像阿凡达。我连夜飞到班加罗尔,抓log一看,AWB模块在混合光源下(暖色白炽灯+冷色日光透过窗户)直接崩了。灰度世界算法把整个画面往暖色调拉,完美反射又试图找白色点,两个模块打架,最后ISP输出一个诡异的青紫色。更坑的是,这个场景的色温在3800K到5200K之间来回跳,AE和AWB互相干扰,每帧都在重新收敛。那晚我蹲在产线边上,用示波器量着I2C信号,手动给sensor寄存器写白平衡增益,才勉强让产线继续跑。从那以后,我明白了一个道理:白平衡不是算法问题,是系统工程问题。二、灰度世界算法:你以为简单,其实坑比想象的多灰度世界假设“场景中所有颜色的平均反射率是灰色的”,这个假设在自然光下勉强成立,但在人造光源下就是灾难。我见过很多工程师直接拿RGB三通道均值做比例计算,代码写成这样:// 别这样写!这是典型的踩坑写法floatr_gain=avg_g/avg_r