论文阅读:Visibility in BadWeather from a Single Image(未完)

1. 摘要

    本文提出的方法基于两个基本观察结果:首先,视觉效果好的图像(或晴天图像)比受恶劣天气影响的图像具有更高的对比度;其次,主要取决于物体到摄像机距离的大气光,在全局而言是平滑的。依靠这两个观察,本文在马尔可夫随机场的框架中开发了一个成本函数,可以通过各种技术(例如图割或置信传播)有效地优化该函数。该方法不需要输入图像的几何信息,并且适用于彩色和灰度图像。
    本文不打算完全恢复场景的原始颜色或反照率,目标是仅增强输入图像的对比度,从而改善图像可见性。

2. 光学模型

    通常用于处理恶劣天气(尤其是计算机视觉)的光学模型描述为:
I(x)=Lρ(x)eβd(x)+L(1eβd(x))(1) \mathbf{I}(x) = \mathbf{L}_{\infty} \boldsymbol{\rho}(x) e^{- \beta d(x)} + \mathbf{L}_{\infty} (1- e^{- \beta d(x)}) \tag{1}

    其中,L\mathbf{L}_{\infty}为大气光,为全局常数,和xx无关。

2.1 色度定义

    本文的方法中,打算使用色度来描述等式(1)(1),因此定义图像色度如下:
σc=IcIr+Ig+Ib(2) \sigma_c = \frac{I_c}{I_r + I_g + I_b} \tag{2}

    当物体在无限远的距离时(d=,eβd=0d = \infty, e^{-\beta d} = 0),图像色度仅与大气光有关,此时称为大气光色度。大气光色度定义如下:
αc=LcLr+Lg+Lb(3) \alpha_c = \frac{L_{\infty c}}{L_{\infty r} + L_{\infty g} + L_{\infty b}} \tag{3}

    当没有散射粒子时(eβd=1e^{-\beta d} = 1),图像色度仅与直接衰减有关,此时称为物体色度。由(1)(2)(1)(2)物体色度定义如下:
γc=LcρcLrρr+Lgρg+Lbρb(4) \gamma_c = \frac{L_{\infty c} \rho_c}{L_{\infty r} \rho_r + L_{\infty g} \rho_g + L_{\infty b} \rho_b} \tag{4}

    由(3)(4)(3)(4),根据色度重新定义(1)(1)
I(x)=D(x)eβd(x)γ(x)+A(x)α(5) \mathbf{I}(x) = D(x) e^{- \beta d(x)} \boldsymbol{\gamma}(x) + A(x) \boldsymbol{\alpha} \tag{5}

    其中:
D(x)=Lrρr(x)+Lgρg(x)+Lbρb(x)(6) D(x) = L_{\infty r} \rho_r(x) + L_{\infty g} \rho_g(x) + L_{\infty b} \rho_b(x) \tag{6}

A(x)=(Lr+Lg+Lb)(1eβd(x))(7) A(x) = (L_{\infty r} + L_{\infty g} + L_{\infty b})(1 - e^{- \beta d(x)}) \tag{7}

    DDAA为标量,γ\boldsymbol{\gamma}α\boldsymbol{\alpha}为归一化的颜色向量。根据色度定义,可知[σc=σr+σg+σb=1][\sum \sigma_c = \sigma_r + \sigma_g+ \sigma_b = 1][γc=γr+γg+γb=1][\sum \gamma_c = \gamma_r + \gamma_g+ \gamma_b = 1][αc=αr+αg+αb=1][\sum \alpha_c = \alpha_r + \alpha_g+ \alpha_b = 1]

2.2 大气光

    在许多恶劣天气中,尤其是在通常阴云密布的日光下,我们可以忽略太阳光的存在,并假定大气光(L\mathbf{L}_{\infty})是全局恒定的。根据(1)(1),可以从输入图像中具有最高强度的像素获得L\mathbf{L}_{\infty}的全局值。 因为这些像素代表无限远的物体(d=d = \infty),假设可以在图像中看到天空并且图像没有饱和像素。 因此,通过将L\mathbf{L}_{\infty}的值代入公式(3)(3),具有L\mathbf{L}_{\infty}的值使我们能够获得光色度(α\boldsymbol{\alpha})的值。

    找到图像中像素值最大的点,该像素三个通道的值即为三个通道的大气光值。

