Nvidia力作:医学图像分割网络

news2024/11/15 0:15:12

来源:投稿 作者:梦飞翔
编辑:学姐

引自Unetr: Transformers for 3d medical image segmentation

1.序言

本文将以Nvidia团队最近提出的一种新的医学图像分割网络作为切入点,结合所用开源数据集,为各位同学提供一份从下载数据集到搭建网络训练医学任务的完整攻略,希望可以为各位医工交叉领域的同学提供一条捷径,力争少走弯路。

2.开源数据集获取与使用

本节将以论文作者使用的BTCV[1]这一CT数据集为例,展示使用方法和注意事项。

2.1 数据集介绍

BTCV数据集来自医学全能分割比赛中,脏器分割的挑战任务。其中,输入图像包含1个通道,即CT电子密度图像,标签图像包含14个通道(13种器官加上背景点的分割)。分割任务可由下图表示,其中可以看出,原始图像的对应GT中 各个脏器已经进行了人工标记。

2.2 获取方法

在获取开源数据集之前,需要了解开源方式,常见的开源方式主要由是否需要署名、是否允许商业化、是否强制相同方式共享、是否允许演绎(修改)四个方面组成,诸如BTCV等比赛数据集一般采用署名非商业强制相同方式共享,大家可以放心下载,只要署名致谢即可。

获取方式主要分为两种,第一种便是直接去官网申请账号后,点击下载链接直接下载,有的网站会给出百度网盘链接,有的是直接http下载。

下面将简单介绍这种方法:

首先,打开全能竞赛官网,

https://www.synapse.org/#!Synapse:syn3193805/wiki/217752,可以看到如下画面,点击红框选中区域,进入数据区。

然后,如下图所示,选择下载文件进行下载,我们可以看到,数据分为训练(training)、标签(label)、测试(test)三种,这里介绍下,一般分割比赛是将训练数据集以一定比例划分为训练集和开发集,训练集训练网络,开发集简单验证泛化性能,而官方给出的测试集则是对每位选手赋分的依据,不提供GD,因此,这里我们选择下载前两者数据文件,点击后会提示注册,按照指引注册即可。

另一种获取数据的方式为,大赛开始前后比赛数据集在会集成一个API,里面会包含相关下载链接和相应下载指令,只需要自己根据官方手册编写简单脚本,即可获取到指定数据,这里我写了一个简单下载脚本,有需要可以联系我发过去。

3.网络复现与实验

在数据集到位以后,我们便可以下载作者给出的代码对他的工作进行复现,通过这种方式既可以提高码力,也可以加深对论文的理解。首先,我们从论文中找到github链接:

https://github.com/Project-MONAI/research-contributions/tree/main/UNETR

点击进去后可以看到作者将自己的工作拆分为数据预处理、模型训练、模型微调、模型验证四个部分。

  • 第一步我们可以直接拿作者的相关代码实现,即对nii格式图像进行一些简单的图像增强和解析。
  • 第二部分就有一些难度了,由于我们的工作站和作者工作站的环境有所差异,因此,需要先创建一个新的虚拟环境,再搭建requirements.txt里面提到的环境。其次,如下图所示,根据作者在网页中提到的一些parser参数进行赋值,最后调试一些小问题即可正常运行。

到了这里需要注意一个地方,那便是作者的日志部分可能会存在一些无法解释的问题,如果因为日志阻挡程序运行,那我们可以通过自定义简单日志替换相关代码,只要保留作者主要思想,复现便是成功的。

下面的微调是基于作者给出的检查点文件,类似于预训练模型进行小幅度训练,以期望达到更好的性能,按照作者相关代码实现即可,测试部分也同样不再赘述。

4.总结

本文主要以Unter这一篇文献为例,介绍了基于公开数据集的医学图像分割复现流程,具体代码的调试和介绍如果各位同学有兴趣了解,可以多点赞通知我呀,如果有错误请及时指出,希望能与各位小伙伴一起进步成长!

引用

[1] B Landman, Z Xu, J Igelsias, M Styner, T Langerak, and A Klein. Miccai multi-atlas labeling beyond the cranial vault–workshop and challenge. In Proc. MICCAIMulti-Atlas Labeling Beyond Cranial Vault—Workshop Challenge, 2015.

点击卡片关注👇👇👇获取更多学习攻略

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/73868.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

杨校老师课堂之Spring框架面试题【开发工程师面试前必看】

1.spring 中都用到了哪些设计模式?2.spring 中有哪些核心模块?3.说一下你理解的 IOC 是什么?4.spring 中的 IOC 容器有哪些?有什么区别?5.那 BeanFactory 和 FactoryBean 又有什么区别?6.Repository、Service、Compent、Controller它们有什么区别?7.那么 DI 又是什么?8…

C#学习笔记一 委托、事件

C# 委托、事件 1、Action委托、Func委托 namespace DelegateExample {class Program{static void main(string[] args){Calculator calculatornew Calculator();//Action委托Action Calnew Action(calculator.Report);//直接调用函数Calculator.Report();//通过委托调用函数Ca…

艾美捷RPMI-1640培养基含L-谷氨酰胺的功能和研究

Roswell Park Memorial Institute (RPMI) 1640 培养基起初是为了悬浮培养人白血病单层细胞而开发的。RPMI 1640 培养基被发现适用于多种哺乳动物细胞,包括 HeLa 细胞、Jurkat 细胞、MCF-7 细胞、PC12 细胞、PBMC 细胞、星形胶质细胞和癌细胞。针对广泛的细胞培养应用…

