论文阅读:Fast Single Image Rain Removal via a Deep Decomposition-Composition Network

这是一篇基于分解-组成网络的去雨方法,是一篇SCI二区的文章CVIU吧,天津大学的李思源是作者。同样他还发了一篇2019年的CVPR,提出了一个benchmark。

2019 CVIU:DDC Net

本文所提出网络的主要思想是将雨图先分解成雨层和背景层,然后再进行合成作为分解的输入,提高分解网络分解的质量。
在这里插入图片描述

本篇文章主要是设计了一种新颖的端到端多任务学习结构,减少了输入到输出的映射范围,提高了性能。
首先是设计了一个分解网络,将雨图分解成干净的背景层和雨层,该模型除了包含一个表示所需的干净图像的成分,还包含一个表示雨层的额外成分。
在训练阶段,我们进一步采用合成结构将分离出来的干净图像和雨水信息重新生成输入,以提高分解质量。

主要创新之处:

1、设计提出了一种新的深度分解合成网络(DDC-Net),可以在不同条件下有效地去除单幅图像中的雨纹等。
2、网络由分解网络和合成网络组成。分解网络用于将雨图分解成清晰的背景层和雨层,合成网络是将分解网络中分离出来的两层重新生成输入的雨图。进一步提升分解质量,同时还能保持模型体积小,性能良好。模型明确地考虑了雨层的恢复精度。
3、根据屏幕混合模式,不是简单的加和,合成了一个新的数据集包含10400个[雨水图像,干净的背景,雨水信息]。测试阶段只需要分解网络。

网络结构:

在这里插入图片描述

由网络结构,可以看出整体网络主要是基于一个编解码网络。
在分解网络部分,将含雨图像在编码器部分分解成清晰的背景和雨层,在多尺度的基础上完成分解,在解码器部分主要是两个分支分别是清晰的背景分支和附加的雨水分支。
在合成网络部分,将分解网络分离得到的雨水层和背景层进行合成,合成后的图片再传送到分解网络的输入作为输入图像,提升分解的质量。
最终不断完善后的分解网络的结果作为去雨的结果。
同时,网络使用最大池化完成下采样,损失函数则是使用了GAN loss和MSE loss。

具体实现:

1、分解网络

灵感来源于编解码网络在其他低级图像处理任务上的有效性,整体分解网络基于残差编码和解码结构并对清晰背景和雨层进行具体的设计。
(1)编码器部分的前两个卷积使用扩张卷积以扩大感受野,扩张卷积的步长是1x1带有填充,同时使用最大池化层对特征图进行下采样。
(2)使用了两个解码器网络分别恢复清晰的背景层和雨层。
(3)清晰背景分支去卷积的特征连接到附加的雨分支,以便在上采样阶段获取雨信息。原则是背景特征被期望帮助去除来自雨的背景纹理。并且将雨的特征加到背景分支中,但是效果改善不明显。

残差编解码网络包含五个卷积模块,每个包含几个卷积层+ReLU+跳跃连接。

2、在合成数据上预训练

由于在没有成对监督的情况下,分解问题具有挑战性,因此模型可以学习任意映射到目标域,而不能保证将单个输入映射到它想要的干净背景和雨点层。在此基础上,我们首先将图像去雨问题转化为成对的图像到图像的映射问题,其中我们将干净的图像和相应的合成的雨天图像作为成对的信息。为了测量恢复后的图像与地面真实图像之间的内容差异,我们利用得到的结果与目标图像之间的欧氏距离。因此,在预训练阶段的分解过程中,净背景和雨层的损失可以计算为:
在这里插入图片描述在这里插入图片描述

3、在真实图片上的细化

利用合成图像的学习模型,我们的分解网络可以保证将单个雨输入映射到它想要的干净背景和雨层。但是,由于人工合成的雨层在真实场景辐射中无法区分场景辐射和飞溅这两个方面,因此我们使用收集到的真实无雨和有雨图像对模型进行优化。

提出了通过引入生成对抗网络GAN损失更好地建模形成雨天图像,来解决图像间的不配对问题。

对抗损失:
在这里插入图片描述
鉴别器D由五个卷积层组成,每个卷积层后跟一个ReLU非线性层。
一个 sigmoid 激活函数应用于最后一个卷积层的输出,以产生一个输入图像被检测为真实或虚假的概率。
这里在网络中没有体现出来

4、合成网络
在这里插入图片描述
由于下雨的图像中还有其他的因素,如雾霾和飞溅等,它受到了限制。

为了解决这个问题,我们首先从分解网络中拼接干净的背景图像和雨层,然后使用额外的CNN块来建模真实的雨天图像构造。
提出的合成网络可以实现更一般的形成过程,并能解释真实图像中的一些未知现象。
然后,我们设计了一个二次训练代价函数来度量重构后的雨天图像与原始雨天图像之间的差异。
在这里插入图片描述

5、屏幕混合模型

