当前位置: 首页 > 编程日记 > 正文

百度「AI战疫」:首次开源肺炎CT影像分析AI模型,让诊断从分钟到秒

自疫情爆发以来,多家科技公司纷纷加入了抗击疫情的战役中。

其中,排查疫情是这场战役的重中之重,而 CT 影像已成为新冠肺炎筛查和病情诊疗的重要依据。

然而,在当前疫情诊疗的关键时期,存量患者和新增患者总体数量庞大,医生需要对患者不同进展期的多次 CT 影像检查进行随访对比,以对患者的病情发展和治疗效果进行精准评估。

采用传统目测检视的医学影像检查手段,医生不仅工作量巨大,也难以对患者病情做到精准评估和及时对比。在全社会抗击疫情医疗资源紧张、医生超负荷工作的情况下,超量的 CT 影像检查对一线抗疫工作形成了巨大的医疗资源需求挑战。

实际上,用 AI 进行医学影像分析,并辅助诊断,已经非常多的应用案例。就在昨日(2.28),百度联手连心医疗,正式推出了“基于 CT 影像的肺炎筛查与病情预评估 AI 系统”,并且已经在湖南郴州湘南学院附属医院投入使用。

一、从分钟到秒

据报道,一位新冠肺炎病人的 CT 影像大概在 300 张左右,这给医生临床诊断带来巨大压力,医生对一个病例的 CT 影像肉眼分析耗时大约为 5-15 分钟。

而首先落地在湘南学院附属医院的这套 AI 肺炎筛查和预评估系统,可在几十秒内完成对患者 CT 影像的病灶检测、病灶轮廓勾画、双肺密度分布直方图及肺部病灶的数量、体积、肺部占比等全套定量指标的计算与展示。

其中,该系统在测试数据集上的病灶检测精度和召回率分别达到 92%和 97%,做到在保证高病灶检出精度的基础上防止漏检。

除了可快速检测识别肺炎病灶,为病情诊断提供病灶的数量、体积、肺部占比等定量评估信息。该系统同时还辅以双肺密度分布的直方图和病灶勾画叠加显示等可视化手段,为临床医生筛查和预诊断患者肺炎病情提供定性和定量依据,提升医生诊断和评估效率。

基于 CT 影像的肺炎筛查及病情预评估 AI 系统

此外,该系统采用的深度学习算法模型充分训练了所收集到的高分辨率和低分辨率的 CT 影像数据,能极好地适应不同等级 CT 影像设备采集的检查数据,有望为医疗资源受限和医疗水平有限的基层医院提供有效的肺炎辅助预诊断工具。

二、用开源对抗封闭

很多公司也想打造自己的肺炎 CT 影响分析模型,然而从头训练的成本较高,不能够及时发挥作用。

为此,百度和连心医疗采取了开放的态度,在业内首次开源上述系统中的肺炎 CT 影像分析 AI 模型——肺炎 CT 影像分析模型(Pneumonia-CT-LKM-PP)。

不仅如此,其预训练模型也已在百度 EasyDL 上开放,开发者可通过在 EasyDL 图像分割模型中,选择“肺炎 CT 影像识别专用算法”,少量数据训练即可获得基于实际场景进一步优化的模型。

对于想亲自上手「肺炎 CT 影像分析模型(Pneumonia-CT-LKM-PP)」的开发者,百度也给出了详细的教程。

1、定义待预测数据

如果没有自己的数据,也可以用百度提供的 demo.dcm 医学影像练手。

展示医学图像

2、加载预训练模型

百度的 PaddleHub 提供了病灶分析和肺部分割的 Module,即 Pneumonia_CT_LKM_PP,包含病灶分割和肺部分割 2 个模块,都是基于 UNet 进行一系列优化。

3、预测

PaddleHub 对于支持一键预测的 module,可以调用 module 的相应预测 API,完成预测功能。

4、 后处理

通过一定的后处理,将肺部分割结果映射到原图上,再将病灶分割和肺部分割融合到一张图上可视化。

