作者 | 李翔,国内某互联网大厂AI民工,前携程酒店图像技术负责人,计算机视觉和深度学习重度爱好者,在ICCV和CVPR等会议上发表论文十余篇;马杰超,任职于某医学图像创业公司,医学图像AI领域资深从业者,在MICCAI和Radiology等会议和期刊上发表论文十余篇。

来源 | 视说AI

写在前面

前些天某当红流量明星吸烟的消息在网上引起热议,谈起青少年吸烟尤其是在公共场所吸烟,持不赞成甚至批评态度的人占了绝大多数。吸烟以及所产生的二手烟会对人体的呼吸系统造成伤害,是肺癌的重要致病因素之一。

据统计主动/被动吸烟者肺癌的发病率比普通人高20~25倍,所以对大家来说定期对肺进行深度地检查显得特别的重要。借着这个机会,在这里我们和大家分享一些业余期间在肺部疾病的AI诊断上的实践和探索,希望让大家能够了解AI在肺部诊断上的技术应用,也能够对吸烟/二手烟说再见,更好地珍惜自己的身体。

为什么要用AI来诊断?

肺癌在中国乃至全球范围内,都是发病率及死亡率最高的恶性肿瘤,其早期的表现形式是直径不超过30mm的肺内圆形或不规则形结节。肺结节检测当前主要通过电子计算机断层扫描(CT)检查来实现,低剂量的CT已经成为当前主流的肺结节检查工具。

然而通过医生来诊断肺结节当前存在两方面的困难:1)CT图像是分辨率高的三维断层扫描成像,数据量非常大,每位检查者都会生成上百张图像序列,导致了医生诊断速度慢;2)肺部结节大部分尺寸很小肉眼不易发现,而不同医生的经验存在差异,导致检测结果容易出现偏差。所以引入AI技术辅助医生进行肺结节的定位和识别从而提升对肺结节的检测率显得尤为重要。

AI如何来诊断?

对肺结节的诊断属于一种特殊的分类/检测任务,基于深度学习的图像分类和目标检测算法被广泛地应用在肺结节检测中。当前业界比较常用的是采用预检测+精检测的诊断方式来进行肺结节的检测。

在预检测过程中,一般使用深度卷积神经网络实现肺结节的初步定位,在实际应用中,我们常用U-net网络来实现肺结节的分割,或者使用Faster R-CNN网络来实现肺结节的检测。无论是分割网络还是检测网络,我们最终的目的都是为了获取候选的肺结节区域,从而产生高召回率候选结节池,尽可能地降低肺结节的漏检率。

在精检测过程中,一般用深度卷积神经网络对预检测得到的候选结节区域进行分类以区分肺结节的真假性,比如使用ResNet和基于Inception的一系列分类网络,在这一步中我们希望能够通过深度学习模型更精确地识别肺结节,从而降低误判率。

在实际的肺部CT检查中,每位检查者采集的是肺部的断面或立体图像,往往通常是连续的上百张图像序列,这些图像提供了肺部的完整三维信息。在医生的诊断过程中,往往会同时参考多幅CT图像来综合判断,一组典型的肺部CT图像如上图所示。

所以为了构建连续图像序列之间的上下文信息,模拟医生的诊断方式,常常会将基于2D图像理解的网络扩展为基于3D图像理解的网络。即先利用3D U-net来实现连续图像序列的分割,或者利用3D Fast R-CNN来实现连续图像序列的检测,再利用3D CNN来完成最终的结节分类。

让AI诊断得更准更快

上一节我们介绍了常用的肺结节AI检测方式,但是现有的方法仍然有三个问题摆在我们面前:

1)预检测+精检测的两步建模方式在检测速度上不能让人满意,同时结构也不够优雅,如何能够设计出结构优雅速度理想的模型?

2)连续的肺部CT图像序列,图像之间的关系信息对最终结果的诊断非常重要,如何能够更好地对这些图像之间的关系进行建模?

3)对单独的一张CT图像,因为结节所占的位置往往都很小,如何能够让模型将更多的注意力集中在这些目标上,提升检测的精度?

针对上述三个问题,我们分别做了一些探索。对于第一个问题,我们采用3D SSD检测框架来取代以往的两步建模方式,直接通过一个深度网络输出结节的位置和类别。SSD是一种单阶段的目标检测算法,通过一个网络中直接回归出目标的类别和位置,因此检测速度很快。

SSD利用了Faster R-CNN的候选框概念,同时在检测的过程中,使用了不同卷积层上对应的候选框来检测不同大小的目标。由于肺结节的尺寸很小,所以我们进一步加入了特征金字塔网络结构(FPN),促进了SSD的不同卷积层之间的信息传递,从而保证极小结节的检测效果。

对于第二个问题,我们在网络结构中引入群卷积,考虑各个特征通道之间的关系,让模型自主地去学习价值较高的特征图,同时群卷积的使用也大幅提升了模型的性能。对于第三个问题,我们引入自然语言处理中流行的注意力机制,对于通过群卷积得到的贡献程度较高的特征图,引导网络去关注图中的一些关键信息,弱化一些造成干扰的背景因素。群卷积和注意力机制模块的具体计算流程如上图所示。

最后,我们把这三个问题的解决方案融合在一起,提出了一种基于群卷积和注意力机制的SSD检测模型 Group-Attention SSD(GA-SSD),完整的检测框架如上图所示。我们的方法在漏检率和误检率上都胜过当前的方法。我们可视化了部分肺结节检测的结果,可以看出对于一些很小的结节,我们的模型依然可以检测得很好。

写在最后

