1. 引言
现如今为止,图像超分辨率重建主要有三种方法,分别是基于插值、基于重建和基于学习。基于插值 [1] [2] 的算法重建速度比较快,但是重建后的图像太过平滑并且图像边缘会产生锯齿效应。基于重建的算法效果较插值法有所改善;基于学习的算法通过学习高、低分辨率图像块之间的对应关系来重建高分辨率图像,较之前的算法获得了更好的图像重建质量。
基于学习的方法分为传统方法和基于深度学习的方法。在传统方法中,稀疏表示则可以取得较好的重建效果,典型代表是Yang等 [3] 提出的SCSR算法,该算法不仅可以改善图像细节信息,同时还能够保持图像的几何结构信息,从而得到更好的重建图像。后来,许多研究者对SCSR进行了改进 [4] [5] [6],通过对字典学习算法或者特征提取算子进行改进,但由于基于传统学习模型的学习能力有限,重建图像的高频细节不够丰富。为了弥补传统学习模型的不足,提出了一些深度学习模型 [7] [8] [9],并在超分辨率图像中得到了广泛的应用。
目前,一些基于卷积神经网络的深度学习方法应用在图像超分辨重建领域。Dong [10] 最早提出了超分辨率SRCNN算法,该算法建立了CNN的端到端映射,该算法虽然结构简单,但是收敛速度慢、学习信息有限,难以取得很好的重建结果。之后,Dong [11] 等人又提出了FSRCNN,此算法是基于SRCNN进行改进,用一些小的卷积层来代替SRCNN中大的卷积层,在速度和重建质量上有了进一步提高。VDSR [12] 方法受到残差网络 [13] 结构的启发,从而进行显著的改进。VDSR采用学习经过双三次插值后的LR图像与高分辨率图像之间的高频残差图像来进行图像超分辨率重建。这些方法的出现弥补了稀疏表示的不足,增强了重建图像的高频细节,但是在特征提取方面,VDSR对提取的特征信息平等对待,没有重点关注图像重要的特征信息。此外,现有工作要么是只利用了稀疏表示,要么是用了深度学习,缺乏将二者进行结合的相关工作。
为了解决上述提出的问题,本文将SCSR引入到图像输入阶段,在VDSR的基础上引入了自注意力机制与门控机制,提取图像重要特征,提高恢复特征细节的能力,并采用set5、set14、B100、urban100等数据集进行重建,验证方法的有效性。
论文结构如下:第二部分,将本文改进的算法进行描述;在第三部分则是对实验结果进行比较与分析;第四部分是对本文的总结。通过实验表明,本文算法的重建质量与重建效率较之前算法都有大幅度提升。
2. 本文算法描述
本文算法结构如图1所示,由稀疏表示进行图像输入预处理模块与深度学习进行特征提取模块、重构模块三部分组成,具体步骤如下:

Figure 1. Algorithm structure diagram in this paper
图1. 本文算法结构图
2.1. 图像输入
图像超分辨率重建算法是重建出和原始图像相比清晰度差距最小的图像,尽量减少图像信息的损失。因此图像输入与特征提取都是关键的步骤。SCSR算法在图像超分辨率重建上应用了稀疏表示理论,通过训练DIV2K数据集来生成对应的高低分辨率字典,接着利用高低图像块的稀疏系数一致性来生成最终的高分辨率图像。
经过大量实验表明,SCSR算法在时间性能与图像重建质量都要优于双三次插值,所以本文采用SCSR算法的重建结果作为图像输入,稀疏表示与双三次插值的重建结果如图2所示。

