检测、量化、追踪新冠病毒,基于深度学习的自动CT图像分析有多靠谱?
作者 | Ophir Gozes, Maayan Frid-Adar等
译者 | 刘畅
出品 | AI科技大本营(ID:rgznai100)
背景:新冠病毒的传播非常迅速,并对数十亿人的生活产生了重大影响。由于非对称胸部CT已被证明是检测、量化和追踪该疾病的有效工具,因此可以开发深度学习算法,来帮助分析大量的胸部CT图像。
目标:开发基于AI的自动CT图像分析工具,并证明它们可以将冠状病毒患者与未患该疾病的人区分开。
数据和方法:包括来自中国疾病感染地区的多个国际数据集。本文提出了一种利用2D和3D深度学习模型,修改和调整现有AI模型并将其与临床理解相结合的系统。
本文进行了多次回顾性实验,以分析系统在检测可疑COVID-19胸部CT特征中的性能,并使用3D视图来检查评估每位患者随时间推移的疾病进展,并产生“冠状评分”。该研究包括了157名国际患者(中国和美国)的测试集。
结果:胸部CT冠状病毒与非冠状病毒的分类结果为0.996 AUC(95%CI:0.989-1.00),这是在中国控制和感染患者的数据集上的结果。实际使用的结果:灵敏度为98.2%,特异性为92.2%。
对于冠状病毒患者,系统可对较小的不透明物(体积,直径)进行定量测量,并在基于切片的“热图”或3D体积显示中可视化较大的不透明物。本文提出的“冠状(Corona)评分”可以衡量疾病随时间的进展。
总结:这项最初的研究目前正在扩展到更大的人群,证明基于AI的图像分析可以在检测冠状病毒以及量化和跟踪疾病方面取得高精度的结果。
引言
冠状病毒感染的迅速传播,对数十亿人生命产生了巨大的影响,根据目前已有数据分析,死亡率在3.4%左右。
人们对当前诊断标准在疾病最初表现时的敏感性提出了质疑。Fang等热将非对称胸部CT的敏感性与检测病毒核酸的逆转录聚合酶链反应(RT-PCR)进行了比较,它是目前检测COVID-19的参考标准。他们的研究调查了51名在流行地区有旅行或居住史,发烧或未知原因的急性呼吸道症状的患者。患者接受了最初的和重复的RT-PCR测试。他们的标准是通过串行RT-PCR测试最终确认的COVID-19感染诊断。
非对称胸部CT检测COVID-19感染的敏感性为98%,该论文中显示了病例的CT特征是显示出弥漫性或焦玻璃混浊。Xie等人和Bernheim等人的研究都表明,胸部CT毛玻璃浑浊形态是该疾病的特征,尤其是双侧和周围的合并性肺混浊。研究人员指出,随着症状发作时间的延长,疾病的严重程度也随之增加,并且描述了后来的疾病征兆,包括更大的肺部受损,线性混浊等等。有28%的早期患者,76%的中度患者和88%疾病晚期患者有双侧肺部受损现象。
这些最新研究表明,一旦做出使用胸部CT即可对患者进行诊断或筛查的决定,则需要迅速判断非常大量的影像学图像。人工智能技术,尤其是深度学习图像分析工具,则可以被开发来帮助放射科医生进行数据的分类,量化和趋势分析。AI解决方案有可能并行分析多个病例,以检测胸部CT是否显示出肺部任何异常。如果该软件表明明显增加了疾病的可能性,则可以将该病例标记出来,以供放射科医生或临床医生进行进一步检查,以进行可能的治疗/隔离。
开发深度学习算法通常需要下面几个阶段:一、数据收集阶段,其中包括需要从预定义的类别中收集大量数据样本;需要专家对数据进行注释;二、训练阶段,其中收集的数据用于训练网络模型。每个类别都必须有足够的代表性。在此训练阶段,将自动生成大量的网络参数(通常为数百万个)。三,测试阶段,其中将未在训练中使用的另一组数据提供给网络,并对网络的输出进行统计测试,以确定其是否分类成功。
由于新病毒的样本数据非常有限,因此,本文的假设是,可以利用修改和调整现有AI模型并将其与临床理解相结合的来快速开发基于AI的工具。我们的目标是开发基于深度学习的自动CT图像分析工具,并证明它们可以使冠状病毒患者与未患疾病的患者区分开,从而为疾病的检测、量化和跟踪提供支持。
方法
本文提出的系统具有输入胸部CT图像并标记怀疑具有COVID-19病例的功能。此外,对于分类为阳性的病例,系统会输出肺部异常定位图和测量值。图1显示了开发系统的框图。
该系统由几个组件组成,并在两个不同的级别上分析CT病例:子系统A:使用现有的SOTA算法对结核和焦浊情况的病例体积进行3D分析,而子系统B:对每个切片,用最新开发的2D分析来检测和定位更大范围的弥漫性混浊,包括临床上已描述为冠状病毒表现的毛玻璃态。对于子系统A,本文使用商用软件来检测3D肺部容积内的结节和小混浊。该软件是作为肺部病理学检测解决方案而开发的,可提供定量测量(包括体积测量,轴向测量(RECIST),HU值,钙化检测以及固体,亚固体和GG的质构表征)。由于毛玻璃混浊(GGO)在最近的研究中已经成为COVID-19的关键特征之一,因此作者假设现有软件可以检测出病例中较小尺寸的病灶。
在图2(A)中可以看到一个例子:显示了两个冠状病毒病例,其中混浊现象相对较弱。除了检测异常外,还提供了测量和定位结果。在每种情况下,该软件都会检测单个不透明的焦点,并显示检测到的不透明度的图像及其分割结果。最后,会自动生成并提供病变特征列表。
由于当前的肺病理学检测解决方案是专门针对结节检测任务而构建的,因此不能依靠它们来检测更多弥散性的混浊结节。因此作者在每个切片的基础上提出了一种数据驱动的解决方案,如图1子系统B所示。
在本文的解决方案(B)中,第一步是肺划分阶段:本文使用肺分割模块提取感兴趣的肺区域(ROI),分割步骤使得能够去除与肺内疾病的检测无关的图像部分。在接下来的步骤中,作者专注于检测冠状病毒相关的异常:本文使用Resnet-50-2D深度卷积神经网络,与医学成像领域一样,本文进一步微调网络参数以解决当前的问题,每个切片将病例注释为正常(n = 1036)与异常(n = 829)。为了克服数量有限的情况,本文采用了数据增强技术(图像旋转,水平翻转和裁剪)。在后续异常检测步骤中,给定一个新切片,将其分类为阳性,本文提取了“网络激活图”,该图对应于最有助于网络决策的区域。
图2(B)显示了四个分类为异常的COVID-19切片示例结果。顶部是CT图像。底部是相应的彩色地图。红色表示网络权重最大,而蓝色表示最弱。我们注意到,这有力地表明该网络学习到了与COVID-19表现形式相关的重要特征。
为了提供完整的案例回顾,我们结合了子系统A-3D分析和子系统B-2D切片级别的输出。在图3中,我们看到了一个冠状病毒病例,并且所提出的系统的合并输出结果图也是如此。我们可以看到绿色的结节性和局灶弥漫性不透明度的检测,红色的则是较大的不透明度检测。这两个子系统相互补充,并且在某些位置相互增强。
除了可视化之外,系统还会自动提取多个感兴趣的输出,包括每个切片的不透明度(2D)定位以及整个肺部不透明度的3D体积表示。
本文还提出了Corona评分,该评分是对不透明部分的体积度量。它是通过网络激活图的体积总和来计算的,该分数对切片厚度和像素间距也具有鲁棒性。对于患者疾病的进展监测,作者建议使用相对Corona评分,其中利用第一个时间点计算的评分将Corona评分归一化。
结果
作者做了一系列实验来阐明该自动分析工具的性能。
1、分类
作者使用了10%的中国数据集作为测试集,主要测试了对冠状病毒的检测和辨别能力。当阈值1.1%(检测到的阳性切片与肺切片的阳性百分比),可取得98.2%的病例水平敏感性和92.2%的特异性。而阈值为1.9%时,则会有96.4%的灵敏度和98%的特异性。
2、经过一段时间的评估
在作者最后的实验中,评估了在病毒初次发作(发烧、咳嗽)后1-4天进行了第一次CT扫描的时间点成像的患者。
图5跟踪了冠状病毒患者中特定混浊度随着时间推移的结果(红色框)。
图6显示了另一例冠状病毒患者的完整过程,该患者在整个疾病过程中均进行了三次CT扫描。
关于具体的实验参数,可以详见论文:
https://arxiv.org/abs/2003.05037
【end】◆有奖征文◆推荐阅读百万人学AI:CSDN重磅共建人工智能技术新生态如何更新你的机器学习模型?手把手带你设计一个可持续的预测模型!GitHub 标星 11000+,阿里开源的微服务组件如何连续 10 年扛住双十一大促?突破性能极限——阿里云神龙最新ASPLOS论文解读深度学习“三巨头”、图灵奖得主 Yann LeCun:我没有天赋,所以才追随聪明人区块链数据分析,让你看清交易对手你点的每个“在看”,我都认真当成了AI
相关文章:

