
1. 摘要
本文提出了一个名为Global-Local Cycle-consistent Generative Adversarial Network(Dehaze-GLCGAN)的去雾网络。该网络包含两个生成器和四个判别器。两个生成器分别用于从雾图产生去雾图和从无雾图产生雾图。四个判别器,两个为全局判别器,两个为局部判别器。全局判别器用于判别整张图像,局部判别器用于判别局部图像块。
2. 网络结构
2.1 整体结构
网络的整体结构如图1:

图1 网络整体结构
领域A为雾图,领域B为无雾图。GA用于将A的图像转换成B的图像,GB用于将B的图像转换成A的图像。DAglobal用于判断一张雾图是从A中取样的还是GB生成的,DBglobal用于判断一张无雾图是从B中取样的还是GA生成的。DAlocal用于判断一个局部雾图块是从A中取样裁剪的还是GB生成的雾图裁剪的,DBlocal用于判断一个局部无雾图块是从B中取样裁剪的还是GA生成的无雾图裁剪的。
局部块是从图像中随机裁剪的5个大小为64×64的块。通过消融实验,证实了添加DAlocal和DBlocal的效果更好。
2.1 网络详情
两个生成器使用相同的网络框架,同样所有的生成器也是使用相同的网络框架,只不过输入的图像尺寸不同。
1) 生成器
GA框架如图2所示。

图2 生成器结构
GA有三个模块,分别是编码器,特征转换器和解码器。编码器中首先是一个卷积层外带实例标准化和ReLU**函数,接着是两个下采样块。特征转换器包含了六个残差块,残差块如图2右下角所示。编码器首先时两个用反卷积层的上采样块,和编码器是镜像结构。
GB与GA有着相同的框架。
2) 判别器
图2右边部分展示了DBglobal和DBlocal。DAglobal和DBglobal有着相同的框架,DAlocal和DBlocal有相同的框架。全局判别器在雾不均匀的图像上会判别失败,所以才引入了局部判别器用于判别从图像随即裁剪的局部图像块。
3. 损失函数
3.1 对抗损失
全局判别器损失:
LDGlobal=Exr∼Preal[(D(xr)−1)2]+Exf∼Pfake[(D(xf)−0])2](1)
全局生成器损失:
LGGlobal=Exr∼Pfake[(D(xf)−1)2](2)
局部判别器损失:
LDLocal=Exr∼Preal−patches[(D(xr)−1)2]+Exf∼Pfake−patches[(D(xf)−0)2](3)
局部生成器损失:
LGLocal=Exf∼Pfake−patches[(D(xf)−1)2](4)
3.2 循环一致性损失
循环一致性损失如下。具体看这篇博客。
Lcycle(GA,GB)=+ Ex∼pdata(x)[∥(GB(GA(x))−x)∥]1 Ey∼pdata(y)[∥(GA(GB(y))−y)∥]1(5)
3.3 颜色损失
颜色损失如下:
Lcolor(A,B)=∥(Ablurred−Bblurred)∥22(6)
其中A和B分别为增强图像和无雾图像,Ablurred和Bblurred分别为A和B经过高斯模糊处理后的图像。
文中说该损失用于测量增强图像(Enhance image)和无雾图像(haze-free image)之间的差距,但是没有说该增强图像是什么。 颜色损失在《Dslr-quality photos on mobile devices with deep convolutional networks》这篇文章中提出,文章是关于图像复原的,所以有增强图像。但是本文中,我不太清楚这个增强图像具体指什么。两种猜测:
第一,增强图像是指去雾图像,但是本文是无配对图像对的数据集,所以并不存在雾图的Ground-Truth。
第二,去除一张无雾图像y,增强图像指的是GA(GB(y))。这和循环一致性损失相似。
但是感觉都不对,以后如果看懂了会回来补充的。
3.4 循环感知损失
循环感知损失如下。具体看这篇博客。
LossCP(Ih)=Wi,jHi,j1x=1∑Wi,jy=1∑Hi,j(σi,j(Ih)−σi,j(G(Ih)))2(7)
本文中使用的是在ImageNet Dataset上预训练好的VGG-16中第2和第5池化层提取出的特征图。
3.5 总损失
Dehaze-GLCGAN的总损失函数定义如下:
Losstotal=+ LglobalGAN+LlocalGAN+LglobalCycle+LlocalCycle LglobalCP+LlocalCP+Lglobalcolor+Llocalcolor(8)
4. 读后感
除了生成器的框架,本文其余部分基本来自其他论文。判别器框架和局部判别器思想来自《Enlightengan: Deep light enhancement without paired supervision》,对抗损失来自《Least squares generative adversarial networks》,循环一致性损失和循环感知损失来自《Cycle-Dehaze: Enhanced CycleGAN for Single Image Dehazing》,颜色损失来自《Dslr-quality photos on mobile devices with deep convolutional networks》。