凌云时刻 · 技术

导读:我们正在步入深度人口老龄化的社会,而癌症、心脑血管等慢性病的发病率也在逐年上涨,并且发病年龄逐渐年轻化。医疗资源的需求不断上涨,对应的却是日渐不足的资源供给,其中,影像科最早显出疲态。据调查,影像资料逐年以40%的速度增长,但是影像科医生增速仅为4.1%,因为医生数量不足、人工阅片效率偏低、基层医疗能力不足等原因,催生了医学影像辅助诊断的技术应用场景。本篇论文探讨了如何用新的路径来攻克医学影像的重点深水区:高精度心脏冠脉血管识别。

作者 | 杨晗, 甄行践, 迟颖, 张磊, 华先胜

来源 | 凌云时刻(微信号:linuxpk)

* 点击“阅读原文”获取论文全文 *

本文简要介绍我们在CVPR 2020上的一篇oral论文:CPR-GCN: Conditional Partial-Residual Graph Convolutional Network in Automated Anatomical Labeling of Coronary Arteries

文中我们提出了一种基于图卷积网络的模型(CPR-GCN)用来自动化的识别心脏冠脉血管树中的各类血管。我们将3D影像特征融入到该问题中,作为一个条件,配合位置特征一起做到高精度血管识别。

1. 简介

根据2019年统计的数据,每1000人中医生的数量,中国是1.79人,全球排在第90位,而据世界卫生组织估计,每千人中只有不到2.3名卫生工作者不足以满足初级卫生保健需求。列举两个具体的例子,我国儿科医生6万多人,缺口达到20万左右,我国麻醉科医生约7.5万人,缺口达到33万人。医护比例、床护比例、医患比例,我国均处于严重失调的状态,而医患比短期内很难彻底解决,因此如何利用好现有的医疗资源,让医生从重复性的工作中解放出来,提高医生的工作效率,则是我们信息技术从业者需要思考的问题。

心血管疾病无论在全球还是在中国素来都有着“头号杀手”的称号,CT心脏造影技术(CTA)作为一种无创的检查手段得到了广泛的应用。如何借助AI技术和计算机快速精确的分析3D CTA影像,从而加速临床医生的诊断效率,是一件非常有价值的工作。而在医学影像分析的过程中,给人体组织内各个单位贴正确的标签,是计算机辅助诊断(CAD)系统不可或缺的功能。

下图是血管树的两个示例,直观上可以发现左边的血管树更加完整,右边的血管分支较少,而且同一类血管的走势变化可能非常大。样本之间巨大的差异性,包括血管数量和生长走势,是该问题主要的难点。心脏冠脉血管分支命名的具体工作就是将从3D CTA影像中提取出来的血管树做一一对应的命名,再配合上血管上病灶的检测和识别模型就能端到端的生成诊断报告,如右冠中段有中度混合斑块。

以前的相关工作基本可以分为两类:传统基于配准的方法、基于深度学习的方法

传统的方法一般都是先通过配准技术确定冠脉血管树的四个主干:LM、LCX、LAD、RCA,然后通过能量模型等方法确定剩余分支的名字。这类方法无法充分利用上大数据的优势,且严重依赖于主干,对于支干的识别精度有限。

基于深度学习的方法则是将血管树组合成为一个拓扑结构,然后利用双向LSTM模型按照根节点->叶子节点的顺序提取特征最终做预测,而每个节点的特征则是从血管树的骨架,也就是中心线计算出的位置特征,如坐标、角度等。这类方法也没有摆脱支干对于主干的依赖性,从而限制了模型的性能。

另一方面,对于以上两类方法,都只使用到了血管树的位置信息(中心线),然而中心线无法表示血管的尺寸、形状、以及与背景的结合关系。直观上这些特征对于该问题应该是有帮助的,而且3D CTA影像刚好包含这些特征。

图网络在结构化数据的处理中表现非常好,而血管分支命名这个任务天然与图结构契合,每个血管段可以理解为图的顶点,血管段间的连接关系则是图的边。综合上述对该问题的分析,我们提出了一种基于图卷积模型和3D影像特征的血管分支命名算法。

2. 方法

Figure 2 描述了CPR-GCN模型的框架,绿色框图中的Partial-Residual GCN是整个模型的backbone,由多个图卷积层组合而成,最终backbone的输出特征通过全连接层预测最终的名字。

模型的输入包含两部分:位置特征与影像特征。其中位置特征直接通过血管中心线中计算,包含:每段血管的坐标、起始位置的切向量、起点到终点的方向以及起点在中点的方向等。影像特征则由一个混合模型提取得到,先沿着血管路径截取一系列的3D立方块,使用3D CNN模型提取图像特征,然后再通过Bi-LSTM整合这些序列化特征,具体的操作方法如Figure 3所示。

