用于图像分割的强制召回特征注意力网络

2020-11-30 06:26魏建华李佳颖黄成健胡庆茂
集成技术 2020年6期
关键词:精确度编码器软骨

魏建华 李佳颖 黄成健 胡庆茂,3

1(中国科学院深圳先进技术研究院 深圳 518055)

2(中国科学院大学深圳先进技术学院 深圳 518055)

3(中国科学院大学人工智能学院 北京 100049)

1 引 言

随着成像技术和重建算法的发展[1-3],基于图像的计算机辅助诊断在临床诊断和治疗中发挥着越来越重要的作用。尤其是近几年人工智能技术的迅速发展,使基于深度学习的算法在医学图像分析领域被广泛使用,并取得了较好的效果。但是该算法也还存在一些问题,如在分割任务中需要分割的前景区域只占据整个图像的很小一部分,甚至小于 1%。这种数据的不平衡会导致现有生成和区分框架的不稳定[4]。其次,由于医学数据涉及隐私问题,使得数据采集受到严格限制。因此,如何在图像小样本数据上训练得到一个泛化性能较好的模型成为亟需解决的问题[5]。

近年来,卷积神经网络(Convolutional Neural Networks,CNN)已成功地应用于二维和三维生物医学数据的自动分割。U-Net[6]是一个经典的 CNN 分割框架,目前依然被广泛应用于医学图像分割任务。U-Net 与全卷积网络(Fully Convolutional Network,FCN)[7]非常相似,是 FCN 的变体。与 FCN 相比,U-Net 首先是完全对称的,即左边和右边类似;其次跳跃连接也有区别,FCN 用的是加操作,U-Net 用的是叠操作。U-Net 的这种编码-解码结构不仅可以把深层提取到的抽象特征还原解码到原图的尺寸,而且可以把浅层提取到的信息融入到抽象特征中。针对这种编码-解码结构,一些研究者提出使用注意力门控制网络(Attention Gate Networks,AGNs)[8-9]来提高模型对于小感兴趣区(Region of Interest,ROI)的鉴别性。带有注意门的神经元可以使特征的提取聚焦于目标区域,以突出显著的 ROI 特征,抑制不相关区域的特征激活。在后续发展中,基于 U-Net 的改进网络克服了 U-Net 存在的缺点并在医学图像分割中取得了显著的效果,如 UNet++[10]。UNet++模型可以根据数据自身问题的难度自动选择下采样层数,采用了长短连接填补 U-Net 的空心部分,并利用深度监督机制为不同水平层的子网络设计损失函数。

针对前景背景不平衡问题,一些研究者聚焦于目标函数的设计。焦点损失(Focal Loss,FL)[11]在交叉熵损失的基础上加入了调节因子,用于对分类良好的样本进行指数降权,防止了大量简单的负样本支配梯度。Salehi 等[12]针对医学图像分割任务中的病变体素数量远低于非病变体素数量所导致的训练模型高精确度(Precision)、低召回率(Recall)的问题,提出了一种基于 Tversky 指数的广义损失函数,即 Tversky Loss(TL),以解决数据不平衡的问题,在精确度和召回率之间寻求更好的平衡。Abraham 等[9]利用深度监督机制在解码阶段的每一层设置 TL 迫使中间层在每个尺度上都具有语义上的区分性。Zhang 等[13]通过将分类项损失与区域项损失组成混合损失,来解决单一损失不能处理的类不平衡及小细节平滑问题。

本文针对医学图像的前景、背景比例严重失衡及小目标区域难以分割的问题,提出了一种新的基于 U-Net 编码-解码结构强制召回特征的注意力网络以及适合于小病灶分割的混合损失函数。主要贡献包括:(1)提出了多尺度输入图像金字塔,利用图像的局部不变性(尺度不变性、旋转不变性)在编码阶段的不同尺度层上提取 ROI 的轮廓与边界特征,并在解码阶段通过注意力门将这些信息与编码器提取到的类别抽象特征进行融合以提高分割的准确性;(2)设计了 ROI 特征召回网络,该网络的输入是只保留 ROI 特征的编码器输出特征图,并使用了一个 FCN 分类器进行特征预测。目标预测的召回损失(Recall Loss,RL)使得网络从分类器向编码器传播梯度,并强制编码器避免遗漏与 ROI 相关的特征;(3)设计了混合损失函数——特征召回损失、基于分类项损失与区域项损失组成的分割损失共同优化模型,灵活地平衡了精确度与召回率。