关于产品体验以及产品会被抄袭的思考
一个好产品本来可以以免费让用户注册为开始吸引用户并从而能引导用户进行消费和购买的;但是由于可能考虑到当前这个产品可能会被别人抄袭,从而设定了门槛,然后营销团队进行沟通,和别人说当前的产品是多么多么的好,从而…

Linux socket 网络编程 常用头文件
一 三种类型的套接字:1.流式套接字(SOCKET_STREAM)提供面向连接的可靠的数据传输服务。数据被看作是字节流,无长度限制。例如FTP协议就采用这种。2.数据报式套接字(SOCKET_DGRAM)提供无连接的数据传输服务,…

达摩院实现自动驾驶核心技术突破,达摩院首次实现3D物体检测精度与速度的兼得
阿里巴巴达摩院在自动驾驶3D物体检测领域取得了新突破!达摩院近期一篇论文入选计算机视觉顶会CVPR 2020,该论文提出了一个通用、高性能的自动驾驶检测器,首次实现3D物体检测精度与速度的兼得,有效提升自动驾驶系统安全性能。目前&…

$httpprovider指令中拦截器interceptors的使用介绍
2019独角兽企业重金招聘Python工程师标准>>> $http服务允许我们使用http请求和后台做通信,但是在每一次放松请求之前我们都希望能够捕捉这个请求并且进行操作,比如之前富瑞中每一个请求中header要放入用户名和密码一样,富瑞的做法…

