From: Google  编译: T.R

结肠直肠癌在美国是死亡率第二的癌症。虽然这种疾病非常凶险,但是只要在癌变前诊断出结肠中的癌前病变息肉,并对其进行切除就可以大幅降低患癌风险。然而由于息肉大小、外形以及检查过程中没有完全覆盖所有的肠壁区域等原因,导致内窥镜医师在结肠镜检查时不能完全检测到全部息肉,包括有癌变风险的息肉。

为了解决这一问题,来自谷歌等机构的研究人员提出了一种检测结肠镜检查过程中没有被覆盖的区域的算法C2D2,从而进一步改善检查过程中的视野覆盖率。

结肠直肠癌 (Colorectal Cancer,CRC) 是全球性的健康问题,在美国是死亡率第二的癌症,每年造成几乎90万人死亡。最近的新闻报道中也有多名著名人士不幸患上了这一病症。虽然这种疾病非常凶险,但却可以通过积极的诊断预防,在癌变前诊断出结肠中的癌前病变息肉,并对其进行切除就可以大幅降低患癌风险。

据统计,腺瘤检出率 (ADR,定义为检查中医生至少发现一个息肉的比率) 每增加一个百分点,就能使得CRCs的发生率降低6% (60个月内结肠镜CRC诊断为阴性)。结肠镜检查被公认为是检测和去除息肉的黄金标准。然而文献中的研究数据表明内窥镜医师在结肠镜检查时平均会遗漏22%-28%的息肉,而20%-24%会有癌变风险的息肉会被遗漏。

造成遗漏的原因主要有两个:

1.由于尺寸较小或者扁平的外形使得出现在视野中的息肉被遗漏了;

2.由于息肉没有出现在内窥镜视野中,这主要是由于检查过程中没有完全覆盖所有的肠壁区域。

为了解决这一问题,来自谷歌等机构的研究人员提出了一种检测结肠镜检查过程中没有被覆盖的区域的算法C2D2 (Colonoscopy Coverage Deficiency via Depth algorithm),从而进一步改善检查过程中的视野覆盖率。C2D2算法在运行过程对结肠进行了局域三维重建,并在此基础上识别出视野内哪些区域是被覆盖的、哪些是视野不曾被覆盖的。算法可以实时检测出结肠中的特定区域是否缺乏足够的检查覆盖,并辅助内窥镜医师对检查不足的区域再次进行观察。这种算法可以实时地、不需要标定地、无监督地方式进行,并可以在较大的尺度上运行。

预警:以下部分图片可能会引起不适!

C2D2 算法

在考虑结肠检查覆盖率的时候,如何估计覆盖率尤为重要。覆盖率定义为相关区域中接受完整检查区域的比例。当回溯分析对于医生如何进行进一步检查有指导性意义时,对于检查覆盖率实时估计就更加有现实意义。

这一功能的有效性非常明显,既可以提醒医生目前检查阶段的覆盖率,又可以在覆盖率不足的时候帮助医生进一步检查相关区域以提升息肉的检出率。

这一算法通过两阶段的处理来完成,首先计算出每帧结肠视频中的深度图,随后基于深度图中计算出检查覆盖率。

算法从单张RGB中计算出深度图、而后基于深度图计算检查覆盖比率,从而可以快速决定某个区域的检查覆盖率是否不足、是否需要再次进行检查。

深度图的计算过程包括了深度估计和位姿估计,包括了内窥镜在空间中的位姿和朝向。除了计算检测覆盖率以外,深度和位姿估计结果也可用于其他任务。深度图可以辅助检查扁平形状的息肉;而位姿则可以用于帮助医生重新定位需要检测的区域;同时深度图和位姿的组合可以实现肠内的导航和可视化。

第一行是RBG图,下面是算法计算出的深度图,黄色代表距离更远,蓝色更近。

为了从深度图中计算出覆盖率,研究人员利用了合成数据与真实数据对C2D2模型进行了训练。其中合成数据是基于结肠的三维模型用图形学的方法合成的视频,并标记了从0到1的基准覆盖率;而针对真实视频则没有基准覆盖率。

合成内窥镜视频上的性能

当使用合成数据集时,基准数据覆盖率可以直接用于评测算法的性能。研究人员利用了MAE来评价算法得到结果与基准的差别,C2D2的MAE为0.075,这意味着算法与基准输出的差别为7.5%,然而医生对同样的视频进行评测误差达到了17.7%,这证明了本文的算法在合成数据集上比医生精度高约2.4倍。

真实数据上的表现

但算法的好坏还是需要在真实数据集上进行验证。但真实数据的难点在于没有基准数据标签,人类医生也无法获取到准确的覆盖率精度。但C2D2依然能够在真实数据集上进行推理。为了验证算法的表现,研究人员选择了间接的方式来对算法进行测评。算法首先对视频进行处理获取覆盖率评分,随后由专家来评定算法的评分是否正确。基于这种方法,专家对于C2D2得到的结果得到了93%的认可率,这意味着这算法基本上通过了专家人眼的检测。

真实结肠镜数据上的覆盖结果。第一行是覆盖较好的结果,覆盖率为0.931;中间结果有一些部分不能看到,覆盖率为0.472;最后一行是覆盖很差的结果,覆盖率为0.227;

未来的研究计划

这一研究表明,这一算法可以帮助医生有效提升对于肠中息肉的发现能力,提高检出率意味着可以大幅度降低直结肠癌的发生率,拯救更多的生命。这一研究有力地证明了医生可以利用仪器来大幅度增强自身的诊断能力,特别是在在诊疗过程中来提升病患的医疗效果。在这一工作的基础上,研究人员将要在未来开发更为有效的自动化息肉检测方法,实现实时的息肉检测算法。