以上内容描述了方法的整体流程,以及每个图节点输入特征的计算方式,接下来分别对血管树建图的规则,建立Partial-Residual GCN模型,以及理论上的表达方式进行展开描述。虽然常见的血管分类标准为13类或者18类,但是在实际的建模过程中,一旦遇见分叉我们就会生成新的顶点以及对应的连接关系。例如Figure 4只包含四类血管,红色为RCA,黄色为AM、蓝色和绿色分别为R-PDA和R-PLB,由于AM的出现将RCA分成了两段,所以就出现了Figure 4右边的图结构,图中可能存在多个顶点一起表示同一类血管的情况。

传统图卷积的运算方式为:

其中AA为邻接矩阵,第一层的输入为  H0=X。而Residual Gated GCN的运算方式则为:

如果我们把上述公式看成是关于  的连续函数,进而可以得到以下的常微分方程:

而在我们的设定中,输入包含两部分,也就是位置特征  和作为条件的影像特征  ,其中  是关于  的函数,这样我们就有关于  和  的偏微分方程:

上述公式的第二个等式是基于我们将  当作条件,也就是固定值,所以我们就可以使用可训练的  来逼近微分方程:

需要指出的是在这个问题中,位置特征是主要的信息,所以我们简单的把影像特征当作是一个附加的条件,在未来的工作中我们会尝试把影像特征也当作连续的函数处理。为了方便理解,Alg. 1中汇总了整个算法的数据计算流程。

3. 实验

在实验过程中,整个算法的backbone部分和影像特征提取Hybrid Model部分是端到端训练的,因此在实际的推理阶段,我们可以做到端到端的预测。我们在一个包含511个患者数据的大数据集上做实验,并采用了交叉验证的方式来测试整个数据集。由于前文已经提到已有的工作主要分为两大类,因此我们将提出的方法与这两类方法中最好的结果(SOTA)做比较。从Table 3首先可以看出我们的方法在meanRecall,meanPrecision和meanF1 score三项指标上都取得了最好的结果,而且比SOTA方法要高出很多。这里不仅使用各类血管的Metrics,还考虑所有类别上的均值主要是因为类别之间的严重不均衡性。另外还可以发现无论是传统的方法、已有的深度学习的方法还是我们的方法,在血管树的两个起源RCA、LM上都表现很好,但是在二级分支如LAD、LCX等和三级分支如D、OM、S等类别上已有方法精度下降明显,而我们的方法CPR-GCN在各个类别上都表现不错。

  

考虑到我们的方法中包含多个模块,为了验证各个模块的有效性,对最终结果的影响,我们设计了详细的ablation study。首先Table 5记录了3D影像特征、残差结构和图的有向性对于最终结果的影响。可以发现3D影像特征能够对各类别平均指标带来大约2.5%的提升,而残差结构也对结果有1%的贡献,而有向图和无向图对结果的影响很小。

然后Figure 6显示了在我们这个问题中,图卷积层数量选择3就已经足够了,这是因为我们血管树的图结构相对比较简单,绝大部分情况下只到三级结构,四级结构较少。

前文提到基于树结构的Bi-LSTM的方法对拓扑结构有依赖性,可能会导致模型在主干缺失时,精度收到比较大的影响。因此我们还设计了一个比较有意思的实验,我们随机的将数据集中20%的主干也就是LM和RCA删除掉,并删除与之直接相连的支干,构建了一个人为模拟的数据集(Synthetic "Data Attack" Dataset)。然后直接用原始数据训练好的模型做测试,测试结果如Table 4所示,可以发现我们的方法对于主干缺失的情况,精度影响更小,从另一方面也验证了之前的一些观点,证明我们的方法更加的鲁棒。而且在未来的工作中我们可以考虑使用这类Synthetic "Data Attack"的数据做data augmentation,理论上应该会进一步提升模型的泛化能力。

4. 总结

本文从心脏冠脉树分支命名这个问题入手,提出了一种基于图卷积网络和3D影像结合的方法来解决该类问题。从实验的结果看,该方法实现了快速精确的端到端预测,这对于实际的临床应用非常重要。另外对于医学影像分析这个领域,需要做命名的任务有非常多,例如肝脏血管、脑血管、肺血管等等,该方法的提出可以解决这一大类的问题,从而让医生的诊断更加便捷快速。

END

往期精彩文章回顾

朴灵:云计算的开发者视界中,OpenAPI 是绝对主角

央行DECP开测,拉开全球货币霸权之战大幕

超算简史:练飞天之技,登峰一战后,终有落地日

重磅!阿里云操作系统团队连续发表 4 篇重量级论文

超越极限:阿里云最新ASPLOS论文解读

长按扫描二维码关注凌云时刻

每日收获前沿技术与科技洞见