标题融合肺部分割和病灶分割后的结果

代码传送门:

https://aistudio.baidu.com/aistudio/projectdetail/289819

三、AI 战疫,为爱而战

随着临床诊断数据的积累,新冠肺炎的影像学大数据特征逐渐清晰,相信 AI 在肺炎筛查领域发挥的作用会越来越大。

据百度介绍,该系统后续还将陆续于湖北、成都等地医院部署,其在线版本也将对全国定点收治医院免费开放,有利于医疗人员基于该系统开展远程会诊协作,提高基层医院的病情诊断和救治能力,进而有望降低患者在转诊、巡诊等过程中产生的交叉传染风险。

也期待更多的医院和算法研究者参与到基于 AI 的医学影像大数据抗疫产品研发中来,为抗疫临床研究和临床产品研发贡献力量。

众志成城,打赢疫情阻击战。

相关文章:

Linux_DNS服务器

目录 目录DNS DNS ServerServerSite Master DNS ServerForward DomainReverse Resolution Slave DNS ServerForward lookupReverse lookupSplit DNS ServerDNS DNS(Domain Name System,域名系统),在Internet上作为域名和IP地址映射的一个分布式数据库&am…

多场景下的AI疫情防控“天网”:解读云边端联动下的全栈AI技术

在全民抗疫的特殊时期下,伴随着春运返潮,企业陆续复工,从重点防控的机场、火车站等场所,到学校、企业、社区等密集型场所,都是不能忽视的地点。除了人工逐一测量体温排查外,我们还发现,在人员复…

DHCP配置与DHCP中继代理2

实验二&#xff1a;<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />Step1、配置DHCP中继代理1) 打开“管理工具”→“路由和远程访问”窗口&#xff0c;启用路由和远程访问&#xff0c;按向导提示完成操作。<?xml:namespac…

查看CPU是i386架构和x86_64架构

查看处理器是32位还是64位 #cat /proc/cpuinfo 检查flags行中有没有lm标记&#xff0c;lm是Long Mode的简写&#xff0c;表示支持64位模式。 #getconf LONG_BIT 输出&#xff1a;32 #getconf WORD_BIT 输出&#xff1a;32 32位的系统中int类型和long类型一般都是4字节&…

malloc一次性最大能申请多大内存空间

受用户态内存地址空间的限制。64 位系统下分配几个 T 不成问题。 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。作者&#xff1a;zz matrix链接&#xff1a;http://www.zhihu.com/question/20836462/answer/22833295来源&#xff1a;知乎考…

MD5算法之C#程序

MD5算法比较特别&#xff0c;最适合用汇编语言来写&#xff0c;好多高级语言对之无能无力或效率极低。 比如我最开始尝试用Python和Euphoria编写&#xff0c;发现不太容易。相比而言&#xff0c;C#作为C家簇 中新兴的一门.net语言&#xff0c;功能比较全面。花了一晚上的工夫终…

unix环境汇编语言常用工具

汇编器 MASM&#xff1a;微软的汇编器不支持unix NASM&#xff1a;unix环境下兼容微软平台 GAS&#xff1a;GNU 的免费软件包&#xff0c;unix环境下最流行跨平台汇编器 安装GNU汇编器 检查binunits RedHat #rpm -qa |grep binunits Debian #dpkg -l|grep binunit 下载地…

用Python远程登陆服务器的最佳实践

来源 | Python编程时光&#xff08;ID: Cool-Python&#xff09;在使用 Python 写一些脚本的时候&#xff0c;在某些情况下&#xff0c;我们需要频繁登陆远程服务去执行一次命令&#xff0c;并返回一些结果。在 shell 环境中&#xff0c;我们是这样子做的。$ sshpass -p ${pass…

Exchange Server 2013 LAB Part 4.内部客户端访问

关于Exchange服务器内部客户端访问的更详细介绍&#xff0c;请参考Exchange Server 2010链接&#xff1a;http://xutonglin.blog.51cto.com/8549515/1390715每个组织在AD林中都至少有一台客户端访问服务器和一台邮箱服务器。另外&#xff0c;每个AD站点中都必须至少有一台客户端…

