1. 引言
图像超分辨率(Super Resolution, SR)重建是在低分辨率(Low Resolution, LR)图像的基础上,获得高分辨率(High Resolution, HR)图像,属于计算机视觉领域的重要分支之一,可以为目标检测、图像分类等任务提供服务,以提高准确性和正确率。图像超分辨率重建不仅可以应用于医学、遥感等领域,而且让图像分辨率不再受限于昂贵的硬件条件。
传统的超分辨率重建分为三类:① 基于插值法的超分辨率重建。② 基于重建法的超分辨率重建。③ 基于学习法的超分辨率重建,这里的学习是浅层学习。主要包括机器学习、稀疏编码等方法。近年来,由于深度学习的快速发展,浅层学习法中的机器学习逐渐演变成基于深度学习的超分辨率重建。
2014年,香港中文大学的团队提出的SRCNN [1] 是首次使用深度学习来进行图像重建的算法,之后该团队又提出了FSRCNN [2]。Jiwon Kim等人也改进了SRCNN,提出了VDSR [3] 和DRCN [4]。2017年,Christian Ledig [5] 等人提出了SRResNet和SRGAN,使用了带有跳跃连接的深度残差网络(ResNet)。而且SRGAN里首次将生成对抗网络(Generative Adversarial Networks, GAN)应用于SR领域,并将感知损失函数 [6] (Perceptual Loss)表示为内容损失(Content Loss)和对抗性损失(Adversarial Loss)的加权和。韩国首尔国立大学的团队以SRResGAN为基础,提出了EDSR [7],改进了残差单元,删除了BN层。Wang等人则在SRGAN和EDSR的基础上,提出了ESRGAN [8],在网络结构上使用了RRDB作为基本构建模块。以上方法都是单图像超分辨率重建(Single Image Super-Resolution, SISR),传统的SISR方法通常会导致模糊效果,因为高分辨率纹理在退化成低分辨率图像过程中被过度破坏,无法恢复。
而在基于参考的图像超分辨率重建(Reference-based Image Super-Resolution, RefSR)方面,郑等人先利用块匹配提出了SS-Net [9]。之后郑等人又提出了CrossNet [10],使用了编码器、跨尺度扭曲、解码器,解决了块间不匹配、网格效应和优化不高效的问题。为了增强模型的鲁棒性,Zhang等人提出了SRNTT [11]。SRNTT对预训练的VGG中提取的参考图像纹理和LR图像纹理进行多级匹配,然后根据纹理相似度自适应地完成纹理转换,这样即使在参考图像和LR图像相似度极低时,模型也与SISR性能相等。2020年,Yang等人首次将Transformer架构引入RefSR任务,提出了TTSR [12] 模型。
但是有些模型在恢复纹理过程中,会出现伪影、模糊、失真等问题,针对这些问题,本文提出了一种基于Transformer和不可分加性小波的模型(Image Super-Resolution by Transformer and Non-Separable Additive Wavelet,简称为SRTW)。
2. 相关知识
2.1. Transformer中的注意力机制
Transformer [13] 是谷歌在2017年提出的一种网络结构,它属于Seq2Seq模型,但不同于RNN、CNN,而是完全采用自注意力机制,如图1所示。应用注意力机制时,Transformer首先通过矩阵运算将输入映射至三个关键向量Q (Query,查询)、K (Key,键)、V (Value,值),通过将Q向量与要打分的K向量的点积相乘来计算关联度分数。为了避免点积之后获得太大的值,需要对点积之后的矩阵进行缩放,并通过softmax激活函数将数据归一化。然后将每个V向量乘softmax分数,最后对加权向量进行求和,得到自注意层的输出。