Figure 2. The image input was compared with the result of bicubic interpolation reconstruction using sparse representation
图2. 图像输入分别采用稀疏表示与双三次插值重建结果对比
在图2中,LR是低分辨率图像,bicubic是在图像输入时采用双三次插值后进行重建的图像,SR是图像输入采用SCSR算法重建后的图像,从图中可以发现,SCSR的重建性能优于bicubic,所以我们将SCSR重建后的SR图像作为本文结构的输入进行图像超分辨率重建。
2.2. 特征提取
由于注意力机制会给每一个特征动态的分配不同的权值,来代表该特征与相关信息的相关度,权重越大,则代表二者越相关,即该图像较为重要的特征信息。所以本文先采用自注意力机制先进行图像的浅层特征提取,再利用门控机制进行深度特征提取,从而为重建图像选取更清晰的特征信息。
2.2.1. 自注意力机制特征提取
本文提出的多残差网络与自注意力机制相结合进行浅特征提取结构是在由只有一个残差结构的VDSR基础上增加到多残差结构,该结构是由3层卷积网络和Relu激活函数所构成,利用这一网络结构优化输入LR图像与原始HR图像之间的高频细节残差图像,输入LR图像(ILR)通过卷积提取其特征图,然后对这些特征图利用自注意力机制的思想进行特征提取,对于超分辨率,自注意机力机制 [13] [14] [15] 通过学习某一特征和其他所有位置特征之间的关系来生成某一细节信息,有助于从层次特征中学习局部和非局部信息,弥补了卷积运算只能学习局部信息的缺点,使得恢复特征细节的能力提高。
首先,由卷积残差网络提取到的特征图X分别送到3个1 * 1卷积层,并伴随Relu激活函数生成新的特征图
,G(X),
。然后
通过转置矩阵与
相乘,并用softmax层来计算得到注意力特征图。我们称注意力特征图为S(X),其计算过程如式(1)所示。
(1)
此时,
再与
进行相乘得到最后的三张自注意力特征图,如图3所示。其计算过程如式(2)所示。

Figure 3. The autoattention mechanism and gating mechanism were used to extract the feature map
图3. 使用自注意力机制和门控机制进行特征提取后的特征图
(2)
2.2.2. 门控机制特征提取
由于所提出的自注意力机制特征提取是由两个并行的自注意力机制所构成,所以可以得到这两个模块提取到的不同类别的特征。但是如果我们想要知道哪种特征对图像的影响力更大,使得最终重建出质量更好的图像。这时,我们根据在自然语言处理所看到的一些工作 [16],可以知道有这样一种机制,被称为门控机制可以自动学习两个特征之间的适当权重,并在训练过程中动态分配权重。
(3)
(4)
其中,
表示由第一层卷积相连的自注意力机制获得的图像特征,
表示由第三层卷积相连的自注意力机制获得的图像特征,w1和w2分别表示两个自注意力机制对应特征的权重矩阵。F是模型的最终特征值,由门控机制计算。利用学习得到的权重值,该结构可以动态分配两个由自注意力机制获得图像特征的比例,其提取结果如图3所示。
2.3. 重建图像
在利用门控机制对特征信息提取结束后,所得到的高频残差图像并不是最终的重建结果,最终图像重建结果还需要与输入图像ILR进行相加。
由于输入原始低分辨率图像ILR越接近原始HR图像,高频细节残差图像越容易训练。在做了大量相关工作的研究以及实验之后,我们发现,杨建超的基于稀疏表示的图像超分辨率重建算法不仅可以达到我们所要的ILR效果,且其过程不复杂,所耗费时间短。所以我们采用杨的算法来得到ILR,再与网络所得到的高频残差图像相加之后得到我们最终的重建图像。
3. 实验结果及分析
本文实验所需要的环境为Windows10,64位操作系统,采用pytorch深度学习框架对网络进行训练。
3.1. 训练过程
本文在训练时采用基于DIV2K数据集,由于要对所提出的网络进行大量参数的训练,所以数据集应进行扩张,以训练出更好的模型。本文将训练集中的800张图像进行旋转与缩放得到扩张后的8000张图像作为本文的训练集。本文中的所有对比实验都使用统一的测试集,包括set5、set14、B100、Urban100,这些测试集是由花卉、人脸、建筑等自然场景构成。
本文首先将低分辨率图像和高分辨率图像分成尺寸大小为5*5的图像块,同时使用深度为3的网络,batch size为16,卷积核大小为3*3,步长为1,填充为1。本文采用峰值信噪比(PSNR)和结构相似度(SSIM)作为本文算法的评价指标。
3.2. 实验结果比较与分析
为比较本文算法重建图像的优势,我们将本文算法与其他重建算法在不同尺度下的重建效果进行了对比,比较算法包括:SRCNN、VDSR、LapSRN [17]、DRRN [18],将这些算法在set5、set14、B100、Urban100这些测试集上分别进行上采用因子为*2、*3、*4的重建。
表1对比了不同重建算法在不同尺度下的PSNR与SSIM,从表中我们可以看出当上采用因子为2倍、3倍、4倍时,本文算法与其他算法相比较,PSNR与SSIM均明显提高。当上采样因子为4倍时,本文算法在set5、set14、B100、Urban100数据集上与DRRN相比分别提高了。由此可见,本文算法具有较好的重建效果。为了进一步证明本文算法的重建性能,本文在图像重建整体和图像重建细节分别选择了具有代表性的几组数据在不同算法下进行对比。

