基于多分辨率学习卷积神经网络的磁共振图像超分辨率重建

2020-11-30 06:54皓,蔡念,王平,王
广东工业大学学报 2020年6期
关键词:低分辨率高分辨率残差

夏 皓,蔡 念,王 平,王 晗

(1.广东工业大学 信息工程学院,广东 广州510006;2.广州医科大学附属第一医院,广东 广州510120;3.广东工业大学 机电工程学院,广东 广州510006)

磁共振(Magnetic Resonance,MR)成像是一种功能强大,灵活且无创的成像技术,可以提供体内器官和结构的高质量截面图像,被广泛应用于医疗诊断。尤其是,高分辨率(High-Resolution,HR)可以给医生提供更加清晰的图像,以便于他们更加精准地分析人体组织结构和病灶区,给出精准诊断建议[1]。因此,MR图像超分辨率(Super Resolution,SR)研究开始受到学者的广泛关注[2]。

由于卷积神经网络(Convolutional Neural Network,CNN)拥有着强大的自学习性能,在机器视觉领域得到了广泛的应用[3-8],越来越多的研究者将CNN引入MR图像超分辨率重建研究,主要采用预先放大和单上采样两种策略进行图像超分辨率重建。

基于预先放大策略[9]的MR图像超分辨率重建一般在网络学习前先采用双三次插值或者反卷积方法,将输入的低分辨率图像进行预先放大后,再输入到卷积神经网络中实现高分辨率图像重建。Pham等[10]将超分辨率卷积神经网络[11-12]应用于大脑MR图像超分辨率重建,其在网络学习之前采用双三次插值进行预先放大。Oktav等[13-14]设计了一种基于残差卷积神经网络的心脏MR图像超分辨率方法,其在网络学习前采用反卷积进行预先放大。但是,该网络与VDSR[15]高度相似。因此网络越深,网络参数越多,所需存储空间越大,这将可能限制实际医学应用。Shi等[16]设计了具有固定跳跃式连接的渐进宽残差网络重建大脑高分辨率MR图像,其在网络学习前也是采用双三次插值进行预先放大。这些预先放大策略意味着超分辨率重建实际上是在高分辨率图像空间中实现的,而不是直接从低分辨率图像中学习到的,因此超分辨率重建效果不一定是最佳的,而且这也会增加计算复杂度。

基于单上采样策略的MR图像超分辨率重建无需预先放大,图像放大操作在网络结构末端通过反卷积或像素洗牌(Pixel Shuffle)实现,超分辨率重建工作在图像低分辨率空间完成,其计算复杂度将大幅度降低。McDonagh等[17]扩展了快速超分辨率卷积神经网络(FSRCNN)[18],实现了低分辨率胎儿MR图像超分辨率重建,在网络末端采用反卷积操作进行图像放大。Tanno等[19]将有效亚像素卷积网络(Efficient Sub-Pixel Convolutional Neural Network,ESPCN)[20]应用于扩散加权磁共振成像(Diffusion Magnetic Resonance Imaging,dMRI)超分辨率重建,在网络末端的有效亚像素卷积层中实现像素洗牌。虽然这些方法能够加快网络速度,但是其采用的网络逐层级联方式将导致当前层损失信息无法传输到下一层。

为了解决以上问题,本文设计了一种基于深度残差网络的MR超分辨率重建网络[21],并应用于MR图像超分辨率重建。网络拥有多个跳跃式连接残差单元,可以逐层提取不同分辨率的图像特征图;通过一个反卷积层将多个残差单元输出的不同分辨率特征图分别与低分辨率(Low Resolution, LR)MR图像进行多分辨率上采样融合,以最大限度地避免网络传输过程中的信息损失;最后,对多分辨率上采样融合特征图进行多分辨率学习,自适应学习确定各分辨率上采样融合特征图对磁共振图像超分辨重建的贡献度,最终实现MR图像的超分辨率重建。

1 多分辨率学习卷积神经网络