2 方 法

本文所提出分割框架的体系结构由编码器、解码器、ROI 特征召回器组成,具体如图 1 所示。编码阶段,在 U-Net 编码器的 4 个不同尺度层上分别加入了相同尺度的输入图像。这些输入图像是基于高斯图像金字塔的,用于提取与 ROI 相关的边界轮廓等空间信息。为了提取更深层的特征和得到更大的感受野,本文在下采样的最后一层特征图后接入了一个空洞空间金字塔池化模块[14]。解码阶段,在原 U-Net 上下层特征跳跃连接的基础上,引入了注意力机制使网络模型可以很好地处理少量的训练样本。首先,分别从空间和通道两个维度计算出高分辨率特征图的加权映射矩阵;然后,依次加权到高分辨率特征图上;最后,使用跳跃连接结合高分辨率的局部特性和低分辨率的全局特性,从而鼓励语义上更有意义的输出。本设计的特征召回器用于对编码器提取到的 ROI 特征信息进行鉴定,并通过召回损失使得网络将梯度从召回器传播到编码器,促使编码器避免遗漏 ROI 有效的特征表示。

图 1 提出的基于注意力及特征召回的 U-Net 网络结构图Fig. 1 The proposed U-Net based on the attention and feature recall

2.1 高斯图像金字塔注意力门控制网络

随着编码器下采样次数的增加,网络提取到的特征表示也越来越丰富。但是由于池化层、归一化层和非线性激活函数的存在,导致深层特征输出图的空间细节信息丢失,这会使得小目标物体的分割变得非常困难。因为相较于大的目标物体,小目标物体形状变化较大,对空间的细节信息也更加敏感,特别是随着网络下采样的不断加深、卷积核已经大于目标区域时,网络已无法利用周围局部信息提取到有用的空间特征表示[15]。为了解决这一问题,使用 AGNs 从图像金字塔特征图中识别相关的空间信息,并将其传播到解码阶段。然后利用级联得到的重采样特征信号来获取通道(分类)信息,类似于卷积模块注意力模型[16]从空间与通道两个维度实施高分辨率跳跃连接特征图的加权以突出 ROI 的显著特征,其结构如图 2 所示。空间信息提取支路用于从输入的图像金字塔特征图 H 中确定 ROI 的位置信息,通道信息提取支路可以从提供上下文信息的粗尺度门控信号 L 处获取全局特征信息。

图 2 图像金字塔注意力结构图Fig. 2 Image pyramid attention structure

2.2 感兴趣区特征召回器

在编码器的最深层,尽管网络具有非常丰富的特征表示,但依然存在着遗漏小目标物体信息的可能。为了使网络尽可能少地遗漏目标物体特征,本研究设计了一个特征召回器用于对编码器提取的特征进行查漏。特征召回器是一个 FCN,由 5 个卷积块组成,每个卷积块包括 1 个卷积层、1 个批归一化层和 1 个 Leaky-ReLU 激活层。由于编码器网络提取的特征信息并不是全部有效,因此通过一种类似于注意机制的方法去除了无效的特征:首先,在解码器得到的预测结果概率图上过滤掉可信度较低的像素(即移除背景像素);然后,进行最大值池化并加权到编码器的最后一层,加权后的特征图只保留 ROI 的特征表示;最后,送入召回器对其进行分类。

根据网络的实际训练情况,本研究采用了一种更可靠的预测概率渐进策略。在训练开始时,预测结果的可信度较低,不足以保证训练的可靠性。随着迭代步数的增加,置信度逐渐提高,预测结果可以使用更可靠的像素点。本文设置阈值来确定哪些像素需要保存及哪些像素需要移除。其中,是一个变量,在训练开始时值很小,随着训练迭代步数的增加逐渐升高。本文还设置了 的下界和上界,其表示如公式(5)所示:

2.3 损失函数

3 实验与结果

3.1 数据集

