
1. 摘要
本文提出的方法基于两个基本观察结果:首先,视觉效果好的图像(或晴天图像)比受恶劣天气影响的图像具有更高的对比度;其次,主要取决于物体到摄像机距离的大气光,在全局而言是平滑的。依靠这两个观察,本文在马尔可夫随机场的框架中开发了一个成本函数,可以通过各种技术(例如图割或置信传播)有效地优化该函数。该方法不需要输入图像的几何信息,并且适用于彩色和灰度图像。
本文不打算完全恢复场景的原始颜色或反照率,目标是仅增强输入图像的对比度,从而改善图像可见性。
2. 光学模型
通常用于处理恶劣天气(尤其是计算机视觉)的光学模型描述为:
I(x)=L∞ρ(x)e−βd(x)+L∞(1−e−βd(x))(1)
其中,L∞为大气光,为全局常数,和x无关。
2.1 色度定义
本文的方法中,打算使用色度来描述等式(1),因此定义图像色度如下:
σc=Ir+Ig+IbIc(2)
当物体在无限远的距离时(d=∞,e−βd=0),图像色度仅与大气光有关,此时称为大气光色度。大气光色度定义如下:
αc=L∞r+L∞g+L∞bL∞c(3)
当没有散射粒子时(e−βd=1),图像色度仅与直接衰减有关,此时称为物体色度。由(1)(2)物体色度定义如下:
γc=L∞rρr+L∞gρg+L∞bρbL∞cρc(4)
由(3)(4),根据色度重新定义(1):
I(x)=D(x)e−βd(x)γ(x)+A(x)α(5)
其中:
D(x)=L∞rρr(x)+L∞gρg(x)+L∞bρb(x)(6)
A(x)=(L∞r+L∞g+L∞b)(1−e−βd(x))(7)
D和A为标量,γ和α为归一化的颜色向量。根据色度定义,可知[∑σc=σr+σg+σb=1],[∑γc=γr+γg+γb=1]和[∑αc=αr+αg+αb=1]。
2.2 大气光
在许多恶劣天气中,尤其是在通常阴云密布的日光下,我们可以忽略太阳光的存在,并假定大气光(L∞)是全局恒定的。根据(1),可以从输入图像中具有最高强度的像素获得L∞的全局值。 因为这些像素代表无限远的物体(d=∞),假设可以在图像中看到天空并且图像没有饱和像素。 因此,通过将L∞的值代入公式(3),具有L∞的值使我们能够获得光色度(α)的值。
找到图像中像素值最大的点,该像素三个通道的值即为三个通道的大气光值。
2.3 大气光白化
通过利用大气光光色度(α),将(5)中的每个颜色通道的强度处于相应的αc,将输入图像的大气光的颜色转换为白色。即:
Ic′(x)=Ic(x)/αc(8)
Ic′(x)== D(x)e−βd(x)αc(x)γc(x)+A(x) D(x)e−βd(x)γc′(x)+A(x)(9)
γc′为归一化的物体色度,Ic′为归一化的输入图像,即大气光为白色。(9)写成向量形式:
I′(x)=D(x)γ′(x)e−βd(x)+A(x)⎣⎡111⎦⎤(10)
I′和γ′为向量,其余为标量。
3. 问题定义
假设已经得到I′(x)和L∞的值,根据(10)可知,本文的目标即计算整幅图像D(x)γ′(x)的值。
转换成求A
计算Dγ′等价与计算A。从A计算Dγ′的步骤如下:
Step (1): 由(7):
e−βd(x)=∑cL∞c∑cL∞c−A(x)(11)
其中,∑cL∞c=L∞r+L∞g+L∞b。
Step (2): 由(10):
D(x)γ′(x)=(I′(x)−A(x)⎣⎡111⎦⎤)eβd(x)(12)
首先计算A,因为它独立于物体反射率(ρ),并且仅取决于深度d(假设β和γ′全局恒定),所以很容易计算出A。
4.
考虑下列三个观察:
- 输出图像Dγ′比输入图像I有更好的对比度。
-
A值的变化仅取决于物体的深度d,这意味着具有相同深度的物体将具有相同的A值,而与其反射率(ρ)无关。 因此,相邻像素的A值趋于相同。另外,在许多情况下,在很小的局部图像块中,A的变化非常平缓。除了深度不连续的像素,而这种情况相对较少。
- 受恶劣天气困扰的输入图像通常是在室外自然场景中拍摄的。 因此,Dγ′的值必须遵循晴天自然图像的特征。
4.1 最大化对比度
对于观察1,结合图像边缘数量,定义图像对比度:
Cedge(I)=x,c∑∣∇Ic(x)∣(13)
其中,∇是x轴和y轴上的微分算子。该方程式意味着对比度高的图像会产生更多的边缘。换句话说,清晰图像比受恶劣天气影响的图像具有更多的边缘:Cedge(Dγ′)>Cedge(I′)。
通过前面分析,知道了Dγ′可以通过A求得。根据(7),可知:0≤A(x)≤∑cL∞c(x)。因此,如果有一个包含具有相同深度且受恶劣天气影响的物体的小图像块p,则存在一个标量值A,通过该A可以计算出Dγ′。Dγ′必须满足如下约束:
Cedge(Dγ′)>Cedge(p)(14)
整幅图的边缘数量一定大于局部块的边缘数量
0≤Dγc′≤L∞c(15)
懵,因为按如下计算,得不出该结果。
结合(3)(4),可得:
γc′=αcγc=∑c(L∞cρc)ρc∑c(L∞c)
且D=∑c(L∞cρc),所以可得:
Dγc′=ρcc∑(L∞c)
因为0≤ρc≤1,所以有Dγc′≤∑c(L∞c),而不是Dγc′≤L∞c。直接将(3)×(4),可以得到Dγc≤L∞c,也不是Dγc′≤L∞c。这里没看懂。
图1左侧显示了晴天的自然图像,右侧为人工渲染雾的图像,该图像大气光设定为常数。选择人造雾图中的一个小方块(红色框部分),A取所有可能值,并计算出相应的Cedge(Dγ′),图2中绘制二者的关系图。 如图所示,Cedge(Dγ′)随着A的增加而增加,并在达到一定峰值后下降。 这种快速下降主要是由于施加了第二个约束(15)。

