从频域到像素:拆解DMFourLLIE如何用红外分支解决低光增强的色偏难题

张开发
2026/4/6 16:59:55 15 分钟阅读

分享文章

从频域到像素:拆解DMFourLLIE如何用红外分支解决低光增强的色偏难题
从频域到像素拆解DMFourLLIE如何用红外分支解决低光增强的色偏难题低光照图像增强Low-Light Image Enhancement, LLIE一直是计算机视觉领域的重要挑战。传统方法往往在提升亮度的同时难以避免色彩失真和噪声放大。2024年ACM Multimedia会议上提出的DMFourLLIE框架通过创新的双阶段多分支傅里叶网络设计在频域处理中引入红外图像指导为解决这一难题提供了全新思路。1. 傅里叶域中的亮度与结构信息任何图像都可以通过傅里叶变换分解为幅度amplitude和相位phase两个分量import numpy as np import cv2 def fourier_transform(image): # 转换为灰度图 gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 傅里叶变换 dft np.fft.fft2(gray) dft_shift np.fft.fftshift(dft) # 计算幅度谱和相位谱 magnitude np.abs(dft_shift) phase np.angle(dft_shift) return magnitude, phase实验表明幅度分量编码了约83%的亮度信息相位分量保留了约78%的结构细节传统LLIE方法主要关注幅度增强而DMFourLLIE的创新在于同时优化两个分量方法类型幅度处理相位处理主要缺陷传统空间域方法直接调整无显式处理色彩失真严重频域基线方法线性放大直接复制噪声放大DMFourLLIE注意力控制增强红外引导优化保真度高2. 红外分支的相位增强机制DMFourLLIE的核心创新之一是引入红外图像作为相位分量的结构指导。红外成像具有独特的优势对光照变化不敏感保留了丰富的纹理信息与可见光图像结构高度一致实现流程使用预训练的红外图像生成模型如ThermalGAN获取对应红外图像对红外图像进行傅里叶变换提取相位信息通过跨模态注意力机制融合可见光与红外相位def phase_fusion(visible_phase, infrared_phase): # 计算相似性权重 sim_map cosine_similarity(visible_phase, infrared_phase) # 自适应融合 fused_phase sim_map * infrared_phase (1-sim_map) * visible_phase return fused_phase注意红外分支仅在训练阶段需要推理时可仅使用预提取的特征实验数据显示这种设计使得结构相似性指数SSIM提升了约23%同时将色偏误差降低了41%。3. 双阶段架构设计DMFourLLIE采用独特的双阶段处理流程3.1 傅里叶重建阶段亮度分支基于亮度-色度空间YCbCr的注意力机制动态调节不同频率成分的增强强度防止高频区域的过度增强红外分支如第2节所述处理相位信息3.2 空间纹理重建阶段结合两种卷积策略多尺度空间卷积3×3、5×5、7×7并行卷积核捕获局部细节特征傅里叶卷积分支使用快速傅里叶卷积FFC处理全局周期性纹理class FFCBlock(nn.Module): def __init__(self, channels): super().__init__() self.local_conv nn.Conv2d(channels, channels, 3, padding1) self.global_fft nn.Sequential( LambdaLayer(lambda x: torch.fft.rfft2(x)), nn.Linear(channels, channels), LambdaLayer(lambda x: torch.fft.irfft2(x)) ) def forward(self, x): local_feat self.local_conv(x) global_feat self.global_fft(x) return local_feat global_feat4. 实际应用与性能表现在LOL-v2数据集上的对比测试指标传统方法现有SOTADMFourLLIE提升幅度PSNR (dB)18.722.126.218.5%SSIM0.720.830.9413.3%色彩保真度65.278.592.317.6%处理速度(fps)12.48.715.274.7%典型应用场景自动驾驶夜间视觉增强医疗内窥镜影像优化安防监控低光画面修复在实际部署中DMFourLLIE的轻量化版本可在移动端实现实时处理30fps1080p内存占用仅1.2GB。

更多文章