本研究使用了两个前景区域明显小于背景的不同数据集来验证所提出的模型,包括膝关节软骨磁共振影像数据集和 COVID-19 胸部 CT 数据集。其中,膝关节软骨数据集共有 15 例磁共振影像膝关节扫描,每个三维图像包含 46 张 512×512 的切片,在实验中随机选择了 10 例数据作为训练集并进行了相应的数据增广,其余的三维图像作为测试集。膝关节软骨数据集由广东省中山市中医院提供并由放射科拥有十年以上经验的医生勾画金标准。本研究方案已得到医院伦理审查委员会的批准。同时所有个体都给予书面同意,并为科学和教育目的提供许可。

本文所采用的 COVID-19 胸部 CT 数据集由挪威的两名放射科医生 Tomas Sakinis 博士和 Håvard Bjørke Jenssen 博士提供(http://medicalsegmentation.com/covid19/)。该实验旨在通过人工智能算法实现对 COVID-19 的早期快速辅助筛查和预后评估。

COVID-19 早期在 CT 上最明显的表现就是双肺呈单发或多发的斑片状毛玻璃混浊,在进展期会出现毛玻璃影与实变影或条索影共存[17-18]。对毛玻璃混浊进行快速精准的分割可为 COVID-19 的诊断提高提供重要参考。本文从 COVID-19 胸部 CT 数据集提取了 12 例带金标准的有效数据,随机选择了 9 例用于训练,其余病例用于测试。实验选择横截面切片作为网络输入,所有输入都重采样到 512×512 的像素。

3.2 实施细节

本文所提出算法通过 K e r a s 框架与 Tensorflow 后端的 Python 语言实现,并使用 4 个 24 G 的 TITAN RTX GPU 进行训练。膝关节软骨数据训练了 50 个 epoch,batch size 设置为 16;COVID-19 数据集训练了 80 个 epoch,batch size 设置为 24。两种模型均使用自适应矩估计(Adaptive Moment Estimation,Adam)优化器[19]训练分割网络,其中 beta_1 设置为 0.9、beta_2 设置为 0.999、epsilon 设置为 10-8、初始学习率设为 10-4,并在每一轮进行 0.9 次幂的多项式衰减。

3.3 膝关节软骨数据集的实验结果

本研究通过在膝关节软骨数据集上进行实验来验证所提出的小 ROI 分割方法。首先,使用 U-Net 验证了不同损失函数的实验效果,接着对本文所提出的 U-Net 变体对于提高分割结果的有效性进行研究,结果如表 1 所示。本文使用 Dice 相似系数(Dice Similarity Coefficient,DSC)、精确度和召回率三个指标对分割结果进行评估,具体计算如公式(12)~(14)所示。

在与现有优秀的 U-Net 变体模型(Focal-Tversky-UNet[9]、UNet++[10])对比时,为公平起见实验中未增加数据集或任何转移学习,并使用了 3 个评估指标:DSC、Jaccard 相似系数(Jaccard Similarity Coefficient,JSC)(公式(15))、平均表面对称距离(Average Symmetric Surface Distance,ASSD)(公式(16)),结果如表 2 所示。测试数据在不同模型的精确度与召回率如图 3 所示。图 4 为不同模型在膝关节软骨测试数据集上的分割结果。

表 1 在膝关节软骨数据集上的分割性能Table 1 Segmentation performance on the knee cartilage dataset

表 2 U-Net 及其不同变体在膝关节软骨数据集的性能对比Table 2 Performance comparison of U-Net and its different variants on the knee cartilage dataset

图 3 软骨测试数据在不同方法下的精确度与召回率表现Fig. 3 The precision and recall performance on cartilage test data among different methods

图 4 不同方法的软骨分割结果对比Fig. 4 Comparison of cartilage segmentation among different methods

3.4 COVID-19 胸部 CT 数据集的实验结果

本文也在最新的 COVID-19 胸部 CT 数据集验证了所提出的强制召回特征的高斯金字塔注意力网络的分割效果,同时也与当前最优秀的一些算法进行了比较,使用了 DSC、Jaccard 相似系数、体积重叠误差(Volumetric Overlap Error,VOE)和相对体积差(Relative Volume Difference,RVD)作为评估指标。

其中,A、B 分别是预测结果与金标准。不同模型的评估结果如表 3 所示。图 5 为不同方法的分割结果。

4 讨论与分析

从表 1 可以看出,对于软骨分割,使用 DL 作为损失函数的 U-Net 分割性能较差,DSC 只达到了 0.789,同时召回率与精确度的波动较大,学习模型不稳定。这是由于 DL 在追求较好的精确度时会导致较低召回率,即为了追求低假阳性而忽略了高假阴性。其次,软骨在图像中并不存在明显的特征也会导致出现高的假阴性,这些都会降低整体的分割效果。在使用 TL 替换 DL 并设置 α 为 0.3、β 为 0.7 时,使得网络更关注于假阴性后,分割性能有了一定的提高,这表明通过合理调节假阳性与假阴性的比例可以使得模型趋于更优化。作为对比,当调换 α 与 β 的值后,DSC 与召回率达到最低,分别为 0.776 与 0.754,但是精确度提高了 2%,这也从侧面说明了降低假阴性来提高召回率对分割性能的提高具有重要意义。当使用 TL 与 FL 的混合损失 TCF 去训练 U-Net 时,性能有了一个明显的提升,对比于仅仅使用 TL,DSC 从 0.803 上升到 0.815,并且精确度与召回率分别有 1.7% 与 0.8% 的提升。这可以解释为 TL 与 DL 一样是一个全局形状相似性度量,故会导致细小的 ROI 丢失,而 FL 通过考虑像素分类弥补了这一缺陷;同时也顾及到了困难的、错分的像素对于损失的影响。试验结果也证明了高斯图像金字塔注意力机制可以显著地提高分割性能,这是因为本文的注意力模块能有效地恢复下采样过程中丢失的边界轮廓等空间信息。在注意力网络的基础上加入以 DL 作为损失函数的特征召回器后,召回率达到了所有实验中最高的 0.927,而精确度反而下降至 0.828。这是由于召回网络在减少假阴性的同时也会提高假阳性的存在。对于软骨分割来说,由于 ROI 特征不明显会导致出现大量的遗漏(如图 3(c)所示),而加入召回网络后能在最大程度上减少了假阴性,即使会造成高的假阳性,但由于减少的假阴性大于增加的假阳性,也使得 DSC 有 1.7% 的提高。当调整 α 与 β 的值使损失更倾向假阳性时,分割性能又有了一定的提升,DSC 从 0.864 上升到 0.875。同时从表 1 还可看出,召回率有了稍微的下降,而精确度有了 2.1% 的提高,这再次说明了 TL 能有效地调节假阴性与假阳性的平衡。最后使用 TCF 优化模型时,发现 DSC 是所有实验中最高的,达到了 0.884,召回率与精确度也处于较高水平。

表 3 在 COVID-19 胸部 CT 数据集上的分割性能Table 3 Segmentation performance on the COVID-19 chest dataset

图 5 不同方法下的 COVID-19 胸部 CT 中磨玻璃混浊的分割结果Fig. 5 Comparison of ground glass opacity segmentation on COVID-19 chest CT with different methods

从表 2 不同 U-Net 模型在膝关节软骨数据集的分割效果可以看出,在 3 种不同 U-Net 变体中,UNet++的分割结果效果最差,DSC 只有 0.833。其原因可以归结如下:(1)UNet++虽然考虑了不同数据集对于下采样次数要求不同,并使用长短连接来抓取不同层次的特征,然后和通过特征叠加的方式加以整合,但是依然没有涉及空间信息的加权处理。(2)UNet++同基线 U-Net 一样没有合理考虑假阳性与假阴性的侧重问题,当目标区域特征不明显时,就会导致大量的遗漏分割目标(如图 4(d)所示)。从图 3 也可以看出,UNet++虽然克服了 U-Net 存在的不同测试病例的召回率、精确度有较大的波动,但是其平均值也维持在一个较低的位置。(3)为各个子网络添加损失函数虽然可以使得梯度能更好地回传,但是也增加了额外的强约束项,也可能导致较优的参数形式被破坏,使得结果变差。

相较于 Focal-Tversky-UNet,本文所提出的 U-Net 变体模型的实验效果稍好,DSC 提高了 2.3%(如表 2 所示)。其原因可能有三个方面:(1)本文的多输入图像是基于高斯金字塔的,对比于直接最大池化,可以保留更显著的空间信息。其次,本文的输入图像金字塔不参与下采样,提取到的空间特征信息在编码阶段直接加权至浅层特征并与深层特征进行特征叠加,这更有利于避免空间信息丢失。(2)特征召回器可以迫使编码器减少遗漏 ROI 的特征信息。从图 4(f)可以看出,本文模型基本上可以分割出目标区域,但是也会存在一定过分割的问题。图 3 也证明了这一点,本文所提出的方法可以取得最高的召回率,但是由于过分割的存在,精确度稍低于 Focal-Tversky-UNet。(3)使用了混合损失,同时顾及到了像素分类精度与全局区域重叠,克服了仅仅使用全局区域重叠损失带来的小目标平滑问题。并且 FL 通过对困难的、错分的像素的特别关注,可以有效地减少假阴性与假阳性,从而提高分割精度。

从表 3 可以看出,使用不同方法在 COVID-19 数据集上的分割结果趋势与表 1 大体一致,这进一步说明了本文提出的注意力机制、特征召回网络和混合损失的有效性,同时也证明了所提出方法的高鲁棒性,在不同的数据集上都有分割性能的提升。本文提出的模型性能表现也优于其他 U-Net[6]模型,DSC 比 UNet++[10]高 2.6%,比 Focal-Tvesky-UNet[9]高 2.3%(如表 4 所示)。与 Focal-Tversky-UNet 和 UNet++相比,首先,本网络引入了空洞空间金字塔池化模块,可以捕获不同尺度的感受野,能够提取区分特征进行分类,避免了由于感受野较小而导致的误报;其次,特征召回损失可以迫使网络不会因为需要分割的磨玻璃区域灰度跨越大而导致遗漏相似性差距大的特征信息(如图 5(f)所示)。在实验中发现相较于软骨分割,不管是本文提出的高斯金字塔空间通道注意力还是 Focal-Tversky-UNet 的注意力方式,对于肺部磨玻璃混浊的分割性能提升并不明显。推测是以下原因导致了这一现象,首先,磨玻璃混浊表现出高强度的变异性和不均匀性,这使得专家很难描绘出一致的金标准,这种不一致性将被传递到训练过程导致无法有效抓取特征信息。其次,在一些影像上磨玻璃混浊的边界轮廓也非常模糊,有些部分可能具有与其他组织相似的灰度,这为空间信息的提取带来了极大的干扰。最后,数据集中不同 CT 型号影像以及不同患者的个体差异也为分割带来了一定的困难。这些因素综合导致了最终分割结果的低 DSC、JSC,高体积重叠误差、相对体积差以及较大的标准差。

表 4 U-Net 及其不同变体在 COVID-19 胸部 CT 测试数据集的性能对比Table 4 Performance comparison of U-Net and its different variants on the COVID-19 chest CT dataset

5 结 论

本文提出了一个基于高斯图像金字塔的通道空间注意力 U-Net 变体网络,用于弥补 U-Net 下采样导致的空间信息丢失,并在编码阶段通过特征叠加恢复了丢失的上下文信息。此外,还设计了一个 ROI 特征召回器用于迫使编码器减少遗漏目标特征。最后使用特征召回损失与基于分类项与区域项组成的分割损失共同优化模型并合理调节精确度和召回率的平衡。实验结果表明,本文提出的方法比 U-Net 及其两种变体在 Dice 得分方面更加优秀,在软骨分割中可以达到 0.884±0.032,在肺部磨玻璃浑浊分割中达到 0.831±0.072,同时能够维持精确度-召回率的平衡并保持在一个较低的标准差内。本文提出的方法可以成为医学图像分割的通用模型。

猜你喜欢
精确度编码器软骨
融合CNN和Transformer编码器的变声语音鉴别与还原
“硬核”定位系统入驻兖矿集团,精确度以厘米计算
鞍区软骨黏液纤维瘤1例
髓外硬膜内软骨母细胞瘤1例
基于双增量码道的绝对式编码器设计
放缩法在递推数列中的再探究
BMP-2诱导软骨细胞凋亡及增殖的研究
基于数字信号处理的脉冲编码器
光电编码器故障诊断技术研究现状与展望
骨科英汉词汇