阿里影业的稳健业绩来源:科技+内容塑造韧性,应对市场变化

随着《阿凡达:水之道》(简称:《阿凡达2》)预售佳绩的显现,电影业的复苏已然箭在弦上。 12月7日,《阿凡达2》正式开启预售,灯塔专业版数据显示,其预售开启4小时后,总票房…

【工作随笔】验证经验、维度

背景:目前负责模块的验证工作基本进展完毕,包括所有功能验证、场景覆盖、用例编写调试和仿真、功能覆盖率收集、sva检测时序等,在当前的进度上和开发、验证同时对我的工作进行了评审。 问题:在评审中间讨论到一个当前tc实现的问题…

五、卷积神经网络CNN7(图像卷积与反卷积)

图像卷积 首先给出一个输入输出结果那他是怎样计算的呢? 卷积的时候需要对卷积核进行 180 的旋转,同时卷积核中心与需计算的图像像素对齐,输出结构为中心对齐像素的一个新的像素值,计算例子如下:这样计算出左上角(即第…

基于Dijkstra和A算法的机器人路径规划附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

JAVA SCRIPT设计模式--行为型--设计模式之Observer观察者模式(19)

JAVA SCRIPT设计模式是本人根据GOF的设计模式写的博客记录。使用JAVA SCRIPT语言来实现主体功能,所以不可能像C,JAVA等面向对象语言一样严谨,大部分程序都附上了JAVA SCRIPT代码,代码只是实现了设计模式的主体功能,不代…

Python图像识别实战(一):实现按比例随机抽取图像移动到另一文件夹

前面我介绍了可视化的一些方法以及机器学习在预测方面的应用,分为分类问题(预测值是离散型)和回归问题(预测值是连续型)(具体见之前的文章)。 从本期开始,我将做一个关于图像识别的…

Nacos集群搭建

1、下载nacos http://t.csdn.cn/ejfu9 2、配置Nacos 进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为cluster.conf: 然后添加内容: 添加的内容是你要启动的多台nacos的IP和端口 127.0.0.1:8845 127.0.0.1:8846…

如何批量注册推特账号

Twitter推特账号怎么注册?相信国内好多朋友都被推特注册卡住,不知怎么注册twitter账号,由于国内限制的问题,推特账号注册比以前更麻烦了,本文将详细讲解Twitter怎么注册,Twitter (推特)是一个广受欢迎的社交…

【C#基础学习】第十五章、结构

目录 结构 1.结构的构造函数 1.1 实例构造函数 1.2 静态构造函数 1.3 总结 2.结构体作为返回值和参数 结构 结构的定义:结构是一种可以由程序员自定义的密封的值类型。 结构与类的区别:结构与类类似,它们都有自己的数据成员和函数成员。…

Nginx篇之实现反向代理和端口转发

一、前言 在正式生产环境中,web服务器、反向代理服务器的选择大都会选择nginx,确实,在常见的高并发场景下,nginx能够支持以万为单位的并发请求量,并且服务性能稳定,应用极为广泛。 二、反向代理含义 反向代…

【LeetCode_字符串_中心扩散 】5. 最长回文子串

目录考察点第一次:2022年12月8日10:29:05解题思路代码展示:中心扩散题目描述5. 最长回文子串 给你一个字符串 s,找到 s 中最长的回文子串。 示例 1: 输入:s "babad" 输出:"bab" 解…

高通平台开发系列讲解(Camera篇)新增GC8034摄像头步骤

文章目录 一、新增配置文件二、配置摄像头三、设置效果文件四、修改设备树五、修改用户空间驱动程序沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要介绍高通平台新增摄像头步骤。 一、新增配置文件 在vendor/qcom/proprietary/common/config/device-vendor.…

一文读懂数据加密

文章目录本文前言一、可逆加密1.1 对称加密(传统加密算法)1.2 非对称加密(现代加密算法)二、不可逆加密三、 混合加密、消息摘要和数字签名四、文章最后本文前言 在计算机信息安全领域,之前软件设计师的网络安全部分了…

解决Elasticsearch Connection reset by peer异常

一、问题现象 随着ES的密集使用,线上环境,不同应用最近几天陆续有报java.io.IOException: Connection reset by peer异常,感觉不太正常。直接影响就是用户查询或者变更ES数据失败。 java.io.IOException: Connection reset by peerat org.e…

大数据:Storm集成HDFS和HBase

一、Storm集成HDFS 1.1 项目结构 1.2 项目主要依赖 项目主要依赖如下&#xff0c;有两个地方需要注意&#xff1a; 这里由于我服务器上安装的是 CDH 版本的 Hadoop&#xff0c;在导入依赖时引入的也是 CDH 版本的依赖&#xff0c;需要使用 <repository> 标签指定 CDH …

自适应且不可删除的水印蒙层

目录 canvas自适应文字长度&#xff0c;旋转角度生成水印背景图 生成蒙层 禁止蒙层的删除和修改 canvas自适应文字长度&#xff0c;旋转角度生成水印背景图 设置canvas字体大小后&#xff0c;通过ctx.measureText(text).width获取两行文字的宽度text1&#xff0c;text2&…

python-(6-5-1)爬虫---xpath解析实战

文章目录一 环境准备二 需求三 分析1 拿到页面源代码2 提取和解析数据四 步骤流程1 拿到页面源代码2 提取和解析数据五 完整代码xpath是在XML文档中搜索内容的一门语言 html是xml的一个子集 一 环境准备 安装lxml模块 二 需求 爬取某网站的数据 三 分析 1 拿到页面源代码 …