VirtualBox安装64位Linux

VirturlBox安装64位的Linux 原因 virtualbox 本身不带 64 位支持&#xff0c;它的 64 位支持依赖于通过cpu虚拟技术把cpu的64位指令直接映射过去。 所以&#xff0c;要支持64位必须&#xff1a; 1.你的cpu支持64位。 2.你的cpu支持虚拟化&#xff0c;并且你的bios支持把cpu虚…

6个步骤,告诉你如何用树莓派和机器学习DIY一个车牌识别器!(附详细分析)...

作者 | Robert Lucian Chiriac翻译 | 天道酬勤&#xff0c;编辑 | Carol出品 | AI科技大本营&#xff08;ID&#xff1a;rgznai100&#xff09;几个月前&#xff0c;作者开始考虑让汽车能够具备检测和识别物体的能力。他很喜欢这个主意&#xff0c;因为已经见识到了特斯拉的能力…

推荐bpython

可能很多人都对ipython比较熟悉&#xff0c;但是我这里要推荐的是bpython&#xff0c;我发现用起来更加顺手。详细的信息可以从其官方网站上获得。下面介绍几个主要的feature&#xff08;使用系统为Linux&#xff09;&#xff1a;1. 语法高亮&#xff1a;2. 自动提示&#xff0…

几个定制 iTerm2 的 tip

重装 Mac 才想起来很多配置没有备份过, 找起来麻烦, 所以记一下 按文本开头搜索命令 一个是 Bash 里按上下键直接查找历史, 匹配开头相同的内容最开始是我朋友在 Matlab 下用到提到想要这个方案, 一起找了结果真有于是记录一下配置: ➤➤ cat ~/.inputrc "\e[A":hist…

从1的补码说起计算机的数制

字节换算 bit(b)位 字节(byte)8位 -128~127 0&#xff5e;255 半字2字节16位 -32768~32767 0&#xff5e;65,535 字(word)4字节32位 -2147483848~2147483647 0&#xff5e;4,294,967,295 双字8字节64位 -9223372036854775808~9223372036854775807 0&#xff5e;18,446,744…

类:认识类的继承

先新建一个 VCL Forms Application 工程, 代码中就已经出现了两个类:一个是 TForm 类; 一个是 TForm1 类; TForm1 继承于 TForm.TForm 是 TForm1 的父类; TForm1 是 TForm 的子类. Codeunit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, C…

机器会成为神吗?

作者 | Roman Wiligut翻译 | 天道酬勤&#xff0c;编辑 | Carol出品 | AI科技大本营&#xff08;ID&#xff1a;rgznai100&#xff09;看着科技的飞速发展&#xff0c;我们越来越想知道&#xff0c;到底科技发展有没有极限呢&#xff1f;在我看来&#xff0c;没有。至少在我们的…

1、Linux汇编——初识汇编

2019独角兽企业重金招聘Python工程师标准>>> 前序 本来想Qt能继续坚持下来&#xff0c;可是绕了一大圈&#xff0c;最终还是选择回到学期伊始的Linux汇编编程上来。鉴于图书馆只能借到这本书&#xff0c;虽然不厚&#xff0c;但是内容还是比较实用丰富&#xff0c;作…

汇编语言调用Linux系统调用

首先查找系统调用文件 #find / -name unistd.h /root/linux/include/unistd.h /usr/include/linux/unistd.h /usr/include/sys/unistd.h /usr/include/bits/unistd.h /usr/include/unistd.h 查看系统调用值 /root/linux/include/unistd.h #define __NR_setup 0 /* use…

为什么说Transformer就是图神经网络?

作者 | Chaitanya Joshi译者 | Kolen出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;前言有些工程师朋友经常问我这样一个问题&#xff1a;“图深度学习听起来很棒&#xff0c;但是现在是否有非常成功的商业案例&#xff1f;是否已经在实际应用中部署&#xff1f;”除…

