094、多帧合成与夜景模式:运动对齐与噪声抑制的平衡一、一个让我失眠三周的Bug2019年秋天,某旗舰机项目进入最后调试阶段。夜景模式拍静态场景效果惊艳,但一旦画面中出现行人或车辆,边缘就出现鬼影——不是简单的模糊,而是像幽灵一样半透明的重影。更诡异的是,有时候拍路灯下的树叶,风一吹,整棵树像被PS液化工具推过一样扭曲。我当时带着团队花了整整三周,试了十几种运动对齐算法,从光流法到块匹配,从仿射变换到单应性矩阵,结果要么对齐过度导致噪声放大,要么对齐不足鬼影依旧。最后发现,问题根本不在对齐算法本身,而在于帧选择策略和融合权重分配的耦合关系——这是一个典型的系统级问题,不是换个算法就能解决的。这个教训让我意识到,多帧合成从来不是“多拍几张然后平均”那么简单。它是一场在时间维度上的博弈:你要用多帧信息换取信噪比提升,但运动物体带来的非一致性信息会破坏这个交换。二、多帧合成的底层逻辑:为什么不是简单平均先看一个最朴素的问题:为什么夜景模式需要多帧?因为单帧曝光时间受限——手持状态下超过1/4秒就会糊。但短曝光意味着低信噪比,尤其是暗部区域,光子散粒噪声占主导。假设我们拍N帧短曝光图像,每帧的噪声是独立同分布的高斯噪声,方差为σ²。简单平均后,噪声方差降为σ²/N,信噪比提升√N倍。这是理想情况,但有两个致命前提:所有帧必须完全对齐(像素级对应)噪声必须是严格的高斯分