Figure 1. Attention mechanism in transformer
图1. Transformer中的注意力机制
2.2. 不可分小波
图像是二维的,但传统的张量积小波只是用一维小波分别对图像的行和列进行处理,并没有做到行列同时处理。而不可分小波在能对图像行、列一起处理的同时,也解决了张量积小波不具有对称性(Haar小波除外)所带来的边缘失真问题。
Chen [14] 等人提出了高维具有紧支撑性和正交性的非张量积小波滤波器组的一般构造方法,我们在
此基础上构造二维二通道滤波器组 [15],设伸缩矩阵为
,构造
,
,那么滤波器组可表示为:
(1)
其中
,
均是正交阵,
是2 × 1的向量,
。
为构造二通道6 × 6的小波滤波器组,取
,
和V如式(2):
(2)
可验证
均为正交矩阵,
为正交阵。
为构造具有对称的滤波器组,取
,代入式(1)后,可得
的时域形式:
(3)
可以验证,此滤波器不能分解为两个一维滤波器的张量积,因此是二通道对称不可分小波滤波器。
3. 方法
3.1. 整体结构
SRTW的网络结构如图2所示。输入为LR、Ref、LR↑、Ref↑↓四种图像,LR是低分辨率图像,Ref是参考图像,LR↑是LR图像经过4倍双三次插值上采样的图像,Ref↑↓是Ref图像经过4倍双三次插值上下采样的图像,目的是和LR↑图像保持域一致 [12] (即都是经过双三次变换得到的)。
LR↑、Ref↑↓先通过小波分解模块(WD)得到LR↑的高频、Ref↑↓的高频,再和Ref一起送入纹理提取模块(TE),得到向量Q、K、V (1×、2×、4×)。Q、K通过相关嵌入模块(RE)得到Q、K最相关位置H和值S。通过纹理传输模块(TT)对V取H位置得到T(1×、2×、4×)。T、S和LR图像经过浅层特征提取(SFE)得到的特征图F一起送入跨尺度集成模块(CSI),将不同尺度的图像进行融合,得到最终的超分辨率图像。
3.2. 小波分解模块(WD)
Nunez [16] 等人在1999年提出了加性小波,不需要高通滤波器,只需要低通滤波器H0对图像进行卷积得到低频信息pi,而高频信息wi通过原图像减去低频信息得到。设p0为原始图像,分解公式为:
(4)
将各级高频信息和最后的低频信息相加,即可重构原图像。重构公式为:
(5)
其中pr是最后一层分解的低频图像。在小波分解模块中,将LR↑、Ref↑↓分别进行一层分解,输出相对应的w1。
3.3. 纹理提取模块(TE)
利用了迁移学习,将VGG19 [17] 的前12层作为纹理提取模块的网络结构,并将参数初始化为已经训练好的VGG19参数,在训练过程中,该模块参数也一起训练。为了减少计算量,没有将Q和K像V一样分三次输出。该模块结构如下图3所示:
3.4. 浅层特征提取模块(SFE)
受到ResBlock + CBAM [18] 的启发,SFE网络也采取了通道注意力和空间注意力两者兼顾的方法,同时和残差网络相结合。由于在EDSR [7] 的文章中,已经证实BN层不仅会拉伸图像本身的色彩、对比度,使得输出图像产生不可预测的伪影,而且去掉BN层节约下来的空间可用于插入更多残差块来增加模型的表现力,因此本文删除了BN层,同时多次重复该模块。该模块结构如下图4所示:
3.5. 相关嵌入模块(RE)
相关嵌入模块用Q、K的归一化内积来表示Q、K之间的相关性,如式(6)所示,
大小为
。
(6)
取相关性最大的值和对应下标,如式(7)、(8)所示,分别组成软注意力图S和硬注意力图H,大小均为
。
(7)
(8)
3.6. 纹理传输模块(TT)
纹理传输模块用于纹理传输,得到Ref图像的不同尺度纹理特征图H位置的纹理特征,如式(9)所示,其中
是T的第i个位置,由V的第
个位置得到。
(9)
3.7. 跨尺度集成模块(CSI)
跨尺度特征模块首先将Ref图像的纹理特征融合进LR图像中,然后将不同尺度的图像集成在一起,该模块结构如下图5所示。
融合过程如式(10)、(11)、(12)所示,其中concat表示串联,conv表示卷积,
表示特征图的元素相乘。
(10)
(11)
(12)
之后通过亚像素卷积 [19] 来进行小尺度到大尺度的上采样,并和大尺度的特征在通道维度上进行串联,然后通过卷积映射成原始的通道数。整个过程中配合着残差块,加强原始信息。
3.8. 损失函数
本文采用重建损失作为损失函数:
(13)
其中C、H、W分别是HR图像的通道数、高、宽。在L1损失和L2损失中,由于L1损失性能更高,容易收敛 [12],因此本文选择了L1损失。
4. 实验与结果
本文使用一块16GB的GPU (NVIDIA Quadro TRX 5000),并在基于GPU版本的Pytorch1.11.0框架下训练模型。在训练过程中,采用Adam [20] 对网络进行优化,设置批数量大小是16,初始学习率为10−4,训练200次后学习率减半,共训练300次。
4.1. 数据集
本文在RefSR基准数据集CUFED5 [11] 上训练并测试了模型。CUFED5的训练集有11,871对,每对由输入图像和参考图像组成,测试集有126幅测试图像,每幅图像都有从高到低的多个相似度级别的参考图像。为了评估在CUFED5上训练的SRTW的泛化性能,本文另外在Sun80和Manga109上进行了测试。对于Sun80数据集,将其LR图像视为参考图像。对于同样缺少参考图像的Manga109数据集,随机抽取该数据集中的HR图像作为参考图像。
在训练过程中,通过随机水平和垂直翻转,随机旋转90˚、180˚、270˚来增强训练图像。每个小批量包含16个大小为40 × 40的LR图像,以及16个大小为160 × 160的HR和Ref图像。
4.2. 结果分析
为了评估本文模型的有效性,将本文的SRTW模型与其他SISR和RefSR方法进行比较。SISR方法包括Nearest、Bicubic、SRCNN [1]、SRGAN [5]。RefSR方法包括SRNTT [11]。所有实验均按4倍比例放大系数来对LR和HR图像进行定量评估。为了公平比较每个模型性能的优劣,按照SRNTT中的设置来训练所有方法。对SRTW的定量评估与定性评估结果如表1所示。通过表1可以看出,SRTW在CUFED5、Sun80和Manga109数据集上都具有最佳性能。