2.3 大气光白化

    通过利用大气光光色度(α\boldsymbol{\alpha}),将(5)(5)中的每个颜色通道的强度处于相应的αc{\alpha}_c,将输入图像的大气光的颜色转换为白色。即:
Ic(x)=Ic(x)/αc(8) I_c^\prime (x) = I_c(x) / \alpha_c \tag{8}

Ic(x)= D(x)eβd(x)γc(x)αc(x)+A(x)= D(x)eβd(x)γc(x)+A(x)(9) \begin{aligned} I_c^\prime (x) =& \ D(x) e^{- \beta d(x)} \frac{{\gamma}_c(x)}{\alpha_c(x)} + A(x) \\ =& \ D(x) e^{- \beta d(x)} {{\gamma}_c^\prime(x)} + A(x) \end{aligned} \tag{9}

    γc{\gamma}_c^\prime为归一化的物体色度,IcI_c^\prime为归一化的输入图像,即大气光为白色。(9)(9)写成向量形式:
I(x)=D(x)γ(x)eβd(x)+A(x)[111](10) \mathbf{I}^\prime(x) = D(x) \boldsymbol{\gamma^\prime}(x) e^{- \beta d(x)} + A(x)\begin{bmatrix} 1 \\ 1 \\ 1\end{bmatrix} \tag{10}

    I\mathbf{I}^\primeγ\boldsymbol{\gamma^\prime}为向量,其余为标量。

3. 问题定义

    假设已经得到I(x)\mathbf{I}^\prime(x)L\mathbf{L}_{\infty}的值,根据(10)(10)可知,本文的目标即计算整幅图像D(x)γ(x)D(x) \boldsymbol{\gamma^\prime}(x)的值。

转换成求AA

    计算DγD\boldsymbol{\gamma^\prime}等价与计算AA。从AA计算DγD\boldsymbol{\gamma^\prime}的步骤如下:

Step (1): 由(7)(7)
eβd(x)=cLcA(x)cLc(11) e^{- \beta d(x)} = \frac{\sum_c L_{\infty c} - A(x)}{\sum_c L_{\infty c}} \tag{11}

    其中,cLc=Lr+Lg+Lb\sum_c L_{\infty c} = L_{\infty r} + L_{\infty g} + L_{\infty b}

Step (2): 由(10)(10):
D(x)γ(x)=(I(x)A(x)[111])eβd(x)(12) D(x) \boldsymbol{\gamma^\prime}(x) = (\mathbf{I}^\prime(x) - A(x)\begin{bmatrix} 1 \\ 1 \\ 1\end{bmatrix})e^{\beta d(x)} \tag{12}
    首先计算AA,因为它独立于物体反射率(ρ\boldsymbol{\rho}),并且仅取决于深度dd(假设β\betaγ\boldsymbol{\gamma^\prime}全局恒定),所以很容易计算出AA

4.

    考虑下列三个观察:

  1. 输出图像DγD\boldsymbol{\gamma^\prime}比输入图像I\mathbf{I}有更好的对比度。
  2. AA值的变化仅取决于物体的深度dd,这意味着具有相同深度的物体将具有相同的AA值,而与其反射率(ρ\boldsymbol{\rho})无关。 因此,相邻像素的AA值趋于相同。另外,在许多情况下,在很小的局部图像块中,AA的变化非常平缓。除了深度不连续的像素,而这种情况相对较少。
  3. 受恶劣天气困扰的输入图像通常是在室外自然场景中拍摄的。 因此,DγD\boldsymbol{\gamma^\prime}的值必须遵循晴天自然图像的特征。

4.1 最大化对比度

    对于观察1,结合图像边缘数量,定义图像对比度:
Cedge(I)=x,cIc(x)(13) C_{edge}(\mathbf{I}) = \sum\limits_{x,c}| \nabla I_c(x) | \tag{13}

    其中,\nablaxx轴和yy轴上的微分算子。该方程式意味着对比度高的图像会产生更多的边缘。换句话说,清晰图像比受恶劣天气影响的图像具有更多的边缘:Cedge(Dγ)>Cedge(I)C_{edge}(D\boldsymbol{\gamma^\prime}) > C_{edge}(\mathbf{I^\prime})
    通过前面分析,知道了DγD\boldsymbol{\gamma^\prime}可以通过AA求得。根据(7)(7),可知:0A(x)cLc(x)0 \le A(x) \le \sum_c L_{\infty c}(x)。因此,如果有一个包含具有相同深度且受恶劣天气影响的物体的小图像块p\boldsymbol{\mathbf{p}},则存在一个标量值AA,通过该AA可以计算出DγD\boldsymbol{\gamma^\prime}DγD\boldsymbol{\gamma^\prime}必须满足如下约束:
Cedge(Dγ)>Cedge(p)(14) C_{edge}(D\boldsymbol{\gamma^\prime}) > C_{edge}(\boldsymbol{\mathbf{p}}) \tag{14}

    整幅图的边缘数量一定大于局部块的边缘数量

0DγcLc(15) 0 \le D {\gamma_c^\prime} \le L_{\infty c} \tag{15}

    懵,因为按如下计算,得不出该结果。
    结合(3)(4)(3)(4),可得:
γc=γcαc=ρcc(Lc)c(Lcρc) \gamma_c^\prime = \frac{\gamma_c}{\alpha_c} = \frac{\rho_c \sum_c (L_{\infty c})}{\sum_c (L_{\infty c}\rho_c)}

    且D=c(Lcρc)D = \sum_c (L_{\infty c}\rho_c),所以可得:
Dγc=ρcc(Lc) D \gamma_c^\prime = \rho_c \sum_c (L_{\infty c})

    因为0ρc10 \le \rho_c \le 1,所以有Dγcc(Lc)D \gamma_c^\prime \le \sum_c (L_{\infty c}),而不是DγcLcD {\gamma_c^\prime} \le L_{\infty c}。直接将(3)×(4)(3) \times (4),可以得到DγcLcD {\gamma_c} \le L_{\infty c},也不是DγcLcD {\gamma_c^\prime} \le L_{\infty c}。这里没看懂。

    图1左侧显示了晴天的自然图像,右侧为人工渲染雾的图像,该图像大气光设定为常数。选择人造雾图中的一个小方块(红色框部分),AA取所有可能值,并计算出相应的Cedge(Dγ)C_{edge}(D\boldsymbol{\gamma^\prime}),图2中绘制二者的关系图。 如图所示,Cedge(Dγ)C_{edge}(D\boldsymbol{\gamma^\prime})随着AA的增加而增加,并在达到一定峰值后下降。 这种快速下降主要是由于施加了第二个约束(15)(15)

论文阅读:Visibility in BadWeather from a Single Image(未完)

图1 自然图像和人工雾图

论文阅读:Visibility in BadWeather from a Single Image(未完)

图2 大气光和清晰图像边缘数量的关系

    从天气条件恶劣的场景中拍摄的每个图像块,只要该图像块中具有纹理,则Cedge(Dγ)>0C_{edge}(D\boldsymbol{\gamma^\prime}) > 0。证明如下。由(13)(12)(11)(13)(12)(11),得:
Cedge(Dγ)= x,c(Ix,cA)eβd(Ix1,cA)eβd= eβdx,c(Ix,cIx1,c)= cLccLcAx,c(Ix,cIx1,c) \begin{aligned} C_{edge}(D\boldsymbol{\gamma^\prime}) =& \ \sum\limits_{x,c} | (I_{x,c}^\prime - A)e^{\beta d} - (I_{x-1,c}^\prime - A)e^{\beta d}| \\ =& \ e^{\beta d} \sum\limits_{x,c} |(I_{x,c}^\prime - I_{x-1,c}^\prime)| \\ =& \ \frac{\sum_c L_{\infty c}}{\sum_c L_{\infty c} - A} \sum\limits_{x,c} |(I_{x,c}^\prime - I_{x-1,c}^\prime)| \end{aligned}

    L\mathbf{L}_{\infty}是常数且x,c(Ix,cIx1,c)\sum\limits_{x,c} |(I_{x,c}^\prime - I_{x-1,c}^\prime)|在同一图像块中有相同值,所以Cedge(Dγ)C_{edge}(D\boldsymbol{\gamma^\prime})AA成比例。这解释了图2中上升的原因。由于第二个限制(15)(15),当Dγc>LcD {\gamma_c^\prime} > L_{\infty c},定义Dγc=0D {\gamma_c^\prime} = 0。所以Cedge(Dγ)C_{edge}(D\boldsymbol{\gamma^\prime})将会减少尽管AA仍在增加。

    这里也没看懂。

    在提高可见性的框架中,使用Cedge(Dγ)C_{edge}(D\boldsymbol{\gamma^\prime})作为成本函数。 虽然最大数量的Cedge(Dγ)C_{edge}(D\boldsymbol{\gamma^\prime})并不总是代表AA的实际值,但它代表了输入图像的增强的可见性。 如引言中所述,本文不打算在晴天恢复图像的原始颜色或反射率。 我们的主要目的是在恶劣天气下增强场景的可见性,并在某种程度上对场景的颜色进行准确度测试。

4.2 大气光平滑约束

    根据观察2,整幅图像上AA的变化对于大多数像素而言都趋于平滑。可使用马尔可夫随机场(MRFs)对大气光AA进行建模。MRFs的势函数定义如下:
E({Ax}px)=xϕ(pxAx)+ηx,yNxψ(Ax,Ay)(16) E(\{ A_x \}| \boldsymbol{\mathbf{p}}_x) = \sum\limits_{x} \phi(\boldsymbol{\mathbf{p}}_x | A_x) + \eta \sum\limits_{x,y \in N_x} \psi(A_x, A_y) \tag{16}

    其中px\boldsymbol{\mathbf{p}}_x是一个以位置xx为中心的图像块,假定它具有AxA_x的恒定值(即AxA(x)A_x \equiv A(x))。η\eta是平滑项的强度,NxN_x代表xx的近邻像素。(16)(16)中前一项为数据项,后一项为平滑项。数据项定义如下:
ϕ(pxAx)=Cedge([Dγ]x)m(17) \phi(\boldsymbol{\mathbf{p}}_x | A_x) = \frac{C_{edge}([D\boldsymbol{\gamma^\prime}]_{x}^{*})}{m} \tag{17}

    其中,将AXA_X的每一个带入到(11)(12)(11)(12),得到[Dγ]x[D\boldsymbol{\gamma^\prime}]_{x}^{*}。而mm得取值依赖于px\mathbf{p}_x得大小。平滑项定义如下:
ψ(Ax,Ay)=1AxAycLc(18) \psi(A_x, A_y) = 1 - \frac{|A_x - A_y|}{\sum_c L_{\infty c}} \tag{18}

    该项得目的在于平滑AxA_x的邻近。
    为了找到Ax{A_x}的所有值,我们必须通过使用现有的推理技术(例如图割或信念传播)来最大化Gibbs分布中描述的p(Ax)p({A_x})的概率分布。

    还是折在这里了,看不下去了。可恶的马尔可夫随机场。

相关文章:

  • 2021-10-14
  • 2021-06-30
  • 2021-11-23
  • 2021-08-28
  • 2021-11-08
  • 2021-10-25
  • 2021-10-09
  • 2021-05-14
猜你喜欢
  • 2022-01-06
  • 2021-04-23
  • 2021-10-01
  • 2021-07-31
  • 2021-05-19
  • 2021-10-22
  • 2021-12-02
相关资源
相似解决方案