本文介绍 MONAI 框架提供的 医学图像方面的教程,基本包括医学图像处理AI方向的各个领域,并且每个教程都是可以跑的通的!可以作为入门的第一项目。

主要内容如下

文章目录

  • 1 二维分类
  • 2 二维分割
  • 3 三维分类
  • 4 三维分割
    • 4.1 ignite 版本
    • 4.2 torch 版本
    • 4.3 BRATS 脑肿瘤多标签三维分割
    • 4.4 CT Spleen 脾脏分割
    • 4.5 COVID 19-20 挑战赛
    • 4.6 btcv 使用transformer分割腹部多器官
  • 5 二维配准
  • 6 三维配准
  • 7 Autoencoder 自编码器
  • 8 GAN 生成对抗网络

1 二维分类

  • 简介:这个笔记本展示了如何轻松地将 MONAI 功能集成到现有的 PyTorch 程序中。它基于 MedNIST 数据集,非常适合初学者作为教程。
  • 数据:MedNIST
    代码中有下载地址

类似于手写数字的,医学图像小图(64*64),一共有6个类别

  • 模型: DenseNet121
  • 结果

    训练4个epoch,auc=0.99
  • 代码地址

2 二维分割

  • 简介: 基于 UNet 和合成数据集的 2D 分割训练和评估示例

    一共有四个文件,后缀带’array’表示数据集使用数组传送给dataloader
    后缀带’dict’表示数据集是以字典形式传送
    这里 train 和 test 是分开的

选择一种你喜欢的方式就可。

  • 数据:代码中合成的数据

    这里展示的就是把图像和标签以字典形式传送
  • 模型: UNet
  • 结果:暂无,合成数据结果没有意义,只是展示如何做分割
  • 代码地址

3 三维分类

同二维分类类似,只不过把模型都改成了3D,并提供了两种代码版本。

  • ignite 版本

使用 pytorch 高级封装库,代码看起来更简洁,但学习成本相对较高

  • pytorch 版本
  • files: 同二维分类,提供了4个python文件,按自己习惯选择。
  • model: DenseNet121(spatial_dims=3)

spatial_dims调整模型是二维还是三维,修改参数即可切换,非常方便。

  • dataset: IXI-T1 dataset(MRI数据)
    数据集下载地址
  • 代码地址

4 三维分割

三维分割是医学图像研究最多的领域,因此,MONAI 官方提供了非常多的示例。

4.1 ignite 版本

4.2 torch 版本

以上两个示例用的是合成数据,旨在展示如何使用ignite或者pytorch编写三维分割程序

4.3 BRATS 脑肿瘤多标签三维分割

这是一个真实案例,展示了如何构建基于 MSD 脑肿瘤数据集的多标签分割任务的训练工作流。

  • model: SegResNet
  • dataset: brats
  • 代码地址

4.4 CT Spleen 脾脏分割

脾脏分割也提供了两个版本,一个 pytorch-lighting版本(高级封装版),一个标准pytorch版本。

  • model: UNet
  • dataset: MSD Spleen dataset
  • 代码地址

4.5 COVID 19-20 挑战赛

这是MICCAI CT COVID 疾病分割挑战赛 MONAI版本,提供了一个基线模型。

  • 比赛地址
  • model: BasicUNet
  • 结果: 0.6904 ± 0.1801 Dice score
  • 代码地址

4.6 btcv 使用transformer分割腹部多器官

本笔记本演示了如何使用 BTCV 挑战数据集构建 UNETR 多器官分割任务的训练工作流程。

  • model: UNETR ()
  • dataset: BTCV challenge dataset

5 二维配准

该笔记本显示了一个快速演示,用于基于学习的 64 x 64 X射线手的仿射配准。

  • dataset: MedNIST
  • model: GlobalNet

    因没有做过配准,不过多介绍。

6 三维配准

本教程展示了如何使用 MONAI 配准单个患者在不同时间点采集的肺 CT 数据。

  • model: LocalNet
  • dataset: Paired Lung CT
  • 代码地址

7 Autoencoder 自编码器

本教程使用 MedNIST 手部 CT 扫描数据集来演示 MONAI 的自动编码器类。

可用于 异常检测,去噪等实验

  • model: AutoEncoder
  • dataset: MedNIST

8 GAN 生成对抗网络

本笔记本说明了使用 MONAI 训练网络以从随机输入张量生成图像。一个简单的 GAN 被用来处理单独的生成器和鉴别器网络。

当然,官方不止提供以上教程,更多教程详见 MONAI github 官网教程。

文章持续更新,可以关注微信公众号【医学图像人工智能实战营】获取最新动态,一个关注于医学图像处理领域前沿科技的公众号。坚持已实践为主,手把手带你做项目,打比赛,写论文。凡原创文章皆提供理论讲解,实验代码,实验数据。只有实践才能成长的更快,关注我们,一起学习进步~

我是Tina, 我们下篇博客见~

白天工作晚上写文,呕心沥血

觉得写的不错的话最后,求点赞,评论,收藏。或者一键三连