Table 1. PSNR/SSIM comparison of different algorithms on three different datasets
表1. 在三个不同数据集上不同算法的PSNR/SSIM比较
注:加粗部分代表第一高分,下划线部分代表第二高分。
图6~8分别展示了对CUFED5、Sun80、Manga109数据集所选图片使用Nearest、Bicubic、SRCNN、SRGAN、SRNTT、SRNTT-rec和SRTW方法进行超分辨重建的结果。(SRNTT使用了可以提高视觉质量但降低PSNR的对抗性损失,在PSNR/SSIM上会弱于SRNTT-rec,但会获得更高的视觉质量 [11]。)
图6中,Nearest恢复图像很模糊,有一根蜡烛只恢复了一部分,Bicubic恢复图像同样模糊,SRGAN恢复图像不仅模糊,还有许多伪影。SRNTT恢复图像和SRNTT-rec恢复图像里都有一根蜡烛存在伪影,且SRNTT-rec恢复图像里花纹更加模糊。SRCNN恢复图像整体不错,但是SRTW恢复图像更加清晰,尤其是蜡烛部分。
图7中,Nearest恢复图像有明显的锯齿感,SRGAN恢复图像颜色失真,SRCNN恢复图像十分模糊,SRNTT恢复图像左侧线条有些扭曲,Bicubic恢复图像和SRNTT-rec恢复图像整体不错,但SRTW恢复图像的线条更加深刻。
图8中,Nearest恢复图像也有明显的锯齿感,SRGAN恢复图像颜色失真,SRCNN恢复图像和Bicubic恢复图像有不同程度的模糊。SRNTT恢复图像和SRNTT-rec恢复图像整体不错,但是SRTW恢复图像的线条更加深刻。
5. 结论
本文提出了一种新的基于参考的图像超分辨率重建模型来生成高分辨率图像。结合不可分加性小波提升Transformer对高频信息的注意力,对细节进一步强调,浅层特征提取模块加强了原图像信息,跨尺度集成模块使得不同尺度的特征可以交换信息,获得更强大的特征表示能力。实验结果表明,所提SRTW在主观视觉与客观指标上都有所优化,即使在参考图像就是LR图像(变成单图像超分辨率重建)或参考图像与真实图像相关性很低的情况下,SRTW也能获得更清晰、准确的重建图像。
基金项目
国家自然科学基金面上项目(No. 61471160)。