1.1 网络架构

本文设计的多分辨率学习卷积神经网络如图1所示,包含了3个阶段:特征提取、多分辨率上采样和多分辨率学习。网络输入是低分辨率的MR图像,输出是高分辨率的MR图像,整个超分辨率重建过程是一个端到端学习过程。

在特征提取阶段,低分辨率MR图像先经过第一个卷积层用于获得粗特征图,之后级联几个残差单元逐层实现由粗到精的特征提取。为了避免信息损失,第一个卷积层提取的粗特征图叠加到每个残差单元的输出端,作为残差单元的输出并输入到下一个残差单元,同时也传递到多分辨率上采样反卷积层。每个残差单元拥有2个卷积层,包括第一层卷积层在内的所有卷积层每一层有128个卷积核,卷积核大小为3×3。

图1 提出的网络架构Fig.1 The architecture of the proposed network

在多分辨率上采样反卷积层,对每个残差单元输出的叠加特征图进行反卷积操作,得到各残差单元的上采样特征图,之后再分别与低分辨率MR图像的上采样特征图进行融合,实现多分辨率上采样。融合后的上采样特征图输入到多分辨率学习层,通过自适应学习确定各分辨率的融合上采样特征图对重建的高分辨率MR图像的贡献度,最终加权融合实现MR图像超分辨率重建。

1.2 残差单元

对于深度网络,级联多个卷积层将会提升特征提取效果,但是也会导致网络收敛越来越难。为了提升网络优化速度,残差单元已经在深度网络中被广泛地应用[22]。因此,论文也采用残差策略构建了残差单元,并将多个残差单元级联以提升特征提取效果并获得不同分辨率的特征图。每个残差单元结构如图2所示,拥有2个卷积层,每一层有128个卷积核,卷积核大小为3×3。

图2 残差单元Fig.2 Residual unit

假设输入的低分辨率MR图像为x,通过网络的第一个卷积层可以获得128个粗特征图U0。

然后传递到每个残差单元。因此,每个残差单元的输出为

其中,Ui-1和Ui(i=1,2,···,N)表示第i个残差单元的输入和输出,N代表残差单元的数目。

1.3 多分辨率上采样

残差单元在网络级联传递中将不可避免遇到信息损失,其造成的信息损失随着网络深度的增加将累积越来越大,最终影响后续细节信息的高分辨率重建。为了避免网络级联传输中的信息损失和加速网络,本文设计了一种多分辨率上采样方案,实现了多个残差单元的输出特征图信息融合,以最大限度地保留细节信息。

为了最大限度地保留低分辨率图像中的细节信息,将低分辨率MR图像的上采样特征图与各残差单元的输出特征图分别融合,因此反卷积层的输入是N+1个特征图,输出是N个融合上采样特征图yˆi:

其中,Ui是与第i个残差单元的输出特征图,fdec(.)表示反卷积运算。

1.4 多分辨率学习

显然,反卷积层输出的融合上采样特征图蕴含着不同分辨率图像信息,对最终的高分辨率MR图像的贡献度也必然不同。因此,提出一种多分辨率学习策略,自适应学习加权融合各分辨率的融合上采样特征图yˆi,超分辨率重建MR高分辨率图像yˆ,即

其中,y代表真实高分辨率图像。采用随机梯度下降法优化网络,采用梯度裁剪提升收敛性能并抑制梯度爆炸。

2 实验结果与讨论

2.1 数据集与预处理

