
代码:https://github.com/phoenixtreesky7/mof_dehazing
1. 摘要
逐像素(pixel-wise)估计传输率图会导致过饱和,而逐块(patch-wise)估计会导致边缘的传输率错误估计(Transmission MisEstimated,TME),从而引起去雾图像的边缘伪影。如下图1所示。本文提出了一种Multi-scale Optimal Fusion(MOF)模型,该模型原理为在边缘使用逐像素估计,而在非边缘处使用逐块估计。同时,还提出了两种预处理方法提升该模型的鲁棒性和减少计算复杂度。

图1 两种传输率图估计方法的结果对比
2. 提出的方法
2.1 大气散射模型和暗通道先验
太基础,不做介绍。
I(x)=J(x)⋅t(x)+A(1−t(x))(1)
dΩ(x)=y∈Ω(x)min[c∈{r,g,b}minIc(y)](2)
tpa(x)=1−αy∈Ω(x)min[c∈{r,g,b}minAcIc(y)]tpi(x)=1−α[c∈{r,g,b}minAcIc(y)](3)
tpa为逐块传输率,tpi为逐像素传输率。
J(x)=t(x)I(x)−A+A(4)
2.2 MOF
本文的思想为结合两种传输率估计方法。具体而言,就是在边缘使用逐像素估计,而在非边缘使用逐块估计。如下图2所示,图2(a)为蓝色虚线框处边缘区域(即TME区域),图2(b)为该模型的核心思想(详见后文)。

图2 MOF模型思想
该模型的公式化如下:
tmof(x)=Wtme(x)⋅tpi(x)+Wtme(x)⋅tpa(x)(5)
tmof为该模型得到的理想传输率图,tpi和tpa为逐像素和逐块传输率图,Wtme和Wtme为结合tpi和tpa两者的权重。因为0<tmof(x)<1,所以Wtme+Wtme=1。
正如前文所说,该模型原理为在边缘使用逐像素估计,而在非边缘处使用逐块估计。转换为数学公式,即在TME区域,最小化tmof和tpi和的差异,在非TME区域,最小化tmof和tpa的差异。结合(5),有:
Wtme(x)≈0 and Wtme(x)≈1,x∈TMEWtme(x)≈1 and Wtme(x)≈0,x∈/TME(6)
如图2(b)所示。
该模型的目标函数如下:
tmofmin∥Wtme⋅tmof−tpi∥22+∥Wtme⋅tmof−tpa∥22+λt∥1−tmof∥22+R(tmof)(7)
λt为标准化系数,用于避免无效输出。R(tmof)为平滑项。因为Wtme和Wtme为TME区域的掩模,所以首先需要从图像中识别出TME区域。
1) 获取Wtme&Wtme
从(3)分析可知,TME区域可以大致的用如下公式提取:
Dt=max[(1−αdpa)−(1−αdpi),0](8)
其中,dpa和dpi为I/A的逐块和逐像素的暗通道。
由上可知:
dpa=y∈Ω(x)min[c∈{r,g,b}minAcIc(y)]
dpi=c∈{r,g,b}minAcIc(y)
在非TME区域,dpa和dpi两者相近,而在TME区域,dpa要小于dpi。根据这一特性,可以提取TME区域。
如图3所示,图3(a)为Dt,包含了很多纹理信息。但是判别TME区域不需要这些纹理信息,所以通过高斯滤波器进行滤波,结果(用Dg表示)如图3(b)所示。之后再通过tanh函数增强对比度,结果(用Df表示)如图3(c)所示。可以到看,纹理信息很平滑,但是边缘信息仍然保留着。
定义Wtme=Df,Wtme=1−Df。

图3 TME提取过程图
2) 单尺度融合模型
由上定义Wtme=Df,Wtme=1−Df,(7)重写为:
tmofmin∥Df⋅tmof−tpi∥22+∥(1−Df)⋅tmof−tpa∥22+λt∥1−tmof∥22+R(tmof)(9)
从(9)中不容易直接求出tmof,转化为下面两个步骤求解:
- 去除平滑项,直接求解下式:
tmof(x)=Df2(x)+(1−Df(x))2+λtDf(x)⋅tpi(x)+(1−Df(x))⋅tpa(x)+λt(10)
本文中,λt=10−6。
- 通过快速GD-GIF平滑tmof,下面再讨论。
3) 多尺度融合模型
上述单尺度融合模型中,逐块估计传输率的块大小,该模型不能很好的处理不同分辨率的图像。因此作者提出了多尺度融合模型,即选择多个块大小的逐块融合传输率图,通过权重进行融合求得最终tmof。具体如下。
首先,需要确定不同的块大小rj(j=1,2,...,β):
rj=⌊2j⋅log(w×h)⌋−1,j=1,2,…,β(11)
有了不同尺度的块,通过(10)可以求得tmofj,对于所有tmofj,通过不同权重融合成最终tmof:
tmof=j∑βvj⋅tmofj,j=1,2,…,β(12)
vj为第j个尺度逐块估计传输率的权重,∑jβvj=1,定义如下:
vj=∑iβeτ⋅∣r(i)−1∣eτ⋅∣r(β−j+1)−1∣,j=1,2,…,β(13)
τ为比例控制因子,τ越大表示权重的不均匀性越大。本文中,τ=0.138。
通常在该模型中,J=2。
2.3 后处理
1) 快速梯度域引导图像滤波(GD-GIF)
为了抑制(12)结果的纹理,增加对tmof的快速GD-GIF。
原理详见Gradient Domain Guided Image Filter。
2) 曝光度增强
tpa通常比tmof要大,这就导致通过tmof处理后的图像会偏暗。为了解决这一问题,增加如下自适应的曝光度拉伸:
Smin∥1−S⋅(IY/JY)∥22+λe∥S−1∥22+R(S)(14)
这里没看懂。
3. 读后感
本文提出了一种解决逐块估计传输率固有的一个诟病“边缘伪影”的方法。实验结果不错,但是运行时间不是很理想,因为本方法中用到了许多技术,都是比较耗时的。