不管是主动吸烟和被动吸二手烟都会让我们的肺受到伤害,利用AI来实现肺结节的检测可以较好地提升肺部检查的准确性。通过这篇文章我们介绍了肺结节AI检测的常用技术,也进一步分享了我们在AI检测肺结节上的一些研究成果,更多的细节大家可以在arXiv上搜索《Group-attention single-shot detector (GA-SSD): Finding pulmonary nodules in large-scale CT images》进行查看。最后祝大家都有一个健康的身体,这样才能更好地感受生活的美好。

一些资料:

[1] Group-attention single-shot detector (GA-SSD): Finding pulmonary nodules in large-scale CT images

[2] Attention is all you need

[3] SSD: Single shot multibox detector

推荐阅读

  • 不得了!这个 AI 让企业家、技术人员、投资人同台“互怼”

  • 空缺近十年,百度宣布王海峰升任CTO

  • 各方最新回应!如何看待IEEE官方声明“学术禁令”?

  • 数据可视化,还在使用Matplotlib?Plotly,是时候表演真正的技术了(附代码)

  • 代码整洁之道-编写 Pythonic 代码

  • 谷歌临时工达 12 万,外包程序员的出路在哪里?

  • 直接拿来用!灵跃模组机器人硬核评测(编程篇)

  • 这些方法解决了数据清洗80%的工作量 | 技术干货

  • 敲代码时,程序员戴耳机究竟在听什么?

  • 敲诈团伙将黑手伸向宅男, 你在家看不可描述的视频, 竟被骗走100万美元!

点击阅读原文,查看更多精彩内容。

一根烟上热搜,先让AI看看你的肺相关推荐

  1. 一根烟上热搜,先让 AI 看看你的肺

    作者 | 李翔 责编 | 胡巍巍 前些天某当红流量明星吸烟的消息在网上引起热议,谈起青少年吸烟尤其是在公共场所吸烟,持不赞成甚至批评态度的人占了绝大多数. 吸烟以及所产生的二手烟会对人体的呼吸系统造成 ...

  2. 曾经是亚洲第一大学,如今靠野猪上热搜?这所985实在是太委屈了!!

    在中国高校江湖里,有一所学校一直被低估了. 论名气,它不如"清北复交",却先后培养出了200多位两院院士.6位"两弹一星"元勋.3位联合国副秘书长. 论财力,它 ...

  3. iPhone 13便宜到上热搜!王守义诚不我欺

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 杨净 丰色 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitA ...

  4. B站崩了上热搜,A站跟着躺枪!微信、支付宝:跟我们比起来这是小问题

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨新智元 编辑丨极市平台 导读 今日凌晨,B 站发布公告称,昨晚 ...

  5. 12门课100分直博清华!这份成绩单冲上热搜,但学霸小伙也曾考过25分

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 金磊 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一 ...

  6. 这位90后女博导上热搜了!曾被Nature主编点赞,放弃百万英镑年薪回国任教

    来源:新智元本文约1300字,建议阅读5分钟本文为你介绍90后美女学霸刘明侦. [ 导读 ] 你可能听过这个90后美女学霸!她就是刘明侦,一位曾被Nature主编点赞过的女博士,近期又火了--如今已为 ...

  7. 匿名发差评被判赔3272元,北京研究生遭遇冲上热搜,涉事机构回应:暂不澄清...

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 杨净 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 匿名给个差评,还能被一纸诉 ...

  8. 阿里腾讯裁员冲上热搜,消息称最高涉及30%,官方未回应

    阿里腾讯裁员冲上热搜,消息称最高涉及30%,官方未回应 3月13日,阿里裁员.腾讯裁员的消息集体冲上微博热搜.目前话题阅读量分别为9789万和9520.6万.话题词显示,有消息称腾讯阿里等会在未来几周 ...

  9. 微信翻译生日快乐的代码_微信翻译出 Bug 上热搜,程序员又背锅?!

    天撸了!昨天微信翻译因为出Bug被网友送上热搜,网友质疑微信在翻译明星内容时,结果是近乎"恶搞". 当输入:"you play basketball like caixu ...

最新文章

  1. 26岁想转嵌入式软件开发来得及吗?参加嵌入式培训好不好?
  2. Ajax技术群英会,火热报名中!
  3. 编译报错一列----aclocal找不到
  4. 为什么百万医疗险越来越多,到底选哪款?
  5. 数据库知识点4——关系代数中易错题的总结
  6. QLattice:你不知道的新的机器学习模型
  7. 深入浅出深度学习(三)线性代数基础
  8. Windows To Go,让Windows 8移动起来!
  9. php 设计模式系列,一看就懂系列之 php设计模式(一)-Go语言中文社区
  10. vue学习笔记-节接口调用-async和await
  11. 【210518】印象笔记 Windows 安装升级出现错误 “找不到msi文件” 解决办法
  12. [转]美国大杏仁并不是杏仁,而是扁桃仁
  13. 基于JAVA的工资管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  14. c++ 线程函数(类成员函数作为线程函数使用)
  15. k-means像素聚类
  16. JavaScript今日所学 数组
  17. 开发者的Mac工具集
  18. Windows bat 循环脚本案例
  19. 自动驾驶nuScenes数据集——一个KITTI以外的新数据集
  20. [附源码]java毕业设计高校学生勤工助学管理系统

热门文章

  1. 虚拟机下运行linux通过nat模式与主机通信、与外网连接
  2. 如何提升 CSS 选择器的性能?
  3. 在 Azure 网站上使用 Memcached 改进 WordPress
  4. 领导者必须学会做的十件事情
  5. Java 基础【04】Swing 组件事件注册
  6. html点击保持,如何保持:点击元素后的活动CSS样式
  7. windows 安装MySQL服务 zip解压程序
  8. 使用TortoiseGit,设置ssh方式连接git仓库。
  9. Vue轮播图插件---Vue-Awesome-Swiper
  10. windows :Tomcat免安装版环境变量配置 + jdk配置