图1 自然图像和人工雾图

图2 大气光和清晰图像边缘数量的关系
从天气条件恶劣的场景中拍摄的每个图像块,只要该图像块中具有纹理,则Cedge(Dγ′)>0。证明如下。由(13)(12)(11),得:
Cedge(Dγ′)=== x,c∑∣(Ix,c′−A)eβd−(Ix−1,c′−A)eβd∣ eβdx,c∑∣(Ix,c′−Ix−1,c′)∣ ∑cL∞c−A∑cL∞cx,c∑∣(Ix,c′−Ix−1,c′)∣
L∞是常数且x,c∑∣(Ix,c′−Ix−1,c′)∣在同一图像块中有相同值,所以Cedge(Dγ′)与A成比例。这解释了图2中上升的原因。由于第二个限制(15),当Dγc′>L∞c,定义Dγc′=0。所以Cedge(Dγ′)将会减少尽管A仍在增加。
这里也没看懂。
在提高可见性的框架中,使用Cedge(Dγ′)作为成本函数。 虽然最大数量的Cedge(Dγ′)并不总是代表A的实际值,但它代表了输入图像的增强的可见性。 如引言中所述,本文不打算在晴天恢复图像的原始颜色或反射率。 我们的主要目的是在恶劣天气下增强场景的可见性,并在某种程度上对场景的颜色进行准确度测试。
4.2 大气光平滑约束
根据观察2,整幅图像上A的变化对于大多数像素而言都趋于平滑。可使用马尔可夫随机场(MRFs)对大气光A进行建模。MRFs的势函数定义如下:
E({Ax}∣px)=x∑ϕ(px∣Ax)+ηx,y∈Nx∑ψ(Ax,Ay)(16)
其中px是一个以位置x为中心的图像块,假定它具有Ax的恒定值(即Ax≡A(x))。η是平滑项的强度,Nx代表x的近邻像素。(16)中前一项为数据项,后一项为平滑项。数据项定义如下:
ϕ(px∣Ax)=mCedge([Dγ′]x∗)(17)
其中,将AX的每一个带入到(11)(12),得到[Dγ′]x∗。而m得取值依赖于px得大小。平滑项定义如下:
ψ(Ax,Ay)=1−∑cL∞c∣Ax−Ay∣(18)
该项得目的在于平滑Ax的邻近。
为了找到Ax的所有值,我们必须通过使用现有的推理技术(例如图割或信念传播)来最大化Gibbs分布中描述的p(Ax)的概率分布。
还是折在这里了,看不下去了。可恶的马尔可夫随机场。