在这里插入图片描述
其中, ◦ 代表 Hadamard product。
在这个模式中,两个图层中的像素值被反转、相乘,然后再反转。
干净的背景图像B来自BSD300 dataset,降雨部分R是在步进后产生的,其强度、方向和重叠程度各不相同。最后,我们以屏幕融合的方式将这两部分融合。
这样,合成的雨天图像更有物理意义。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 单图像去雾是一种常见的计算机视觉问题,它旨在从含有雾霾的图像中恢复出清晰的图像。"Dark Channel Prior"是一种常用的算法,在单图像去雾中有着广泛的应用。 Dark Channel Prior(暗通道先验)是通过观察自然景物在局部区域中深度最小像素的强度来估计雾霾浓度和传播距离的先验知识。Dark Channel可以简单地通过在输入图像的每个像素位置上采用最小值操作来计算得到。这样,我们可以仿佛窥视很多景物的背后,包括雾霾中那些没有雾的真实景物。 Dark Channel Prior算法分为三个步骤: 1. 估计暗通道:对输入图像的每个像素计算出最小通道值,得到每个像素位置的暗通道。由于雾霾导致图像亮度改变,这一步估计了景物中的最小透射率。 2. 估计大气光:通过在暗通道图像中找到最亮的像素值,得到估计的大气光。这是因为大气光对于雾霾图像中的亮度改变有关键作用。 3. 去雾恢复:基于估计的暗通道和大气光,我们可以在图像中进行退化模型的恢复,以消除雾霾效应。这可以通过以下公式实现:R = (I - A) / t + A,其中R是去雾后的图像,I是输入图像,A是估计的大气光,t是透射率。 代码实现上,我们可以通过使用基于块的方法来减小计算量,同时在去雾后对结果进行细化和增强,以获得更好的效果。在此基础上,还可以采用其他技术和方法来进一步改进去雾结果,例如引入图像边缘信息和增加颜色校正。 总之,单图像去雾是一项具有挑战性和广泛应用的任务。"Dark Channel Prior" 算法被证明是一种有效的方法,能够在一定程度上还原出清晰的图像,提升雾霾图像的质量。 ### 回答2: Single image haze removal using dark channel prior是一种用于去除图片中雾霾的算法。该算法通过分析图像的暗通道先验信息来估计图像中的雾霾程度,并进行相应的去雾操作。 暗通道先验是指图像中的某些区域在某个颜色通道上的像素值较低。这是因为雾霾会使得图像中的物体颜色变浅,而远处的物体通常更加受到雾霾的影响。基于此,算法通过寻找图像中的暗通道来估计雾霾强度。 具体实现方案如下: 1. 对于给定的输入图像,算法首先计算图像的暗通道。这可以通过对图像的每个像素点在RGB颜色空间中选择最小值来实现。 2. 通过暗通道估计得到的雾霾强度,算法可以计算出每个像素点在雾霾下的透射率。透射率越高,表示该像素受到的雾霾影响越小。 3. 基于透射率,算法可以计算出未被雾霾遮挡的场景亮度。这可以通过选择图像中的最大值来实现。 4. 最后,算法通过去除透射率和场景亮度对图像进行去雾操作。这可以通过对每个像素点应用去雾公式来实现。去雾公式将图像中的像素值重新映射,以减少雾霾的影响。 通过单一图像和暗通道先验的使用,该算法能够较好地去除图像中的雾霾,提高图像的可视性和质量。它在计算机视觉图像处理领域有着广泛的应用,例如景观摄影和无人驾驶等。 ### 回答3: Single image haze removal using dark channel prior是一种用于去除图像雾霾的算法。这个算法的代码实现逻辑是基于一个称为“暗通道先验”的概念。 在这个算法中,我们首先计算图像的暗通道图像。暗通道图像是指在图像的每个局部区域内,选择像素值最小的通道作为该区域的暗通道像素值。通过计算暗通道图像,我们可以得到整个图像的暗通道图像。 接下来,通过观察我们发现,大部分的非天空区域的暗通道像素值都是接近于0的,而天空区域的暗通道像素值通常会高于0。而这些高于0的像素值正是由于雾霾所导致的。 因此,我们可以通过选取每个局部区域内暗通道像素值最小的像素点作为参考点,来估算出雾霾的浓度。进一步地,我们可以根据这个浓度值来消除图像的雾霾。 具体地,我们可以使用以下公式来计算去除雾霾后的像素值: t(x) = 1 - w * min(R/G, R/B) 其中,t(x)表示去除雾霾后的像素值,w表示雾霾浓度(衡量雾霾的程度),R/G和R/B分别表示图像红色通道和绿色通道以及蓝色通道的比值。这个公式可以将原始像素值转换为去除雾霾后的像素值。 最后,我们可以根据去除雾霾后的像素值和原始图像的亮度值来还原最终的去雾图像Single image haze removal using dark channel prior代码实现了上述算法的具体步骤和细节。通过使用这个代码,我们可以方便地对图像进行去雾处理,使得图像更加清晰和真实。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值