13个医学图像 AI 入门项目- 都跑完你就超神了!相关推荐

  1. Deep Reinforcement Learning超简单入门项目 Pytorch实现接水果游戏AI

    学习过传统的监督和无监督学习方法后,我们现在已经可以自行开发机器学习系统来解决一些实际问题了.我们能实现一些事件的预测,一些模式的分类,还有数据的聚类等项目.但是这些好像和我们心目中的人工智能仍有差距 ...

  2. 【杂谈】有三AI开源项目中的代码和教程,来学习的粉丝们应该要知道了

    我们的开源项目https://github.com/longpeng2008/yousan.ai早就存在了,但还是经常会遇到不知道这个项目的学习者.这个项目是我们目前唯一的技术性开源项目,里面包含适合 ...

  3. 机器学习与计算机视觉入门项目——视频投篮检测(一)

    机器学习与计算机视觉入门项目--视频投篮检测(一) 随着机器学习.深度学习技术的迅猛发展,计算机视觉无疑是近年来发展最快的AI领域之一.正因如此,互联网上有关计算机视觉和机器学习.深度学习的社区.博文 ...

  4. 余承东回应高通对华为恢复 5G 芯片供应;ChatGPT 发布重要更新;微软推出免费 AI 入门课|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  5. 推荐十一个吊炸天的AI学习项目

    本文推荐 有趣好玩的 AI 开源项目,这些项目来自计算机视觉.自然语言处理.强化学习等领域,这些项目是: 二次元老婆生成器 人脸生成器 视频换脸神器 一键生成动漫风格 动漫头像生成器 自动 P 图人工 ...

  6. 9款超赞的AI开源项目!| 本周Github精选

    来源:PaperWeekly 本文共1296字,建议阅读6分钟. 本文为你分享9款实用的AI开源项目,功能强大,值得收藏! Semantic Segmentation PyTorch #PyTorch ...

  7. 3个可以写进简历的京东AI NLP项目实战,走完这五步就是Top算法工程师

    允中 发自 凹非寺  量子位 编辑 | 公众号 QbitAI 如何入门NLP?如何在实际案例中应用理论知识?如何成为行业Top10%的NLP工程师?如何规划AI工程师职业发展,一线AI公司有哪些项目? ...

  8. Rust 升级成微软第一梯队语言;“熊孩子”乱敲键盘攻破 Linux 桌面;500 个值得学习的 AI 开源项目| 开发者周刊...

    整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) CSDN开发者周刊:只为传递"有趣/有用"的开发者内容! 本周热门项目 0.Rust 升级成为微软一级项目 2015 ...

  9. 【周刊】“熊孩子”乱敲键盘攻破 Linux 桌面;500 个值得学习的 AI 开源项目;Rust 升级成为微软一级项目...

    整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) CSDN开发者周刊:只为传递"有趣/有用"的开发者内容! 本周热门项目 0.Rust 升级成为微软一级项目 2015 ...

  10. AI 入门怎么学?这份学习指南请收好!

    万事开头难!AI 入门对很多初学 AI 的同学来说是一大难题.搜集了一大堆入门资料,Python.数学.深度学习应有尽有,但就是无从下手,总是在第一章与放弃之间徘徊. 那么,AI 应该如何入门呢? 一 ...

最新文章

  1. 接口请求,上传byte数组byte[]数据异常,负数变正数/负数变63
  2. CSS3+jQuery实现时钟插件
  3. 6410 gpio控制及接口
  4. 全国计算机等级考试题库二级C操作题100套(第37套)
  5. [转载] python中list与string的转换
  6. Hive 复制分区表和数据
  7. 美国旧金山之行第三天
  8. 在Ubuntu 18.04上安装tesseract 4.1.1
  9. JSON网络传输协议
  10. win10家庭中文版和专业版的区别
  11. 【依赖高精度点云地图和三维激光雷达的定位方案】正态分布变换(NDT)定位及建图
  12. Android反编译查看源文件
  13. 【MMDetection3D】基于单目(Monocular)的3D目标检测入门实战
  14. 1260Completed String
  15. 磁盘格式怎么转换?Tuxera NTFS对磁盘进行不同格式转换教程
  16. EF| CodeFirst 代码先行
  17. android系统构建系统_构建系统简介
  18. ApacheCon Asia 2022 开启报名:Pulsar 技术议题重磅亮相
  19. 数字藏品系统开发,APP小程序成品源码搭建开发
  20. linux下jdk安装步骤_jdk下载安装步骤

热门文章

  1. java中相对路径_java相对路径设置 | 学步园
  2. 百胜也要做外卖?市场会重新回到三足鼎立吗
  3. 2022年外卖行业分析
  4. 清理outlook缓存
  5. 火狐浏览器启动参数_火狐浏览器启动参数介绍
  6. 助力单细胞高通量测序国产替代
  7. 如何用Airtest脚本切换手机的输入法
  8. UPC6605: 所罗门王的宝藏
  9. 【ELM预测】基于蝴蝶算法优化极限学习机预测附matlab代码
  10. 【无标题】炒外汇是什么,为什么有人说炒外汇能发财