首页 > 其他分享 >13个医学图像 AI 入门项目- 都跑完你就超神了!

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

时间:2023-06-14 22:33:30浏览次数:52  
标签:13 配准 MONAI AI 代码 分割 三维 超神 model


本文介绍 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调整模型是二维还是三维,修改参数即可切换,非常方便。

4 三维分割

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

4.1 ignite 版本

4.2 torch 版本

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

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

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

13个医学图像 AI 入门项目- 都跑完你就超神了!_深度学习_02

4.4 CT Spleen 脾脏分割

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

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

4.5 COVID 19-20 挑战赛

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

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

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

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

13个医学图像 AI 入门项目- 都跑完你就超神了!_深度学习_06

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

5 二维配准

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

  • dataset: MedNIST
  • model: GlobalNet

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

6 三维配准

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

13个医学图像 AI 入门项目- 都跑完你就超神了!_二维_07

7 Autoencoder 自编码器

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

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

  • model: AutoEncoder
  • dataset: MedNIST

8 GAN 生成对抗网络

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

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

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

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

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

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

标签:13,配准,MONAI,AI,代码,分割,三维,超神,model
From: https://blog.51cto.com/u_16159492/6481772

相关文章

  • 【Azure 应用服务】Azure Function App在部署时候遇见 503 ServiceUnavailable
    问题描述在VSCode中编写好AzureFunctionApp代码后,通过 funcazurefunctionapppublish部署失败,抛出503ServiceUnavailable错误。Gettingsitepublishinginfo...Creatingarchiveforcurrentdirectory...Performingremotebuildforfunctionsproject.Deleting......
  • 硬件设计LLM:AI辅助创建微处理芯片
    编辑|绿萝通常,开发任何类型的硬件(包括芯片,作为电子设备大脑的微小电子元件),都是从用正常语言描述硬件应该做什么开始的。然后,经过专门训练的工程师将该描述翻译成硬件描述语言(HDL),例如Verilog,以创建允许硬件执行其任务的实际电路元件。自动化此翻译可以减少工程过程中的人为错......
  • Docker CLI docker container export 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • 会模仿笔迹的AI,为你创造专属字体
    笔迹模仿AI的研究背景 俗话说,见字如面,字如其人。相比呆板的打印字体,手写体更能体现书写者的个人特点。相信很多人都曾设想过,拥有一套属于自己的手写字体,用在社交软件中,更好的展示自己的个人风格。 然而,不同于英文字母,汉字数量是极其庞大的,想要创造一套自己的专属字体代价......
  • 【Azure 应用服务】Azure Function App在部署时候遇见 503 ServiceUnavailable
    问题描述在VSCode中编写好AzureFunctionApp代码后,通过 funcazurefunctionapppublish部署失败,抛出503ServiceUnavailable错误。Gettingsitepublishinginfo...Creatingarchiveforcurrentdirectory...Performingremotebuildforfunctionsproject.Dele......
  • MONAI(4)—一文看懂各种Transform用法(下)
    6裁剪&填充【SpatialCropd,CenterSpatialCropd,CropForegroundd,RandCropByPosNegLabeld,SpatialPadd】对于CT或者MRI图像来讲,图像是非常大的,又是一个三维图像,不可能全部输入网络中训练。要么把图像直接Resize到固定的尺寸,要么就是裁剪图像。monai提供了非常多的裁剪模式,包括......
  • MONAI(3)—一文看懂各种Transform用法(上)
    在上一次分享中,我们在Dataset方法里,已经使用了transform函数,这节课对transform做一个详细的介绍。上一次视频连接:MONAI中,一定要学会的三种Datasettransform大致可以分为以下几个类别想要什么样类别的变换,就在该类别下去找。目录普通变换和字典变换的联系与区别1.数据准备2.加载NIf......
  • MONAI中,一定要学会的三种Dataset使用方法
    在正式学习MONAI功能函数前,以下的网址必须要收藏。1.MONAIAPI: https://docs.monai.io/en/latest/index.html作用:查询功能函数的用法,主要分为以下几类2.MONAIGitHub项目地址: https://github.com/Project-MONAI   作用:如果上述API介绍的不够完整,可以去项目里面找一些例子......
  • 理解linux的IOWait
    看到许多Linux性能工程师将CPU使用的"IOWait"部分视为系统何时处于I/O瓶颈的标识。本文将解释为什么这种方法是不可靠的,以及你可以使用哪些更好的指标。从运行一个小实验开始——在系统上产生大量的I/O使用:sysbench--threads=8--time=0--max-requests=0fileio--file-nu......
  • ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效(oracle 锁表)(转载
    1、查看数据库内产生了哪些锁selectt2.username,t2.sid,t2.serial#,t2.logon_timefromv$locked_objectt1,v$sessiont2wheret1.session_id=t2.sidorderbyt2.logon_time;如:   USERNAMESIDSERIAL#LOGON_TIMElurou851241832013/7/3011:44:45知道被锁的用户l......