1. 引言
医学影像分析在现代医学中扮演着至关重要的角色,它是医生诊断和治疗疾病不可或缺的工具。通过各种影像技术,如X射线、计算机断层扫描(CT)、磁共振成像(MRI)和超声影像等,医生能够洞察人体内部结构和功能,从而为患者提供更准确的诊断和更有效的治疗方案。
超声影像分析作为医学影像分析的一个重要领域,最重要的挑战之一是对超声影像进行精确分割。传统上,像[1]这样的深度学习模型及其变体[2] [3]在特定任务和数据集上表现出色,但缺乏交互能力导致它们在实际使用时作用有限。尽管一些工作考虑了交互式分割方法作为克服狭窄范围、特定任务模型限制的一种手段[4]。但Segment Anything Model (SAM) [5]的引入标志着基于提示的交互式分割范式的转变,由于基础模型的固有泛化能力,SAM在自然图像上取得了不错的表现。SAM由一个预训练的视觉变换器(ViT)编码器[6]、一个提示编码器和一个小解码器组成,通过在超过10亿个掩膜和1100万张图像上训练,SAM获得了能够适应新任务而无需重新训练的能力[5]。
虽然在自然图像上取得了成功,但将SAM直接应用于医学分割揭示了与特定任务[7]相比的性能差距。为了缓解这个问题,MedSAM [8]和SAM-Med2D [9]通过模型微调为包括超声医学影像在内的2D医学数据量身定制。虽然这些方法在2D医学数据上获得了成功,但考虑到相当多的医学数据,比如超声影像,计算机断层扫描(CT)影像在时间或空间上具有连续性,导致2D数据定制的2D方法忽略了这些数据隐含的特征。因此,当应用于3D体积数据时,这些方法由于逐片处理[10]而表现不佳。为了缓解这个问题,SAM-Med3D [11]引入了SAM组件的3D对应物和端到端的3D训练。SAM-Med3D作为一种具有完全可学习的3D架构的模型,并在完全处理的大规模体积医学数据集上得到了训练。但SAM-Med3D在3D超声影像数据上的表现不佳。经过分析认为,3D体积数据,尤其是3D超声影像数据中含有一些上下文信息[12],SAM-Med3D架构并没有学习体积数据所含上下文信息的能力,所以该方法在应用到3D超声影像时没有收获理想的效果。
在视觉和语言基础模型(LFM)如GPT-4 [13]的启发下,近期研究涌现了一批视觉基础模型(VFM) [14]-[18]。这些VFM通过大规模预训练和定制化微调方法,展现出了卓越的零样本和少样本泛化能力,能够适应各种任务或领域。CLIP [15]模型通过在大量语言–图像对上预训练,提供了一对视觉和语言模型,它在分类、视频理解和图像操作等多种任务上表现出色。DALLE3 [18]基于大规模变换器架构训练,展现了卓越的文本到图像生成能力。DINOv2 [16]在大量图像数据上进行预训练,以学习鲁棒的视觉特征,无需额外的监督即可在多种图像识别和分割任务上展现出卓越的性能。SegGPT [14]将不同的分割数据转换为标准化图像格式,为多样化的分割任务开创了统一方法。SEEM [17]提供了一种全能方法,使用不同的提示一次性分割和识别图像或视频中的项目。SAM模型通过在惊人的10亿个掩模上预训练,成为了一个多用途的VFM,用于可提示的图像分割,在各种视觉任务中展现了令人印象深刻的零样本性能。尽管SAM在通用性方面表现出色,它在医学成像、伪装和阴影[19]等领域仍有局限性,并且这些VFM并未专门为医学图像分析量身定制。
在3D医学超声图像分析领域,已经有尝试使用医学数据对SAM (Segment Anything Model) [5]架构进行微调。然而,这些方法通常涉及在2D框架内处理和微调3D数据,这可能无法充分利用3D超声图像中存在的深度信息。例如,一些研究已经使用适配器和大量掩模在特定的医学分割数据集上对SAM进行微调,但这些方法尚未针对3D超声成像的独特特性进行优化[8] [20]。相反,也有一些方法使用3D架构对3D数据进行预训练,旨在更有效地捕获空间信息。然而,这些方法在3D超声数据集上并未展现出令人满意的性能,可能由于缺乏针对超声的特定优化或数据集的多样性和规模不足,限制了模型的泛化能力[21] [22]。同样值得注意的是,一些3D方法在超声图像分割上取得了值得称赞的结果,但通常需要更多的提示点,这给实际应用带来了较大的困难。相比之下,SAM-Med3D [11]因其交互能力而脱颖而出,能够在显著减少提示点的情况下提供出色的分割结果。尽管如此,到目前为止,还没有研究者成功地将SAM架构的强大功能与3D超声图像分析的具体需求相结合,特别是在高效的交互式分割且提示点最少的背景下。总结来说,虽然在将SAM应用于3D超声图像分析方面已经取得了进展,但仍需要能够以最少的交互有效利用3D数据的全部潜力的方法。
自监督学习(Self-Supervised Learning, SSL)的出现彻底改变了三维医学图像分析领域[23]-[26],特别是超声成像,由于其实时采集的特性和固有噪声,超声成像面临独特的挑战。SSL方法能够无需大量手动注释就能从三维超声数据的复杂结构中学习[27] [28],这些方法通常依赖于利用图像内部存在的几何和上下文关系的预设任务[29] [30]。在三维医学超声成像的背景下,SSL已被用于学习可以泛化到各种下游任务的鲁棒特征。例如,像[31]和[24]这样的方法通过仿射增强利用多尺度恢复和几何相似性学习来从医学图像中学习不变特征。然而,这些方法可能没有完全针对超声数据的独特特性进行优化,例如其各向异性和斑点噪声。针对医学图像分析的位置相关SSL方法也已被探索,尽管对超声成像的特定关注较少。这些方法旨在预测图像块在更大框架中的上下文位置或位置。挑战在于有效地捕获超声数据中存在的复杂几何关系,这些关系可能不像其他成像方式那样一致[32]。尽管SSL在医学图像分析中具有潜力,但文献中关于将这些方法应用于三维超声图像的应用仍然存在差距。现有作品尚未完全探索超声数据的细微差别,例如其实时采集过程以及需要高级语义理解来准确分割和分析图像的需求[33]-[35]。因此,需要针对三维超声图像的特定特性量身定制的SSL方法。这些方法虽然在不同的数据集上取得了一定的效果,但多数方法缺乏可交互能力。SAM及其衍生方法虽然具备可交互能力,但由于没有表示数据中隐含的上下文信息的能力,导致这些方法在3D超声数据集上效果不佳(表1)。
为了缓解上述问题,本研究设计了USCL-Med3D模型,这项工作的贡献有三个方面。1) 提出了一种使用自动化获取的半监督伪标签数据集训练的方法,有效降低了3D超声影像数据的标注难度,同时保证了一定的标注效果。2) 通过为模型加入对比学习架构,从而使其具备提取3D超声影像上下文信息的能力,有效增强了模型在3D超声数据集和一些3D医疗数据集上的表现。3) 对具有一定通用3D医学影像分割能力的SAM-Med3D模型设计了微调方法,有效利用SAM-Med3D从大量医疗数据上训练所获得的特征表示能力并引入了表示3D超声数据集所隐含的特征的能力。USCL-Med3D在3D超声数据集和一些公开的3D医疗影像数据集上获得了出色的效果。
2. 方法
2.1. 半监督伪标签数据集
2.1.1. 数据获取
在构建专注于超声影像分析的数据集过程中,积累并精心挑选了具有高度针对性的数据集。本数据集专注于体积超声图像,总计囊括了来自39名患者的500个体积超声扫描,这些患者均表现出不同程度的积液病症。为了确保数据的全面性和代表性,对样本来源进行了细致划分:25名患者的数据集中于胸腔积液的观测,通过医师沿胸腔冠状面,握持超声探头平稳扫描获取;而另外14名患者则提供包含腹腔积液及腹腔器官的超声影像,这些影像不仅记录了积液的状况,还额外覆盖了肝、双肾及脾脏这三种关键解剖结构,从而为研究增添了丰富的病理与解剖学信息维度。图1展示了医师采集和标注的这几种数据。这些特定病理状态下的超声影像组成数据集,有助于训练模型为诊断和治疗提供更准确的信息。
Figure 1. Six distinct sets of ultrasonographic images obtained through standardized probe manipulation by board-certified physicians, accompanied by their respective diagnostic annotations
图1. 6种由专业医师握持超声探头扫查得到的画面及其对应标注
2.1.2. 利用SegGPT生成伪标签数据
SegGPT可以作为生成伪标签数据集的过程充分利用了临床医生的标注,这些标注作为SegGPT模型的提示(prompt)。这些代表性的帧作为参考,SegGPT据此推断并分割未标注数据的其余部分,从而创建出丰富的伪标签集。首先收集一系列医学影像视频,每个视频在选定的关键帧上都有标注,这些关键帧捕获了分割目标包含的信息。这些帧被选为输入SegGPT,SegGPT利用其先进的上下文学习能力生成初始的分割掩码(mask)。然后,SegGPT将其理解应用于整个视频序列的分割,如图2,确保分割尊重医学影像的空间和时间连续性。通过将分割掩码与相应的视频帧组织成三维数据对,如图3所示,在保持原始二维数据的完整性的同时,还增加了深度信息,增强了数据的体积连贯性。通过将这些分割与临床医生的标注进行严格对比,确保了其准确性和可靠性。这一过程的最终结果是生成了一个高保真度的伪标签数据集,这不仅有利于模型训练,还为正在进行的研究和临床实施增加了资源。通过这种方法,有效地将未标注的医学影像数据转化为宝贵的资产,为模型训练扩充了数据集,并为未来的研究和临床应用提供了丰富的信息源。
Figure 2. The methodological framework for generating pseudo-label data using SegGPT
图2. 使用SegGPT生成伪标签数据的方法框架
2.2. USCL-Med3D:基于对比学习增强的LoRA微调超声影像分割模型
2.2.1. SAM-Med3D
SAM-Med3D模型是对Segment Anything Model (SAM)的创新性改进,专为3D医学图像分割任务设计。该模型通过引入完全可学习的3D架构,克服了SAM原始2D架构在处理3D医学图像时的局限性,这对于捕捉3D图像中的复杂空间关系至关重要。SAM-Med3D的架构可分为三个核心组件,每个组件都针对3D数据处理进行了调整。
3D图像编码器:SAM-Med3D使用3D卷积层,该层设计用于有效嵌入体素补丁。结合可学习的3D绝对位置编码(PE),将2D PE概念扩展到三维,使模型能够编码图像的深度空间信息。编码后的嵌入随后通过3D注意力块进行处理,这些注意力块使用3D相对PE来捕捉详细的空间特征。
3D提示编码器:该组件旨在解释3D医学图像中的稀疏(点、框)和密集(掩码)提示。稀疏提示使用3D位置编码表示,反映了数据的三维特性,而密集提示则通过3D卷积处理,生成对3D空间细节敏感的嵌入。
3D掩码解码器:SAM-Med3D中的3D掩码解码器结构从SAM的掩码解码器修改而来,使用3D转置卷积进行特征图上采样。该解码器中的变换层执行考虑3D空间信息的操作,确保生成的分割掩码与输入图像的3D上下文一致。解码器的输出随后通过逐点多层感知器(MLP)进行细化,产生最终的分割掩码。值得注意的是,SAM-Med3D的训练数据中并不包含超声数据。同时,预训练中缺乏高级语义信息严重阻碍了SAM-Med3D应用于下游任务时的表现。
2.2.2. VCL-Head:将上下文位置信息加入SAM-Med3D
虽然SAM-Med3D在3D医学图像分割任务中表现出色。但是由于缺乏从样本中提取有效上下文信息的能力,SAM-Med3D在3D超声影像数据上表现不佳。为了缓解SAM-Med3D缺乏提取上下文信息的能力和在3D超声影像数据集上泛化能力差的问题,本文提出USCL-Med3D模型,USCL-Med3D的架构如图4所示。USCL-Med3D模型由两个部分组成:1) 使用VCL-head将3D超声影像所含的上下文信息
Figure 3. The video frames and segmentation masks are organized into three-dimensional data
图3. 将视频帧和分割掩码组织成三维数据
嵌入Image Encoder与Mask Decoder的LoRA层。2) 微调Image Encoder和Mask Decoder的LoRA层,对齐超声影像数据在Image Encoder和Mask Decoder中表达的特征。经过这两个部分的处理,USCL-Med3D模型可以较好地提取超声影像的上下文信息,并在3D超声影像数据上获得更好的表现。
3D超声影像中包含相对一致的上下文位置信息,即不同器官之间一致的几何关系。虽然SAM-Med3D获得了建模3D空间信息的能力,但SAM-Med3D的3D空间信息中仍然缺乏上下文位置信息,导致其在3D超声影像数据上的性能次优。为了学习三维超声数据中的上下文信息,实验设计中引入了Voco中的对比学习方法,并针对此方法进行适配SAM-Med3D的修改,命名为VCL-head。该方法通过利用三维医学图像中不同器官之间相对一致的上下文位置信息,实现了在预训练阶段学习一致的语义表示。图5展示了使用VCL-head提取三维超声影像中上下文信息的过程。具体而言,首先从输入体积的不同位置裁剪出n个不重叠的基础体积(Base Volume),并增强这些基础体积之间的特征差异性,以此作为不同区域的类别分配。随后,随机裁剪子体积(Crop Volume),并通过对不同基础体积的相似性进行对比,预测这些子体积位于哪个区域,即预测不同子体积的上下文位置。这一过程通过一个预文本任务(Pretext Task)隐式地将上下文位置先验编码到模型表示中,有效提升了任务性能。
VCL-head包含预测分支和正则化分支。预测分支用于预测不同裁剪体积之间的上下文位置关系,而正则化分支则用于增强不同基础体积之间的特征差异性,以学习更具辨别性的特征表示。最后,这些学习的特征表示都被编码到ImageEncoder的LoRA层中。
对于一个输入
,首先将其裁剪成4个不重叠的基础体积,如图5所示。将基础体积输入骨干网络,这里是SAM-Med3D的ImageEncoder,输出编码特征
。然后,按照之前的SSL工作[36] [37],使用具有线性层的映射模块将
投影到潜在特征
中。然后,随机裁剪一个体积并将其转换为高维特征空间作为
。骨干网络和映射模块也用于从随机裁剪的体积中投影特征。然后,计算
和
之间的相似度logits,
,如下所示:
(1)
上式中,
和
表示将x输入骨干网络的学生和教师模型。特别的,在进行
之前,会利用学生模型先更新教师模型的参数,如下:
(2)
超参数m取0.9。得到logits之后,计算预测分支损失
。首先计算logits和标签y之间的距离:
(3)
|.|指的是计算绝对值,然后计算
:
(4)
从直观上看,不同的基础体积
之间往往包含不同的器官,病理区域(语义差异)。因此,优化目标是扩大不同基底之间的高维特征差异。为此,设计正则化损失
来放大不同基础体积
之间的特征差异,首先计算不同基础体积之间的相似度:
(5)
计算得到
后,
以将
优化至0为目标
(6)
通过这两种方法,VCL-head不仅提高了模型对超声数据上下文信息的捕捉能力,而且显著增强了模型在后续任务中的语义理解能力。
Figure 4. The overall architecture of USCL-Med3D
图4. USCL-Med3D的整体架构
2.2.3. 使用LoRA微调SAM-Med3D
ImageEncoder和MaskDecoder作为SAM-Med3D中参数量最大的部分,在微调过程中对图像编码器进行全局更新需要大量的计算开销。为了将医学领域的知识以较低的成本整合到图像编码器中,引入LoRA微调技术。具体来说,先冻结ImageEncoder的全部参数,作为VCL-head的backbone,使用LoRA微调。这个步骤可以使网络学习在微调期间冻结原始图像编码器中的所有参数。考虑到ImageEncoder和Mask Decoder需要对3D超声数据进行编码和解码,需要为ImageEncoder和MaskDecoder中每个Transformer块的注意力层增加微调LoRA层,以此对齐编码器和解码器对特征的表达,如图4所示。
LoRA使用编码器–解码器结构对权重更新施加低秩约束。它冻结了预训练的模型权重,并将小的可训练秩分解矩阵注入到Transformer体系结构的每一层。具体来说,给定一个预训练的权矩阵
,LoRA增加了一对线性编码器
,
,即可训练的秩分解矩阵。
和
满足低阶约束,
,
,
。在SAM-Med3D中,注意力层的正向传递由
变为:
(7)
通过LoRA微调,在较好地保留SAM-Med3D原有的图像编码,提示编码和掩膜解码能力的同时引入表达3D超声影像数据特征的能力,实验设计方法在3D超声数据集上获得了优秀的效果。
Figure 5. The VCL-head is utilized to extract contextual information from three-dimensional ultrasound data
图5. 使用VCL-head提取三维超声数据的上下文信息
3. 实验
3.1. 对比实验
在构建专注于超声影像分析的数据集过程中,积累并精心挑选了具有高度针对性的数据集。本数据集专注于体积超声图像,总计囊括了来自39名患者的500个体积超声扫描,这些患者均表现出不同程度的积液病症。为了确保数据的全面性和代表性,对样本来源进行了细致划分:25名患者的数据集中于胸腔积液的观测,通过医师沿胸腔冠状面,握持超声探头平稳扫描获取;而另外14名患者则提供包含腹腔积液及腹腔器官的超声影像,这些影像不仅记录了积液的状况,还额外覆盖了肝、双肾及脾脏这三种关键解剖结构,从而为研究增添了丰富的病理与解剖学信息维度。图1展示了医师采集和标注的这几种数据。这些特定病理状态下的超声影像组成数据集,有助于训练模型为诊断和治疗提供更准确的信息。
表1给出了FastSAM3D、SAM-Med3D和USCL-Med3D在三维超声影像数据验证集上的性能指标。实验表明,利用三维超声影像数据对SAM-Med3D进行微调的USCL-Med3D在超声数据上的表现明显优于SAM-Med3D。随着提示点数量的增加,USCL-Med3D在各类别数据上的表现越来越优于SAM-Med3D,当提示点数量为10时,USCL-Med3D在各类别数据上平均领先SAM-Med3D方法23.14% Dice分数。至关重要的是,USCL-Med3D在不同的提示点数上始终超过FastSAM3D和SAM-Med3D。这在一定程度上证明,USCL-Med3D学习了三维超声影像数据中由医生扫查动作形成的时间序列特征和患者身体内部的空间特征,使USCL-Med3D在三维超声数据集上获得了优秀的表现。
Table 1. A comparative analysis of the proposed methodology with other approaches on the 3D ultrasound dataset
表1. 设计方法与其他方法在3D超声数据集上的对比
Method |
Points |
Pleural effusion |
Seroperitoneum |
Liver |
Spleen |
Kidney |
FastSAM3D |
1pt |
12.19 |
11.54 |
13.73 |
12.51 |
14.42 |
3pt |
14.22 |
13.17 |
15.71 |
16.04 |
16.53 |
5pt |
17.38 |
17.52 |
18.15 |
17.28 |
20.42 |
10pt |
23.31 |
22.62 |
24.15 |
23.04 |
25.72 |
SAM-Med3D |
1pt |
13.85 |
14.54 |
16.5 |
16.85 |
17.41 |
3pt |
19.3 |
21.54 |
22.04 |
22.66 |
25.72 |
5pt |
32.74 |
33.28 |
39.64 |
42.51 |
46.31 |
10pt |
38.24 |
37.41 |
54.73 |
47.58 |
54.68 |
Ours |
1pt |
21.03 |
24.97 |
30.85 |
25.46 |
26.31 |
3pt |
23.17 |
26.43 |
32.94 |
27.89 |
29.53 |
5pt |
66.22 |
63.58 |
71.02 |
63.38 |
68.29 |
10pt |
70.28 |
66.08 |
74.2 |
66.39 |
71.41 |
为了验证USCL-Med3D在跨域数据集上的泛化性,使用AMOSdataset [13]等公开数据集进行测试,这些公开数据集的测试集中不包含超声影像数据,实验结果如表2所示。在提示点较少时,USCL-Med3D优于其他2D方法和FastSAM3D,但落后于SAM-Med3D,但随着提示点数量增加,USCL-Med3D逐渐缩小了与SAM-Med3D的差距,在提示点数量为10时,USCL-Med3D在AMOSdataset上的表现超过了SAM-Med3D,这可能是由于提示点数量增加后,提示点有更大的概率较为均匀地分布在三维超声影像数据在训练时划分的上下文区域中,使ImageEncoder能更好地表达三维超声影像数据的上下文关系,从而获得了较好的表现。
Table 2. Comparison of the proposed method with other methods on the 3D u dataset (CT, MRI)
表2. 所提方法与其他方法在三维影像数据集(CT, MRI)上的对比
Method |
AMOS |
TotalSegmentator |
BraTS |
|
1 pt |
3 pt |
5 pt |
10 pt |
1 pt |
3 pt |
5 pt |
10 pt |
1 pt |
3 pt |
5 pt |
10 pt |
SAM |
4.9 |
9.3 |
11.4 |
14.5 |
20.2 |
27.9 |
31.1 |
34.8 |
10.8 |
19.2 |
21.7 |
23.7 |
MobileSAM |
4.1 |
5.6 |
6.3 |
7 |
14.9 |
17 |
18.2 |
21.2 |
7.9 |
13.2 |
15.6 |
18.6 |
TinySAM |
4.9 |
7.7 |
8.9 |
10.1 |
17.1 |
22.5 |
24.3 |
26.2 |
10.3 |
16.5 |
18.7 |
21.2 |
SAM-Med2D |
9.7 |
12.7 |
12.9 |
13.2 |
8.3 |
8.1 |
10 |
12.8 |
10.3 |
7.6 |
8.2 |
8.4 |
续表
SAM-Med3D |
31.9 |
69.4 |
71.1 |
74.2 |
29.3 |
70.8 |
73.6 |
75.9 |
35.8 |
70.3 |
72.8 |
75.5 |
FastSAM3D |
27.3 |
36.8 |
40.2 |
43.7 |
25 |
37.8 |
44.5 |
51.9 |
33.3 |
40.1 |
42.1 |
44.5 |
Ours |
29 |
67.7 |
70.3 |
71.6 |
27.2 |
69.1 |
72.4 |
73.8 |
33.1 |
68.6 |
70.3 |
72.7 |
3.2. 可视化
USCL-Med3D和SAM-Med3D在三维超声影像数据上对各分类目标进行分割的可视化结果如图6所示,进一步展示了USCL-Med3D在三维超声影像上的优秀表现。可以看出,SAM-Med3D只对脾脏有一个粗略的分割,但难以提供较好的分割结果。相比之下,USCL-Med3D能够较为准确的覆盖目标区域。
Figure 6. A visual comparison between the proposed method and SAM-Med3D on the three-dimensional ultrasound imaging dataset
图6. 提出方法和SAM-Med3D在三维超声影像数据集上的可视化对比
3.3. 消融实验
为了验证USCL-Med3D模型中不同模块和不同参数设置的表现效果,在三维超声影像数据集上进行消融研究。
训练方法。USCL-Med3D模型包含两个最重要的训练策略:VCL-head上下文信息提取和SAM-Med3D架构微调。表5展示了使用VCL-head微调3D Image Encoder并嵌入三维超声数据上下文信息后,将3D Image Encoder并入SAM-Med3D架构,和3D Mask Decoder一起微调,并在三维超声影像数据集上进行测试的结果和仅在SAM-Med3D架构中对3D Image Encoder和3D Mask Decoder进行微调的结果。实验结果表明,使用VCL-head架构对3D Image Encoder进行为微调相比仅使用SAM-Med3D架构进行微调,在三维超声影像数据集上的测试效果提升了3.16%。这在一定程度上证明VCL-head架构帮助3D Image Encoder获取了三维超声影像中的上下文信息,提升了模型的表现。
Table 3. The impact of fine-tuning the ImageEncoder alone versus fine-tuning both the ImageEncoder and Mask Decoder on the proposed method
表3. 微调ImageEncoder/和微调ImageEncoder + Mask Decoder对设计方法的影响
Fine tuning Module |
Using VCL-head |
Dice |
ImageEncoder |
√ |
64.13 |
X |
62.47 |
Mask Decoder |
√ |
60.72 |
X |
61.29 |
ImageEncoder + Mask Decoder |
√ |
69.67 |
X |
66.51 |
微调模型组件。SAM-Med3D模型的两个重要组成部分是3D Image Encoder和3D Mask Decoder。本节探讨这两个模块的贡献。表3中展示了在训练后半段,即特征对齐阶段,仅微调3D Image Encoder,仅微调3D Mask Decoder和同时微调两种模块的实验结果。由此可以观察到,仅微调3D Image Encoder,可能使3D Mask Decoder无法对3D Image Encoder编码的特征进行正确解码,原因可能是3D Image Encoder在VCL-head训练阶段重新微调并注入了三维超声影像数据的上下文关系特征,需要重新微调3D Mask Decoder使该模块能对编码特征进行正确解码。而仅微调3D Mask Decoder,模型性能较差,推测是由于训练目标不一致,导致由VCL-head训练得到的3D Image Encoder缺失了对三维超声影像进行精确分割的能力。综上所述,需要同时微调3D Image Encoder和3D Mask Decoder来对齐三维超声影像数据特征的编码与解码。
Table 4. The impact of different fine-tuning methods on the model’s performance across four datasets
表4. 不同微调方法对模型在四个数据集上表现的影响。
Tuning Method |
3D US |
AMOS |
TotalSegmentator |
BraTS |
Baseline |
46.53 |
74.2 |
75.9 |
75.5 |
LoRA (ImageEncoder + Mask Decoder) on 3DUS |
69.67 |
71.6 |
73.8 |
72.7 |
Full-tuning on 3DUS |
88.63 |
56.1 |
58.2 |
57.8 |
AdaptFormer [38] |
61.94 |
47.9 |
50.3 |
52.4 |
微调方法。表4展示了选择不同微调方法对模型在三维超声数据集,AMOS,TotalSegmentator和BraTS数据集上表现的影响。对基线模型在三维超声数据集上进行全微调,获得了最好的表现,Dice分数达到了88.63%。但全微调严重影响了模型的泛化性能,导致模型在公开三维医学影像(MRI, CT)数据集上的表现退化严重。这是由于仅使用三维超声数据全微调基线模型,导致基线模型原有的从其他领域数据学习的特征信息和通用知识混乱,导致模型虽然提升了在特定领域数据的表现,但削弱了模型在其他领域的泛化性能。使用适配器AdaptFormer进行微调,使基线模型在三维超声数据集上的表现相比原模型提高了15.41%,但在公开数据集上的表现相比原模型退化严重。AdaptFormer简单的结构虽然在一般任务(图像分类,文本分类)上表现良好,但对于3D医学影像分割这种复杂任务,AdaptFormer简单的结构无法显式的建模三维超声数据中的特征信息和上下文关系,导致模型在三维超声数据上的表现不够理想,并影响了微调后模型在其他公开医学影像数据集上的泛化性能。使用LoRA模块微调基线模型的图像编码器与掩膜解码器,引入表达3D超声影像数据特征和上下文关系信息的能力,极大地提升了模型在三维超声数据集领域的表现,在三维超声影像数据集上相较基线模型Dice分数提升23.14%,并较好的保留了基线模型中原有的图像编码能力,使模型在其他公开的三维医学影像数据集上也表现出良好的泛化性能。
Table 5. The performance of the proposed method on the 3D ultrasound dataset under different LoRA ranks
表5. 不同LoRA rank下,设计方法在3D超声数据集上的效果
LoRA rank |
LoRA tuning Module |
Dice |
8 |
ImageEncoder |
54.85 |
Mask Decoder |
53.39 |
ImageEncoder + Mask Decoder |
65.04 |
16 |
ImageEncoder |
64.47 |
Mask Decoder |
60.14 |
ImageEncoder + Mask Decoder |
67.81 |
32 |
ImageEncoder |
64.13 |
Mask Decoder |
60.72 |
ImageEncoder + Mask Decoder |
69.67 |
64 |
ImageEncoder |
56.38 |
Mask Decoder |
54.72 |
ImageEncoder + Mask Decoder |
69.13 |
超参数LoRA rank的选择对模型性能有显著影响。较低的rank可能导致模型无法充分捕捉3D超声影像中的复杂特征,而较高的rank则可能引入过多的噪声,导致模型过拟合。为了确定最佳的LoRA rank,我们进行了多次实验,测试了在微调不同模块(ImageEncoder, Mask Decoder, ImageEncoder + Mask Decoder)的情况下,使用不同的rank值(8, 16, 32, 64)的微调效果。实验结果表明,当微调模块为ImageEncoder + Mask Decoder,且rank为32时,模型在3D超声数据集上的表现最佳(见表5)。具体来说,当rank = 32时,对含有丰富3D超声影像特征信息的和上下文关系的编码器与解码器进行微调,Dice分数达到了69.67%。这说明设定LoRA rank = 32可以较好地帮助模型捕捉3D超声影像数据中多且复杂的特征关系。在LoRA rank = 32的参数条件下纵向对比,同等条件下仅对ImageEncoder或Mask Decoder微调,由于可训练权重的减少,LoRA模块向模型提取的少量特征关系中引入了冗余噪声,导致模型性能下降。与其他LoRA rank值横向对比,在仅微调ImageEncoder或Mask Decoder时,rank = 16达到了甚至超越了rank = 32的实验效果;rank = 8由于取值过低,导致LoRA模块难以有效微调基础模型中的三个目标模块,但仍然获得了接近rank = 64的微调效果;而rank = 64由于过大的取值,导致LoRA模块向模型中引入了更多的噪声,使得模型性能退化到了rank = 8的水平。在微调ImageEncoder + Mask Decoder模块时,可以观察到模型表现随着LoRA rank值的增加而提高,直到rank = 64时,模型表现退化。在微调模型组件的选择中,讨论了微调ImageEncoder和Mask Decoder对实验效果的影响和原因。上述实验充分证明了rank = 32在特征编码和上下文信息提取之间取得了良好的平衡。
训练效率。使用LoRA微调方法,极大地提升了模型的训练效率和GPU显存利用率。LoRA微调在提升基线模型在三维超声影像数据集上表现的同时,较好地保留了模型原有的泛化能力。设置epoch = 100的情况下,平均训练时长2.7个小时。全微调参数量不变,平均需要训练38.2小时。AdaptFormer训练参数量相比全微调参数量减少,但由于需要在每个Transformer模块中插入包含两个线性层的Adapter适配器,其训练参数量仍远大于LoRA微调方法。同时,在Batch = 2的情况下,LoRA微调训练仅占用9.6G显存,远小于全微调68.1G显存占用。LoRA微调方法带来的高效训练和资源节约大幅减少了训练参数量和计算开销,降低了内存占用和训练时间,特别适合资源有限的环境。LoRA微调在保持基线模型泛化性能的同时,能够快速适应新任务,提升了模型的灵活性和可扩展性。
4. 总结
本研究提出了USCL-Med3D模型,这是一种结合对比学习和SAM-Med3D模型的LoRA微调的新方法,用于3D超声图像分割。通过增强现有模型捕捉3D超声图像中固有的上下文信息的能力,并通过半监督伪标签技术减少手动标注的负担,从而缓解了现有模型的局限性。
实验结果表明,USCL-Med3D在各种3D超声数据集上表现优越,达到了更高的分割准确性和效率。对比学习的引入显著增强了模型的特征提取能力,而LoRA微调则有效利用了SAM-Med3D的广泛预训练知识,较好地适应了3D超声成像的特定挑战。
USCL-head的优秀效果展现了将先进的机器学习技术与医学成像相结合的潜力。未来的探索可以集中在改进半监督学习框架和扩展模型在其他类型医学成像数据中的适用性。
总结,USCL-Med3D在医学图像分割领域,特别是针对3D超声图像方面,表现优异。通过缓解关键挑战并利用最先进的技术,为提高医学实践中的诊断准确性和效率做出了贡献。
致 谢
在本论文的完成过程中,我们得到了许多人的帮助和支持,在此向他们表示最诚挚的感谢。
我们要感谢实验室的各位同学和同事。他们在我们遇到困难时给予了热情的帮助,并与我们分享了他们的经验和见解。特别感谢李逸凡同学在实验设计和数据分析方面提供的帮助,以及在论文修改过程中提出的宝贵意见。
此外,我们要感谢我的家人和朋友。他们在我们攻读学位期间给予了我无条件的支持和鼓励,使我们能够专注于研究工作。他们的理解和关爱是我们不断前进的动力。
谨以此致谢,表达对所有帮助过我们的人的感激之情。