重磅:达摩院医疗AI团队CVPR'20论文解读 | 凌云时刻相关推荐

  1. 阿里达摩院再造AI抗疫技术:20秒判读CT影像,识别准确率达96%

    2020-02-16 13:22:25 允中 发自 凹非寺  量子位 报道 | 公众号 QbitAI 又是达摩院. 阿里方面最新消息,达摩院联合阿里云针对新冠肺炎临床诊断研发了一套全新AI诊断技术: ...

  2. 阿里达摩院再造AI抗疫技术:20秒判读CT影像,识别准确率达96%,河南率先启用...

    允中 发自 凹非寺  量子位 报道 | 公众号 QbitAI 又是达摩院. 阿里方面最新消息,达摩院联合阿里云针对新冠肺炎临床诊断研发了一套全新AI诊断技术: AI可以在20秒内准确地对新冠疑似案例C ...

  3. “抗击”新型肺炎!阿里达摩院研发AI算法,半小时完成疑似病例基因分析

    利用技术辅助抗击疫情,阿里巴巴.百度等科技巨头各显身手. 此前,AI科技大本营采访报道了阿里达摩院<数十名工程师作战5天,阿里达摩院连夜研发智能疫情机器人>一文,后者为了解决客服人力不足的 ...

  4. 0.3秒定位解剖位置、定位精度提升超2.3%!达摩院骨科AI成果已被MICCAI 2020收录

    限时免费提供人脸人体.分割抠图.OCR以及医疗分析等共计140+项AI能力的调用[点此开通] 阿里巴巴达摩院医疗AI又有了一项突破. 7月9日,达摩院提出了一种AI助力骨科关节置换手术的新方法,该方法 ...

  5. 阿里达摩院做 AI 这两年

    整理 | Jane 出品 | AI科技大本营(ID:rgznai100) 2017 年 10 月的杭州云栖大会上,阿里巴巴正式宣布成立达摩院,未来三年将投入将超过 1000 亿人民币用于基础科学和颠覆 ...

  6. 杭州内推 | 阿里达摩院机器智能技术团队招聘多模态方向研究型实习生

    合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 阿里巴巴达摩院 阿里巴巴达摩院机器智能技术团队专注多模态方向的技术探索与业 ...

  7. 趋势前沿 | 达摩院语音 AI 最新技术大全

    作者:陈谦.邓憧.付强.高志付.胡凯.罗浩能.纳跃跃.田彪.王雯.鄢志杰.张仕良.张庆林.郑斯奇(以姓氏首字母排序) 过去十年,语音 AI 从实验室走向应用,语音搜索.交互早已融入日常.本文将带你一览 ...

  8. 达摩院开放AI能力宝塔,万般法器助力新时代智能应用

    简介: 新时代下,AI正在以惊人的速度渗透到社会各界当中,这一次造就改变的将会是达摩院的ai技术. 21世纪电子支付打开了新纪元的第一扇门,人们的生活开始随着电子支付的普及发生骤变.支付宝完成了用手机 ...

  9. 北京/杭州内推 | 阿里达摩院对话智能团队招聘NLP算法研究型实习生

    合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 阿里巴巴达摩院 阿里巴巴达摩院对话智能团队 (Conversational ...

  10. 达摩院视觉AI训练营-搭建身份证识别系统-学习笔记

    搭建身份证识别系统目录 一.成为开发者 二.能力调试 三.能力开通 四.创建AccessKey 五.启动开发 参考案例 总结 一.成为开发者 请您使用阿里云账号登录阿里云视觉智能开放平台.如还未持有阿 ...

最新文章

  1. 腾讯姚星:两大科技矩阵助力两张网,立志攻克通用人工智能和多模态问题
  2. python入门作业编程题-【python基础语法】第10天作业练习题
  3. DevCon工具基本使用
  4. 推荐系统炼丹笔记:EdgeRec阿里边缘计算推荐系统
  5. 自顶向下彻底理解 Java 中的 volatile 关键字
  6. PDF文件编辑并去除水印
  7. 昌平二中2021高考成绩查询喜报,北京2021高考成绩排名榜单,北京各高中高考成绩喜报...
  8. 计算机excel中钱的符号,在excel中输入钱的符号
  9. Android Tag-Cloud (云标签) 效果
  10. SIGGRAPH 2022最佳技术论文奖重磅出炉!北大陈宝权团队获荣誉提名
  11. 解决FBX模型导入Unity后没有贴图的问题
  12. Python使用asyncio+aiohttp异步爬取猫眼电影专业版
  13. C:\Users\用户名\AppData里面的文件可以删除吗
  14. 联想原生系统恢复工具F11 安装方法
  15. 智能信息处理笔记 遗传算法
  16. 自媒体人如何高效采集素材?建立自己的素材库?
  17. 【STM32】STM32 F4系列时钟树与RCC寄存器
  18. 关于逆波兰算法进行公式单位的推导
  19. VMware安装之后没有网卡-有效解决办法
  20. 全国计算机等级考试三级数据库技术(四)

热门文章

  1. 企业微信开发步骤 1.拿到企业的id,在我的企业,拖到最下面拿到企业id 2.拿到SECRET,这个secret只有先创建应用才会产生出来...
  2. 数据库更新DATE类型的时间
  3. Ng第五课:Octave 教程(Octave Tutorial)
  4. 遇到 java.io.EOFException 异常的解决办法
  5. POJ 1947 Rebuilding Roads
  6. SAP安装前应准备的事项
  7. 在存储过程中动态创建临时表
  8. MySQL数据库接口的VC具体实现与应用
  9. 图形数据库 Neo4j(2) ----Java
  10. 20191223每日一句