本文实验数据选自癌症医学图像公共数据集(https://wiki.canerimagingarchive.net/display/Public/Bra in-Tumor-Progression)中的Brain-Tumor-Progression子数据集,随机选取24个MR图像序列共548张图像构建训练集,随机选取28个MR图像序列共646张图像用于测试。子数据集内的MR图像皆作为真实HR图像,双三次插值后的LR图像作为真实LR图像。

对于训练集,将真实LR图像裁剪为多个m×m大小的LR图像块。由于反卷积的内在特性[18],对应真实HR图像被裁剪为多个[(m–1)×n+1]×[(m–1)×n+1]大小的HR图像块(n为放大倍数)。本文中,讨论了放大倍数为2、3和4的超分辨率重建。因此,对于×2,×3和×4,训练集中的LR/HR图像块大小分别为142/272, 102/282,82/292像素;裁剪LR图像的步长分别为11、7和6像素;因此,最终大约有175 000个训练样本。

图像超分辨率通常采用峰值信噪比(Peak Signal-To-Noise Ratio,PSNR)和结构相似性指标(Structural Similarity Index,SSIM)[23]评价重建效果。PSNR通常评价重建图像和真实图像的差异性。SSIM是衡量重建图像与真实图像相似程度的指标。PSNR和SSIM值越大,表示图像重建效果越好。

2.2 网络参数配置及硬件实现

采用文献[24]方法初始化权重,权重衰减设置为0.0001,动量为0.9,最小批量为128,epoch为100。初始学习率设置为0.1,每经过20个epoch再衰减10倍。采用PyTorch软件包训练和测试所有的深度学习模型。除非另有说明,否则所有网络模型均在Intel®Core™i5-9600KCPU@3.40 GHz×6和Nvidia GTX2080Ti GPU的电脑上进行训练。所有测试任务均在Intel Xeon E5-2360 v3 CPU2.40 GHz×16且没有GPU的电脑上实现。

2.3 多分辨率上采样的讨论

在此讨论多分辨率上采样策略对网络重建效果的影响,将网络中的残差单元数量固定为9个。除了文献[18]中的单上采样策略,本文额外定义了一种双上采样策略以说明低分辨率的MR图像信息的融合对于超分辨率重建也是具有一定作用的。所谓的双上采样是在文献[18]基础上,将低分辨率的MR图像进行上采样后叠加到单采样网络输出,实现融合后的高分辨率MR图像的超分辨率重建。同样,这里放大倍数仅考虑2的情况。

单采样策略网络模型仅仅通过级联残差单元实现由粗到精的特征提取捕获高维特征,因此在低分辨率MR图像的一些细节信息可能会在级联传递过程中逐层损失,影响最终的高分辨率MR图像重建。如表1所示,单采样策略网络模型确实获得了最差的超分辨率重建效果。因为双上采样策略网络模型融合了初始的低分辨率MR图像信息,因此获得了比单采样策略网络模型更高的PSNR和SSIM数值。而本文的多分辨率上采样策略网络则将所有残差单元输出的特征图都传递到多分辨率上采样层,而且分别融合初始的低分辨率MR图像信息,因此获得了最佳的高分辨率MR图像超分辨率重建结果。

表1 网络模型在不同上采样策略下的MR图像超分辨率重建效果(放大倍数为2)Table 1 MR Image SR performance of the proposed network models with different upsampling strategies (Scale factor=2).

2.4 与其他超分辨率方法的重建性能对比

经过以上讨论,将提出的网络模型中的残差单元固定9个,与一些最新的MR图像超分辨率深度学习网络(SRCNN[10],de-CNN[13-14],FSCWN[16]FSRCNN[17]和ESPCN[19])进行对比。如表2所示,深度学习方法都获得了远优于双三次插值方法的图像超分辨率效果。

表2 MR图像超分辨率重建方法对比Table 2 MR Image SR performance of various image SR methods

具体评估各深度学习方法,则各有优劣。SRCNN在网络学习之前采用的预先放大策略可能引入一些伪影并丢失一些先验信息,而且该网络仅有3个卷积层,因此SRCNN在所有的深度学习方法中超分辨率重建性能最差。ESPCN和FSRCNN采用两种不同的单上采样策略进行超分辨率重建,可以直接从LR图像中学习LR图像到HR图像之间的非线性映射关系,因此虽然他们的网络深度与SRCNN相差不大,但是获得了优于SRCNN的重建效果。虽然de-CNN和FSCWN采用预先放大策略,但是他们利用残差学习合理地深度级联网络,其网络深度远大于前3个网络模型,因此这两个因素导致de-CNN和FSCWN比ESPCN和FSRCNN获得更高的PSNR和SSIM数值。需要注意的是,由于FSCWN在池化层采用2×2池化缩小图像降低计算量,网络只能直接实现2倍的超分辨率重建。而本文的网络采用了多个残差单元捕获低分辨率MR图像在不同分辨率下的高维特征图,采用多分辨率上采样实现高维特征图和低维特征图(由低分辨率MR图像获取)的融合,避免了图像细节在残差单元级联传递中的信息损失,同时多分辨率学习策略自适应地平衡各分辨率特征图对重建高分辨率MR图像的影响。因此,本文的网络获得了最优的高分辨率MR图像超分辨率重建效果。图3和图4给出了2个超分辨率重建的视觉示例对比(放大倍数为2),其结果与表2展示的客观数据对比是一致的。

图3 MR图像超分辨率重建结果1Fig.3 Resultsof the reconstructed No.1 MR imageswith different algorithms

图4 MR图像超分辨率重建结果2Fig.4 Resultsof the reconstructed No.2 MR imageswith different algorithms

尽管训练时间对于深度学习来说是一个重要问题,但是测试时间尤其是在CPU中的测试时间对于实际应用更加至关重要。如表3所示,预先放大策略在HR图像空间进行超分辨率重建,而单上采样策略在LR图像空间进行超分辨率重建,因此当两者网络深度相差不是特别大的时候,前者网络(SRCNN,de-CNN和FSCWN)比后者网络(FSRCNN和ESPCN)花费更多的时间。譬如,SRCNN仅具有9-1-5卷积的3层,其重建耗时就较少。而本文的网络也是一种多分辨率上采样策略,也是在LR图像空间进行超分辨率重建,因此,在网络深度差不多的情况下,本文的网络比预先放大策略网络de-CNN和FSCWN花费更少的时间。可是,与两个单上采样网络FSRCNN(7个卷积层和1个反卷积层,不超过56个卷积核)和ESPCN(3个卷积层和1个像素洗牌层,每个卷积层中不超过64个卷积核)相比,本文的网络具有更多的层(19个卷积层和1个反卷积层)和更多的卷积核(每个卷积层有128个卷积核),因此本文的网络将耗费略多的重建时间。

表3 不同超分辨率重建方法的CPU测试时间Table 3 Running time for testing via different methods s

3 总结与展望

MR图像超分辨率对于辅助医学诊断具有重要的研究和显示意义。本文提出了一种基于多分辨率学习卷积神经网络的MR图像超分辨率方法。网络输入是低分辨率MR图像,通过多个残差单元在LR图像空间里进行信息传递,通过多分辨率上采样和多分辨率学习在不同分辨率下充分捕获图像细节,直接实现高分辨率MR图像重建的输出。实验结果表明,对于不同放大倍数(×2,×3和×4),本文的网络可以将PSNR/SSIM值分别提升到45.46 / 0.991 4、37.65 /0.9689、34.09/ 0.9397且CPU测试耗时较少,超分辨率重建效果优于一些最新的MR图像深度学习方法。

由于马尔可夫随机场可以发现HR/LR图像之间的关联性,可以考虑引入马尔可夫随机场减少卷积核数目以进一步加速本文提出的网络。

猜你喜欢
低分辨率高分辨率残差
红外热成像中低分辨率行人小目标检测方法
基于双向GRU与残差拟合的车辆跟驰建模
基于残差学习的自适应无人机目标跟踪算法
基于边缘学习的低分辨率图像识别算法
高分辨率合成孔径雷达图像解译系统
基于递归残差网络的图像超分辨率重建
树木的低分辨率三维模型资源创建实践
综合电离层残差和超宽巷探测和修复北斗周跳
高分辨率对地观测系统
基于Curvelet-Wavelet变换高分辨率遥感图像降噪