深度学习如何进行MRI图像右心室分割

人类心脏是一台令人惊叹的机器,它能持续运转长达一个世纪而不失灵。测量心脏功能的关键方法之一是计算其射血分数,即每搏输出量占心室舒张末期容积量的百分比。而测量这个指标的第一步依赖于对心脏图像心室的分割。
问题描述 开发一个能够对心脏磁共振成像(mri)数据集图像中的右心室自动分割的系统。到目前为止,这主要是通过经典的图像处理方法来处理的。而现代深度学习技术有可能提供更可靠、更自动化的解决方案。
2016年由kaggle赞助的左心室分割挑战赛中的三名获奖者都采用了深度学习解决方案。然而,分割右心室(rv)则更具挑战性,因为:
在腔内存在信号强度类似于心肌的小梁; rv复杂的新月形;分割根尖图像切片的难度;个体之间的室内形状和强度存在相当大的差异,特别是在不同的疾病病例之间。
撇开医学术语不谈,要识别rv就更困难了。左心室是一个厚壁圆环,而右心室是一个形状不规则的物体,有薄的壁,有时会与周围的组织混合在一起。这是mri快照右心室内壁和外壁(心内膜和心外膜)的手工绘制轮廓:
这是一个分割起来很容易的例子。这一个比较困难:
而这对于没有经过训练的眼睛来说完全是一个挑战:
事实上,与左心室相比,医生需要耗费两倍的时间来确定右心室的体积并生成结果。这项工作的目的是建立一个高度准确的右心室自动分割深度学习模型。模型的输出是*分割掩码*,即一个逐像素的掩码,用来表示某个像素是否是右心室的一部分或只是背景。
数据集 对于当前这个问题,深度学习需要面对的最大挑战是数据集太小。 数据集(可以访问这里)仅包含了来自于16例患者的243张医师分割的mri图像。 另外还有3697张未标记的图像,这对于无监督或半监督技术可能会有用,但是我将这些放在了一边,因为这是一个监督学习问题。 图像尺寸为216×256像素。
由于数据集过小,人们可能会怀疑无法将其一般化到尚未看到的图像!但是很不幸,医疗上标记过的数据非常昂贵,并且很难获取到。对数据集进行处理的标准程序是对图像应用仿射变换:随机旋转、平移、缩放和剪切。此外,我实现了弹性变形,也就是对图像的局部区域进行拉伸和压缩。
应用这种图像增强算法的目的是为了防止神经网络只记住训练的样例,并强迫其学习rv是一个实心的、月牙形的、方向任意的物体。在我实现的训练框架中,我会随时对数据集应用图像变换算法,这样,神经网络就会在每次训练时看到新的随机变换。
由于大多数像素都属于背景,所以各个种类之间分布不平衡。如果将像素强度归一化在0和1之间,那么在整个数据集中,只有5%的像素属于rv腔的一部分。
在创建损失函数时,我尝试了重加权方案来平衡种类的分布情况,但最终发现未加权平均算法的表现最好。
在训练中,有20%的图像被取出来作为验证集使用。 rv分割挑战赛的组织者有一个单独的测试集,它由另外32个患者的514张mri图像组成。我提交的预测轮廓就是使用这个测试集进行最终评估的。
还需要有一种方法来对数据集上的模型性能进行量化。rv分割挑战赛的组织者选择使用了戴斯系数。模型会输出一个掩码*x*来描述rv,而戴斯系数将*x*与由医师创建的掩码*y*通过以下方式进行比较:
计算值是交叉区域与两区域之和的比率的两倍。对于不相交的区域,值为0;如果两区域完全一致,则值为1。
下面我们来看下模型架构。
u-net:基线模型 由于我们只有四周的时间来完成这个项目,所以我想尽快实现一个基线模型并让它运行起来。我选择了由ronneberger、fischer和brox提出的u-net模型,因为它曾在生物医学分割项目中取得过成功,而且它的作者能够通过使用积极的图像增强和逐像重新加权算法并仅基于*30张图片*来训练网络。
u-net架构由一个收缩路径组成,就是将图像折叠成一组高级特征,随后是使用特征信息构建像素分割掩码的扩展路径。 u-net独特的地方就是它的“复制和合并”连接,这些连接能够将信息从早期特征图传递到构建分割掩码网络的后续部分。作者指出,这些连接允许网络同时并入高级特征和像素方面的细节。
我们使用的架构如下所示:
由于我们图像尺寸是u-net作者原本考虑的一半大小,所以我们需要将原始模型中的降采样层数从4个减少到3个来适应网格。我们也要用零来填充卷积,以保持图像的大小不变。该模型是用keras实现的。
如果没有图像增强,u-net在训练数据集上的戴斯系数能达到0.99(0.01),这意味着该模型具有足够的能力来捕获rv分割问题的复杂性。然而,验证戴斯系数为0.79(0.24),所以u-net过强。图像增强改进了泛化,并将验证精度提高到了0.82(0.23),代价是将训练精度降至0.91(0.06)。
我们如何进一步地降低训练与验证之间的差距呢?正如andrew ng在这个很棒的谈话中描述的那样,我们可以用更多的数据(这不太可能)、正则化(dropout和批处理规范化没有效果)、或尝试新的模型架构。
扩张u-net:全局感受野 要对器官图像进行分割,需要了解器官之间排列的相关知识。事实证明,即使在u-net最深层的神经元也只有68×68像素的感受野。网络的任何部分都无法“看到”整个图像。网络不知道人类只有一个右心室。例如,下面的图片中,箭头标记的地方被错误分类了:
我们使用扩张卷积来增加网络的感受野。
在上图中,底层的卷积是规则的3×3卷积。下一层,我们将卷积扩大了2倍,所以在原始图像中它们的有效感受野是7×7。如果顶层卷积扩大4倍,则能产生15×15的感受野。以此类推。
从原理上来说,黄色标记的卷积层被u-net中的扩张卷积所替代。最内层的神经元现在具有了覆盖整个输入图像的感受野。我称之为“扩张u-net”。
在数量上,扩张u-net确实提高了效果,达到了0.85(0.19)的验证戴斯分数,同时保持了0.92(0.08)的训练效果!
扩张densenet:一次性多个尺度 这个灵感来自于物理中的张量网络,我决定尝试使用一个新型的图像分割架构,我称之为“扩张densenet”。它结合了扩张卷积和densenet这两种想法,这样能够大大减少网络的深度和参数。
对于分割而言,我们需要来自多个尺度的全局上下文和信息来产生像素级掩码。如果我们完全依赖于扩张卷积来产生全局上下文,而不是通过降采样来将图像变得更小呢?现在,所有卷积层的大小都相同,我们可以应用densenet架构的关键思想,并在所有层之间使用“复制和合并”连接。扩张densenet的结果如下图所示:
在densenet中,第一个卷积层的输出作为输入馈送到所有的后续层中,第二、第三层也这样。
扩张densenet表现不错,在验证集上得到了0.87(0.15)的戴斯得分,训练精度为0.91(0.10),同时保持了极高的参数效率!
结果 对人类在rv分割方面的评估给如何对模型的表现进行评估指明了方向。研究人员估计,人类完成rv分割任务的戴斯得分为0.90(0.10)。上面所述的已经发布的模型是完全卷积网络(fcn),测试集上的精度为0.84(0.21)。
我开发的模型在验证集上已经超过了最新的技术水平,并且正在接近人类的表现!然而,真正的评测是在测试集上评估模型的表现。此外,上面引用的数字是针对心内膜的, 那么心外膜的表现如何呢?我在心外膜上训练了一个单独的模型,并将细分轮廓提交给了组织者,希望能获得最好的成绩。
以下是结果,首先是心内膜:
这个是心外膜:
扩张u-net与心内膜上的最新技术水平相当,并超过它在心外膜上的表现。扩张densenet紧跟其后,仅有190k个参数。
总结 深度学习模型的表现有时候看起来似乎很神奇,但这是精心设计的结果。即使数据集很小,精心挑选的数据增强方案也可以让深度学习模型更好地一般化。
根据这些想法,创建出了最先进的模型来分割心脏mri中的右心室。我非常高兴地看到了扩张densenet能够在其他图像分割评测上成功运行。
内存高效的扩张densenet:密集连接的网络有一个很大的缺点,它需要占用大量的内存。 而tensorflow的实现却与众不同,它将我们限制在16gb gpu并且一个批次具有3个图像的8个层上。如果切换到之前提出的记忆高效的实现上的话,就可以创建出更深层次的体系架构来。

Eden将计划发布最新握持式的VR头显Snacker
英特尔、腾讯及惠普强强联手打造的智能教育本重磅来袭
联想集团股价涨幅再度加码 做空者损失惨重
华信天线持续打造高精度位置数据云平台
什么是励磁绕组?励磁绕组有什么作用?
深度学习如何进行MRI图像右心室分割
在WINDOWS操作系统下基于PCI总线开发WDM驱动程序
使用万用表测量电阻的方法
期待已久的宝骏310W今日正式上市,售价为4.28-5.68万元
led显示屏怎样抓住发展机遇
华为600G高速传输光网走向商用
2023亚洲消费电子技术展 CEEAsia
大功率可调稳压电源
便携式、低功耗体电信号采集存储系统研究
AR安全传感器头型号列表
华大电子携安全低功耗MCU系列新品亮相电子峰会
英特尔推出基于Xe-LP微架构的首款数据中心GPU
流水线中的相关培训教程[4]
小米Max2评测:小米Max2怎么样?小米Max2的优缺点,看完再买!
再次涨停!三大板块成铭普股票大涨引擎