IIS日志清理CMD版,VBS版,JS版,WSH版

IIS日志清理之IIS日志生成系统(CreateIISLog.vbs) 创建文件夹Function CreateFolder(Folder)On Error Resume NextSet FSO CreateObject("Scripting.FileSystemObject")FSO.CreateFolder(Folder)If Err>0 ThenErr.ClearCreateFolder FalseElseCreateFolder Tr…

make执行过程

make 的执行过程如下&#xff1a; 1.依次读取变量“MAKEFILES”定义的 makefile 文件列表 2.读取工作目录下的 makefile文件&#xff08;根据命名的查找顺序“GNUmakefile”&#xff0c; “makefile”&#xff0c;“Makefile”&#xff0c;首先找到那个就读取那个&#xff09; …

C语言不要重复包含.h头文件和.c文件

1.不要重复包含头文件 --以上出自《C语言程序设计&#xff1a;现代方法(第2版)》 f3.h //#ifndef AE_OK #define AE_OK 0 typedef int ngx_int_t; //#endiff2.h #include "f3.h"f1.h #include "f3.h" test.c #include <stdio.h>#include &…

论推荐系统与精细化运营

作者丨gongyouliu来源 | 大数据与人工智能&#xff08;ID: ai-big-data&#xff09;随着大数据与人工智能(AI)技术的发展与成熟&#xff0c;国家政策层面对大数据与人工智能技术、创新、创业层面的支持&#xff0c;企业越来越意识到数据和AI技术的价值&#xff0c;并逐步认可数…

服务器产品选型与性价比图解

转载于:https://blog.51cto.com/lijichao/229471

解决jsp引用其他项目时出现的 cannot be resolved to a type错误

JSP页面引用其他项目的时候&#xff0c;在jsp页面上写如下代码&#xff1a; <%List<CandleEntity> candleEntities;CandleOperate candleOperate new CandleOperate(DataBaseEntity.getInstance()); %>虽然也添加了引用 <%page import"com.sjzh.xtrader.l…

ATT格式汇编语言

1.编译与链接 方法一&#xff1a;使用as #as -o test.o test.s #ld -o test test.o 方法二&#xff1a;使用gcc #gcc -o test test.s gnu连接器查找_start标签以确定程序的开始&#xff0c;但gcc查找main标签&#xff0c;所以使用gcc要把 _start改为main 2.调试 #as -gsta…

取得Repeater内部控件命令名与命令参数

前台&#xff1a; <table border"0"cellpadding"0"cellspacing"1"class"meet_tbl"><tr class"meet_title bold"><td>会议名称</td><td>制定日期</td><td>删除</td></tr…

Python在计算内存时值得注意的几个问题

作者 | 豌豆花下猫来源 | python猫&#xff08;ID:python_cat&#xff09;我之前的一篇文章&#xff0c;带大家揭晓了 Python 在给内置对象分配内存时的 5 个奇怪而有趣的小秘密。文中使用了sys.getsizeof()来计算内存&#xff0c;但是用这个方法计算时&#xff0c;可能会出现意…

HDU 1816, POJ 2723 Get Luffy Out(2-sat)

HDU 1816&#xff0c; POJ 2723 Get Luffy Out 题目链接 题意&#xff1a;N串钥匙。每串2把&#xff0c;仅仅能选一把。然后有n个大门&#xff0c;每一个门有两个锁&#xff0c;开了一个就能通过&#xff0c;问选一些钥匙&#xff0c;最多能通过多少个门 思路&#xff1a;二分通…

AI战“疫“之路:​揭秘高精准无感测温系统的全栈AI 技术

在这个全民抗疫的特殊时期&#xff0c;今年的春节返潮来得比往年迟了许多。如今不少企业结束了远程办公&#xff0c;开始陆续复工&#xff0c;一时间&#xff0c;无论是重点防控的机场、火车站&#xff0c;还是学校、企业、社区等密集型场所&#xff0c;都安排了密集的防疫驻扎…