前言
codelink: https://github.com/uni-medical/sam-med3d.
motivation:目前医学领域的sam采用逐切片方式处理3d医学图像,忽略了重要的3d空间信息,导致性能受限。此外也尝试通过2d到3d的适配来捕获3d空间信息, 但受限于较小的数据规模和固有的2d架构,限制了其全面建模3d空间信息的能力。因此为解决2d到3d适应方法的局限,我们提出sam-med 3d,采用全新可学习的3d架构,并在大规模、多类别的医学图像数据集上训练
contribution:
1) 本文介绍了一种名为sam-med 3d的三维空间注意力模型。该模型通过从头开始训练大规模的三维医学图像数据集。
2)此外,该sam-med 3d模型还经过验证,可作为3d医学图像transformer的强大预训练模型。虽然3d模型增强了可用性,但体积图像内的提示稀疏性对模型捕获空间信息和有效利用稀疏提示的能力提出了挑战。
不足之处:尽管sam-med 3d在医学图像分割任务中取得了显著成果,但未来的研究仍需要探索新的3d提示形式和更适合3d环境的训练策略。
一、abstract
尽管sam在2d自然图像分割上取得了令人惊叹的成果,但是其在3d体素医学图像的分割上的应用仍然存在重大的缺陷,也就是次优性能以及不稳定的预测。该问题很难通过在医学图像数据集中微调sam来解决,因为原有的sam 2d结构本身就忽略了3d空间信息。因此本文提出了sam-med3d, 用与3d医学图像分割的修改版sam的最全面研究。首先,通过全面地将sam重新制定为在全面处理的大规模体积医学数据集上训练的彻底的3d架构。其次,提供了关于其性能的全面评估。 在15个数据集上评估了其性能并且分析它从多个角度,包括解剖结构,模态,目标和泛化能力。该方法与sam相比,展示了显著增强的效率和用于广泛的三维体积医学图像分割的能力。
二、 introduction
医学图像分割是医疗保健领域的关键任务,但现有技术往往局限于特定器官或病变的分割,这限制了其临床适用性。由于3d解剖结构复杂性和注释数据有限,开发通用性强且精确的分割方法仍是一大挑战。
sam作为一种强大的视觉基础模型(vfm)在多个领域展现了出色的zero-shot分割性能,但其对医学领域的适用性受限。通过微调,如medsam和sam-med2d,可以提升其医学图像分割能力。然而,这些方法采用逐切片方式处理3d医学图像,忽略了重要的3d空间信息,导致性能受限。此外,近些年来一些研究人员为克服逐切片方法的局限性,研究人员尝试通过2d到3d的适应来捕获3d空间信息。但这些方法受限于较小的数据规模和固有的2d架构,限制了其全面建模3d空间信息的能力。
上图描述了sam, sam-med2d与我们的方法sam-med3d在3d医学图像上的比较
为解决2d到3d适应方法的局限,我们提出sam-med 3d,采用全新可学习的3d架构,并在大规模、多类别的医学图像数据集上训练。此数据集远超现有最大医学图像分割数据集,为模型提供了丰富的3d空间信息学习机会。
三、 method
3.1 模块改动
上图表示我们所修改后的sam框架,把原生的2d组件都用对应的3d组件进行了替换,即3d image encoder, 3d prompt encoder与 3d mask decoder。
3d image encoder:
patches首先使用了一个 16*16*16的3d卷积进行了embedding, 然后用3d 可学习的绝对位置编码与其进行配对(3d abs pe) 。这一部分就是将sam中的2d pe扩展了一个维度,让其变成3d的绝对位置编码。然后将其输入到3d 注意力模块中进行对应q, k, v 的计算。
3d attention block:
我们把一个3d相对位置编码(3d relative pe)嵌入到了sam中的多注意力(mhsa)机制中,让其能够直接捕获空间信息的细节。除了扩展了一个维度外,其余与sam中的多注意力模块一致。
3d prompt encoder:
对于稀疏prompt, 使用了3d abs pe来让其表示3d 空间信息, 同时密集prompt使用3d卷积及逆行处理。
3d mask decoder:
在这部分中, 我们利用3d的反卷积技术, 将3d的上采样过程融入到了sam的mask decoder中。
3.2 初步实验
我们设计了一个初步实验来比较预训练好权重的sam在我们sam-med3d上的效果。
在3d模型中重用sam权重的直接解决方案是对这些层采用权重复制策略,其中权重的形状表现出差异。以conv为例,我们将2d卷积的内核复制d次,并将它们堆叠以形成3d卷积,其中d表示第三维中内核的大小。
使用和不使用预先训练的权重, 我们在amos数据集上训练了sam-med 3d,进行了25万次迭代。
从该表格可以看出, 使用sam中预训练好的权重并未带来显著的性能提高, 因此我们在一个大规模的3d医学数据中从头开始训练我们的sam-med3d网络。
3.2.1 大规模3d医学数据集构建
训练集: 我们构建了一个基于大量公共以及私人的3d医学图片数据集用于训练。
验证集:
我们收集了13个公用数据集用来审查多临床场景下的情况,并且也引入了来自miccai 2023的两个私有数据集来验证不同模型的性能。 评估数据集包含了七个关键的解剖结构(胸部和腹部器官、大脑结构、骨骼等)以及还包括在医学领域具有重要意义的五种病变类型(mri, ct , us..)。此外,它还包含了具有挑战性的、之前未知的目标,总共有153个不同的目标,分属不同的类别。我们的验证集可以分为三大部分:
器官分割基准:我们使用了包括totalseg-test、amos-val、btcv和han-seg在内的四个数据集,涵盖了ct和mri模式下的100多种器官掩模。其中,han-seg数据集提供了器官风险注释,增加了验证集的挑战性。我们通过利用这些数据集,进行了全面的测试和验证。
脑部结构分割基准:我们综合使用了totalseg-test、amos-val、btcv和han-seg四个数据集,这些数据集提供了100多种器官的掩模,包括ct和mri模式。其中,han-seg的器官风险注释增加了验证集的难度。我们利用这些数据集进行了全面测试,以验证相关模型或算法的性能。
病灶分割基准:我们使用了包括feta 21、feta 22、iseg 17、iseg 19、mrbrains 13、mrbrains 18和cseg 22在内的七个数据集,涵盖了mri图像中大脑、脑干和小脑结构的注释。同时,结合totalseg-test和han-seg的ct图像大脑结构掩模,这些不同数据源和mri序列差异的数据集共同构成了一个具有挑战性的测试基准。
3.2.1 数据处理
为了标准化这些多样的数据, 我们按照一下四个步骤来清洗和处理所有收集到的数据:
1)基于meta信息的数据清洗。
2)基于连通域的掩码清理。
3)基于连通域的标签质量改进。
4)基于对称性的标签质量改进。
3.3 评估基于sam的模型
我们全面评估了sam、sam-med 2d及我们提出的sam-med 3d,旨在为3d医学图像的可验证分割任务设定基准。
我们构建了一个包含13个不同公共数据集的3d体积分割验证集,该数据集具有多样性和代表性,包含各种目标和模态。这种评估方式将全方位地研究sam-med 3d在3d体积分割任务中的性能,从而加深我们对该算法的理解。
我们评估了sam-med 3d等模型的效率,并模拟了临床场景中的互动分割与点提示模式。sam-med 3d使用基于块的推断方法,与目前先进的医学图像分割方法相比具有推理时间上的优势。在3d医学图像推断中,2d方法缺乏切片间交互,导致性能上限,而3d方法则能进行全局交互,提高分割准确性。
四、 experiments
4.1 定量评估
该表列出了sam、sam-med 2d和我们提出的sam-med 3d在验证集上的性能指标。
实验显示,sam-med 2d(嵌入了医学领域知识)在性能上明显优于sam,sam-med 3d则表现更为出色,dice评分提高了32.90%,且在不同提示点计数上均超越sam和sam-med 2d。此外,sam-med 3d在计算效率上也具有显著优势,推理时间仅为sam的15%,同时保持较高的dice评分。
该表是从解剖结构和病变角度进行比较。我们根据解剖结构对sam-med 3d的性能进行了深入评估,发现其在各种器官和病变上均表现出色。相比sam,sam-med 3d在仅提供有限提示点的情况下,更能准确定位目标,尤其是在复杂解剖结构上。在所有解剖结构的评估中,sam-med 3d与sam-med 2d性能相当,甚至在某些情况下dice评分提升了17.71%。 我们发现,腹部和胸部目标不遵循sam-med3d的这种领先趋势(与sam-med2d相比)。这种情况可以归因于这些目标的更简单的3d结构,这减少了对3d空间细节的依赖。
在评估中,我们还发现sam-med 3d在可见病变的分割上表现优越。对于不可见病变,sam-med 3d在有限提示下表现良好,性能随着提示增多而提升。在10个提示下,sam-med 3d的性能达到48.44%,超过sam-med 2d在200个提示下的47.66%。
除此之外,我们还对比了sam, sam-med2d与我们的方法sam-med3d在三个主要模态上的dice得分情况,如下所示。
我们发现sam在三种模态下的dice得分(1 point prompt情况下)都低于20%。 对于ct图像来说,随着point点数的增加情况有所提升, 5 point时会提升到50%左右。而对于mri以及us图像则情况就不容乐观了。
sam-med2d在mri图像上当给定1 point的情况下,性能与我们的方法相比处于绝对的劣势。而在ct与us的模态想,随着point点数的增加, sam-med2d与sam-med3d的性能所差无几。
4.2 定性评估
为了保持比较的公平性,我们在每个轴上将3d图像均匀地重采样到1.5 mm的间距,并使用每种方法的最佳分辨率(sam为1024*1024,sam-med 2d为256*256,sam-med 3d为128*128 )进行测试。
对于每个可视化的情况,描绘了两个视图:(1)轴向:该水平横截面将身体或器官分成上段和下段。它是观察器官解剖学最常用的视角。(2)矢状面/冠状面:表示垂直横截面,该视图将身体或器官分为左/右或前/后部分。
基于上述两幅图我们发现:1)sam-med 3d需要的提示明显更少。2) sam-med 3d具有更好的切片间一致性。
发表评论