ref:

https://www.cancer.gov/types/colorectal

paper:https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9097918

http://ai.googleblog.com/2020/08/using-machine-learning-to-detect.html

http://www.safebee.com/blogs/health/take-good-care-your-colon

备注:医学影像

医学影像处理识别交流群

医学影像CT、MRI、X光处理、分类、检测、分割等技术,

若已为CV君其他账号好友请直接私信。

我爱计算机视觉

微信号:aicvml

QQ群:805388940

微博知乎:@我爱计算机视觉

投稿:amos@52cv.net

网站:www.52cv.net

在看,让更多人看到  

医学影像 | 谷歌算法提升结肠镜检查的覆盖率, 大幅降低患癌风险相关推荐

  1. 基于FCN,U-Net的深度学习医学影像分割算法(细胞分割算法)以及传统算法分析

    本博文主要分析了基于传统计算机视觉的细胞分割算法和基于深度学习的细胞分割算法.主要针对医学影像分割算法.包括了FCN全卷积网络的细胞分割效果,U-Net细胞分割效果.查阅了采用深度学习分割医学影像的几 ...

  2. 基于 U-Net 的医学影像分割算法综述

    来源:UNknown知识库 转载自新机器视觉 仅做学术分享,若侵权,请联系删文 ▍一.医学图像分割简介 医学影像分割是医学影像分析中的重要领域,也是计算机辅助诊断.监视.干预和治疗所必需的一环,其关键 ...

  3. 医学影像AI:全球市场展望

    http://vr.sina.cn/news/2019-04-28/detail-ihvhiewr8673295.d.html 凭借其提高的生产力和准确性以及更加个性化的体验,AI正在彻底改变医学成像 ...

  4. 人工智能在医学影像中的研究与应用

    人工智能在医学影像中的研究与应用 韩冬, 李其花, 蔡巍, 夏雨薇, 宁佳, 黄峰 沈阳东软医疗系统有限公司,辽宁 沈阳 110167 慧影医疗科技(北京)有限公司,北京 100192 东软集团股份有 ...

  5. 中国医学影像人工智能20年回顾和展望

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 转载自:中国图象图形学报 点击进入-> CV 微信技术交流群 中国图象图形学报 在过去20年里,医学影 ...

  6. 2D分割算法应用于医学影像3D图像

    一.医学影像领域深度学习概念 1.模态:一种信息的来源或传播形式称为模态,比如嗅觉.听觉.雷达.红外等采集到的数据都不同模态.同时模态也有广泛定义,比如不同语言.不同情况所采集的数据等也称为不同模态. ...

  7. 2020年「21篇」医学影像算法最佳综述

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨cynthia yawain 编辑丨极市平台 本文为极市平台原 ...

  8. 大盘点 | 2020年21篇医学影像算法最佳综述

    来源:Python遇见机器学习本文约6500字,建议阅读10+分钟涵盖医学图像配准.医学图像分割.迁移学习和多模态融合等方向. 引言 在过去的一年中,计算机视觉领域出现了许多优秀的工作,并推动了相关领 ...

  9. 盘点 | 2020年「21篇」医学影像算法最佳综述

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:作者丨cynthia yawain 编 ...

最新文章

  1. Pat乙级 1049 数列的片段和
  2. 成功解决Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2(二)
  3. VS与SVN的交互VisualSVN
  4. 小程序子组件向父组件传值_一套组件化、可复用、易扩展的微信小程序 UI 组件库...
  5. 教职工使用计算机管理制度,【学校管理规章制度】教师笔记本电脑使用与管理制度...
  6. java lambda::_书评:精通Lambda:多核世界中的Java编程
  7. leetcode —— 687. 最长同值路径
  8. 安卓案例:在同一Activity里切换Fragment
  9. Hive 复杂数据类型之map
  10. 易宝典文章——玩转Office 365中的Exchange Online服务 之十一 怎样在Exchange Online中配置邮件传递限制...
  11. windows连接虚拟专用网络的方法教程
  12. dismiss和remove_为什么不会在onDestroy或onPause中解雇Dialog,removeDialog或dialog.dismiss工作?...
  13. 微信公众号图灵机器人开发php,使用图灵api创建微信聊天机器人
  14. 蓝光光盘的区域位置代码
  15. kafka集群如何内外网均可访问
  16. 如何形成统一设计风格 - 实践篇
  17. Java课程实验报告一:初识java
  18. OpenCV VideoWriter打开失败
  19. 电路方案分析(三)两轮自平衡小车
  20. 第四章:网络应用技术

热门文章

  1. Matlab中出现“无法打开电子表格,MATLAB报告了以下错误;错误:服务器出现意外情况”
  2. 矩阵的四个基本子空间
  3. configure、pkg-config、pkg_config_path三者的关系
  4. C函数形参列表与汇编寄存器的对应关系
  5. toj 4610 Biggest Number
  6. 读《程序员修炼之道——从小工到专家》(The Pragmatic Programmer: From Journeyman to Master)
  7. linux php pdo server,linux服务器用PHP的PDO链接myql方法(php pdo)
  8. pdfbox 第一页加内容_Java使用PDFBox操作PDF文件获取页码、文章内容、缩略图
  9. python如何给一组数据打标签_给数据集打标签python代码实现(1)
  10. android用上传图片到服务器上,Android使用post方式上传图片到服务器的方法