Table 1. Different SR algorithms use different amplification factor evaluation indexes on four benchmark data sets
表1. 不同SR算法在四个基准测试数据集上采用不同放大因子的评估指标
图4和图5分别显示了使用set14和Urban100中的数据进行重建之后的效果对比,两组对比均使用4倍的放大因子。如图5,第一行表示使用不同算法对set14中的“zebra”进行重建后的结果对比,第二行表示第一行每个图红框中的详细细节。我们发现大多数进行比较的算法都会产生模糊和伪影,而本文算法较所比较的算法有更清晰的细节,更接近于高分辨率图像。

Figure 4. A visual comparison of models with magnification factor of 4 in Set14 “Zebra”
图4. 放大因子为4倍的不同模型在set14“zebra”中的可视化对比

Figure 5. Visual Comparison of different models with magnification factor of 4 in Urban “IMG043”
图5. 放大因子为4倍的不同模型在Urban“img043”中的可视化对比
对于Urban“img043”图像来说,如图5所示,第二行中的红色箭头所指的横线所比较算法均无法恢复,但我们的算法可以清晰地恢复出这一细节,主要是由于本文算法使用自注意力机制与门控机制相结合进行特征提取的结果。
我们在图6中显示了放大因子为4的set14、B100、Urban100数据集经过不同算法的重建效果可视化比较。我们观察到set14的“comic”中的手指细节算法存在模糊、B100的“8023”中小鸟身上的花纹 等算法存在伪影、Urban100 的“img034”中窗户上的窗栏等算法存在伪影,LapSRN、DRRN等算法仍然存在明显伪影,而我们的算法可以有效的抑制这些伪影和模糊,恢复细节。

Figure 6. Visual comparison of SET14 “Comic”, B100 “8023” and Urban100 “Image034” with magnification factor of 4
图6. 放大因子为4倍的set14“comic”、B100“8023”、Urban100“image034”的可视化对比
4. 结论
本文基于VDSR网络,为了进一步提高图像重建质量,提出了首先将SCSR算法重建结果作为图像输入,其次将自注意力机制、门控机制与残差网络相结合,其中残差网络作为基本的构建模块,在每层残差网络中,都有一个自注意力机制来提取特征。自注意力机制不仅可以一步到位的捕捉全局与局部的联系,而且可以高效的进行特征提取,节省计算时间。在自注意力机制后加入门控机制进一步对特征进行提取,门控机制可以更好的提取对图像影响力更大的特征,使算法性能得到显著提高。通过充分利用SCSR算法、残差网络、自注意力机制与门控机制,本文算法取得了更好的重建效果。
NOTES
*通讯作者。