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

引自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.

点击卡片关注

Nvidia力作:医学图像分割网络相关推荐

  1. MICCAI 2022:基于 MLP 的快速医学图像分割网络—UNeXt

    MICCAI 2022:基于 MLP 的快速医学图像分割网络 UNeXt 文章目录 前言 方法概述 UNeXt 架构 TokMLP 设计思路 实验部分 一些理解和总结 参考链接 前言 最近 MICCA ...

  2. 【医学图像分割网络】之Res U-Net网络PyTorch复现

    [医学图像分割网络]之Res U-Net网络PyTorch复现 1.内容 U-Net网络算是医学图像分割领域的开山之作,我接触深度学习到现在大概将近大半年时间,看到了很多基于U-Net网络的变体,后续 ...

  3. FCN、Unet、Unet++:医学图像分割网络一览

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨Error@知乎 来源丨https://zhuanlan.z ...

  4. 新突破!Swin-UNet:基于纯 Transformer 结构的医学图像分割网络

    点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:Sophia知乎 https://zhuanlan.zhihu.com/p/393412176 AI博士笔记系 ...

  5. UneXt 基于MLP的快速医学图像分割网络

    1.multilayer perceptron (MLP) 多层感知机 2.参数量减少了72倍,计算复杂度降低了68倍,推理速度(inference speed)提高了10倍 根据其实验结果表,同结构 ...

  6. 【深度学习】Swin-Unet图像分割网络解析(文末提供剪枝仓库)

    [深度学习]Swin-Unet图像分割网络解析(文末提供剪枝仓库) 文章目录 1 概述 2 Swin-Unet架构 3 bottleneck理解 4 具体结构4.1 Swin Transformer ...

  7. [医学图像分割综述] Medical Image Segmentation Using Deep Learning: A Survey

    使用深度学习的医学图像分割:一项调查 论文地址 本综述有两个独创之处,首先,与传统的调查方法直接将医学图像分割的文献划分为多个组,并对每个组详细介绍文献的方法相比,我们将目前流行的文献按照从粗到细的多 ...

  8. 最新《医学图像分割》综述,详述六大类100多个算法

    来源:专知 医学图像自动分割是医学领域的一个重要课题,也是计算机辅助诊断领域的一个重要分支.U-Net由于其灵活性.优化的模块化设计和在所有医学图像模式中的成功,是最广泛应用的图像分割体系结构.多年来 ...

  9. 医学图像分割之MedNeXt

    论文:MedNeXt: Transformer-driven Scaling of ConvNets for Medical Image Segmentation ConvNeXt网络是一种借鉴Tra ...

最新文章

  1. 全局变量中断原子操作_原子操作原理分析
  2. CLR 4.0 有哪些新东西? -- 类型等价
  3. 【转】pDc-SelectObject(pOldBrush)恢复画刷
  4. 来自智能合约中的威胁:去中心化应用安全威胁Top10榜单
  5. gevent+django并发资料调研
  6. java重定向url怎么写_Java:如何从重定向的URL中读取内容?
  7. oracle启动文件是什么意思,Oracle数据库的启动——口令文件的作用
  8. 使用百度API实现语音识别——in python
  9. 关于大量数据的随机打乱重保存.(少了详细解释,之后会更新)
  10. jmeter获得Response Headers,Response Body里的值
  11. Linux省级精品课程申报,2016年度省级精品在线开放课程开始申报啦!
  12. Android下载文件常见错误解决方法
  13. mysql时间戳转为日期格式_mysql时间戳与日期格式的相互转换
  14. 资产标签二维码方案设计
  15. 幻幕广告上线,沉浸式体验塑造大片即视感
  16. VS2010提示未能正确加载包
  17. Ubuntu常用软件下载以及视频流裁剪转码获取教程(可直接下载油管、B站、优酷等视频资源!)
  18. php实现文本替换,php如何实现汉字替换
  19. html css jsp 数据库,html、css、js、jsp的区别是什么?
  20. 【时间序列】时序资料及工具汇总:模型和常见库对比

热门文章

  1. Ubuntu Linux安装PyQt5并配置Qt Designer
  2. 惠普服务器全系列,惠普全系列四核服务器
  3. 如何快速备考通过系统集成项目管理工程师考试
  4. 东南大学计算机学院通知,2020下半年江苏东南大学计算机等级考试报名通知
  5. 银行业务介绍--摘要
  6. C计算CIELAB、CIELUV均匀颜色空间中两种颜色的色差
  7. GTK入门学习:glade的使用
  8. 个人网站盈利的几种方式
  9. 财务分析与决策-习题纠缠
  10. 多线程 常见的线程方法