056、HDR 合成后画面诡异、发灰?多曝光对齐、鬼影消除与 Tone Mapping 调优方案 056、HDR 合成后画面诡异、发灰?多曝光对齐、鬼影消除与 Tone Mapping 调优方案一、从一次凌晨三点的调试说起去年做一款安防IPC的HDR功能,客户反馈:白天逆光场景,合成后的画面边缘出现半透明重影,像是有人把两张照片叠在一起没对齐。更头疼的是,暗部区域灰蒙蒙一片,亮部却过曝到死白。我盯着示波器上的波形,发现Tone Mapping曲线在中间调区域出现了明显的“塌陷”——这就是发灰的根源。这种问题,十有八九出在三个环节:多帧对齐的精度、鬼影检测的灵敏度、以及Tone Mapping的映射策略。别指望靠一个通用算法搞定所有场景,嵌入式平台上的HDR,本质是“带着镣铐跳舞”。二、多曝光对齐:别让像素“跑偏”2.1 对齐的底层逻辑多帧HDR需要不同曝光时间的图像,但手持拍摄或物体运动会导致像素偏移。对齐算法的核心是找到帧间的运动矢量。常见做法是光流法或块匹配,但嵌入式平台上算力有限,我一般用分层块匹配(Hierarchical Block Matching)。关键参数:块大小与搜索范围块大小选16x16还是32x32?这里踩过坑:块太大,细节对齐精度差,边缘容易出现“锯齿状鬼影”;块太小,计算量翻倍,且容易受噪声干扰。我的经验是:对于1080p图像,块大小取16x16,搜索范围±8像素。如果场景中有快速运动物体(比如行人挥手),搜索范围要扩大到±16