bzero, memset ,setmem 区别
bzero 原型:extern void bzero(void *s, int n);用法:#include <string.h> 功能:置字节字符串s的前n个字节为零。 说明:bzero无返回值。 举例: // bzero.c #include <sysl…
了解这4个重点,带你探索未来将如何设计智能系统和机器人!
作者 | Himanshu Ragtah 译者 | 天道酬勤 责编 | 徐威龙 出品 | AI科技大本营(ID:rgznai100) 到目前为止,为智能系统设计零件需要从头开始构建零件。从2D草图到可以根据给定的成本、材料和最大重量限制制造的可行且坚固的零件。这通常需要几天…

静态路由和默认路由的配置实例
RTA的配置:interface FastEthernet0/0ip address 1.1.1.2 255.255.255.252duplex autospeed auto!interface FastEthernet0/1no ip addressduplex autospeed autoshutdown!interface FastEthernet1/0ip address 10.10.10.1 255.255.255.0duplex autospeed auto!inte…

Centos运行级别和开机过程
一、Linux运行级别1)0:关机2)1:单用户3)2:多用户状态没有网络服务4)3:多用户状态有网络服务5)4:系统未使用保留给用户6)5:图形界面7&a…

PHP FPM设置
php-fpm启动 拷贝启用文件 # cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm 启动 # /etc/init.d/php-fpm 重启 # killall php-fpm # /etc/init.d/php-fpm ------------------------ 进程不够就会起新,新的不能超过pm.max_children; 但是新的也会变为…

MySQL的binarylog处理
繁忙中測試新到的服務器,調試優化app,再加上月底公司搬家,很多配置都要更改。早上不經意telnet改dns的時候發現MySQL日誌很大了。。。 奇怪,我設置過的都改過了。。後來發現這台是子公司帶過來的機器。。。。以前那幾台都沒寫過配…
IJCAI 2020灭霸式拒稿,AI审稿是否更公平?
来源 | 数据派 THU编辑 | 文婧出品 | AI科技大本营(ID:rgznai100)一、IJCAI 2020灭霸式拒稿引众怒随着AAAI 2020于2月7日作为2020年人工智能学界的第一个顶会在美国纽约开幕,人工智能相关领域的研究者们又要为新一年的顶会忙碌了。对于AI界的…

ASP.NET MVC 中将FormCollection与实体间转换方法
http://blog.csdn.net/lutinghuan/article/details/8449296 将Action动作中传递的FormCollection转变成对应的实体,可以使用Controller的TryUpdateModel()方法。 示例如下: [csharp] view plaincopy [HttpPost] public ActionResult Create(FormCollect…
增量学习不只有finetune,三星AI提增量式少样本目标检测算法 | CVPR 2020
作者 | VincentLee来源 | 晓飞的算法工程笔记该论文研究了非常有意义的增量式少样本目标检测场景iFSD(Incremental Few-Shot Detection),场景设置如下:检测模型可以在包含充足样本的基础类别上进行训练训练好后,iFSD能够应用到真实世界中&…

修改Linux内核参数提高服务器并发能力
1.参数设置 查看相关的参数 sysctl -a|grep tcp_keepalive net.ipv4.tcp_keepalive_intvl 30 net.ipv4.tcp_keepalive_probes 2 net.ipv4.tcp_keepalive_time 160 设置相关的参数 sysctl -w net.ipv4.tcp_keepalive_time 7500 也可以直接打开 # vim/etc/sysctl.conf 加入ne…

GPS小车移动应用程序
//用于desktop部署private void btnInitializeObjects_Click(object sender, System.EventArgs e){Catalog Cat MapInfo.Engine.Session.Current.Catalog; //创建临时层TableInfoMemTable tblInfoTemp new TableInfoMemTable("Animation");Table tblTemp Cat.GetT…

iOS网络-NSURLSessionDataTask大文件离线断点下载
什么叫离线断点下载,就是用户下载中关闭程序重新打开可以继续下载 代码实现如下: #import "ViewController.h" interface ViewController ()<NSURLSessionDataDelegate> //输出流 property (nonatomic, strong) NSOutputStream *stream ; //Task对象 property …

fcntl使用
1、获取文件的flags,即open函数的第二个参数: flags fcntl(fd,F_GETFL,0); 2、设置文件的flags: fcntl(fd,F_SETFL,flags); 3、增加文件的某个flags,比如文件是阻塞的,想设置成非阻塞: flags fcntl(fd,F_GETFL,0)…

两次关于软考网络工程师的经历
考过两次软考网络工程师,第一次没怎么准备,稀里糊涂参加考试,下午差几分;第二次痛定思痛,好好的分析了下试题,上午61,下午49,下午只写了30分钟左右,因为觉得自己过的了了…
“不会数学,干啥都不行!”骨灰级程序员:你方向不对,努力也白费!
最近半年来,我们收到了很多留言,有很多都是相似的问题:1)数学不好搞编程好难,因为数据结构、编程语句、算法,核心原理都是数学。而且光会基础数学远远不够,还需要概率论,微积分、优化…

重新安装nginx注意事项
记得清理/etc/nginx/sites-enabled/default转载于:https://www.cnblogs.com/xiangnan/p/5146775.html
2020年,5种将死的编程语言
来源 | 码农网 译者 | 小峰曾几何时,几乎每个人都在使用Perl语言编程。但是那些经常使用的人慢慢地发现,关于这个Perl语言似乎总是有点不对劲。至少我知道有这么个叫做“piecemeal”的编程语言,它的创造者似乎就只是将这个功能堆在另一个功能…

关于 ulimit -SHn 65535
使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。 新装的linux默认只有1024,当作负载较大的服务器时,很容易遇到error: too many open files。因此,需要将其改大。 使用 ulimit -n 65…

Could not load file or assembly App_Licenses.dll的问题
今天在AspDotNetStorefront做定制化开发,编译的时候莫名其妙地报告Could not load file or assembly App_Licenses, Version0.0.0.0, Cultureneutral, ... (Exception from HRESULT: 0x80070057 (E_INVALIDARG))的错误,检查文件系统,发现文件…
Docker 用法总结之:管理工具 shipyard 的具体使用指南
Docker 的命令行就已经非常好用了,假设非要加上基于 Web 的管理界面的话也有一些选择,如 DockerUI (Angular.js), Dockland (Ruby), Shipyard (Python/Django) 等。只是眼下来看 Shipyard 项目要活跃一点,Shipyard 支持多 host,能…

轻量级简单队列服务HTTPSQS安装与使用
原文地址:http://blog.s135.com/httpsqs 1.安装 wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stable.tar.gz tar zxvf libevent-2.0.12-stable.tar.gz cd libevent-2.0.12-stable/ ./configure --prefix/usr/local/libevent-2.0.12-stable/ make…
GitHub移动端正式发布
整理 | 郭芮图源 | 视觉中国出品 | CSDN(ID:CSDNnews)在去年的 Universe 大会上,GitHub 推出了尚处于 Beta 阶段的移动版客户端(GitHub for mobile),支持 iOS 和 Android 两大主流移动平台。时隔…

手机的定制化需求
根据自身的市场需求,文化环境,业务定位等诸多因素,运营商会对手机提出定制化要求,并指定相应的手机规范。随着差异化竞争和精益经营的不断提高,由运营商提出的手机规范也越来越复杂。据不完全统计(图10-1&a…

oracle 9i 安装及连接远程数据库
用oracle 11g很久了,真的感觉是一个很重量级的客户端,安装都要一个多小时,最近刚开始接触这种精简版的数据库客户端,捣鼓了半天,总算成功。 1.下载客户端 2.安装 傻瓜式安装即可,记得自己的路径。 3.配置环…

FAST-CGI安装与使用
FastCGI 像是一个常驻 (long-live) 型的 CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去 fork 一次 (这是 CGI 最为人诟病的 fork-and-execute 模式)。 1.下载安装fcgi # wget http://www.fastcgi.com/dist/fcgi.tar.gz # ta…

利用 JQuery的load函数动态加载页面
利用JQuery的load函数动态加载页面 JQuery有好多Ajax函数,其中load是用来动态加载一个页面的内容到指定的dom元素上。我们来做个例子:做一个上下(左右)结构的页面,其中下左部分放2个以前我们做过的div按钮,…