当前位置: 首页 > news >正文

Diffusion Models for Implicit Image Segmentation Ensembles

隐式图像分割集成的扩散模型

摘要

扩散模型在图像生成建模方面表现出令人印象深刻的性能。本文提出了一种新的基于扩散模型的语义分割方法。通过改进训练和采样方案,我们证明了扩散模型可以对医学图像进行病灶分割。为了生成特定于图像的分割,我们在地面真值分割上训练模型,并在训练和采样过程的每一步中使用图像作为先验。利用给定的随机采样过程,我们可以生成一个分割掩码的分布(确定每个像素或每个区域在图像或空间中是否属于特定的类别或对象。)。此属性允许我们计算分割的像素不确定性映射,并允许隐式的分割集合,从而提高分割性能。我们在BRATS2020数据集上评估了我们的方法用于脑肿瘤分割。与最先进的分割模型相比,我们的方法产生了良好的分割结果,此外,还提供了详细的不确定性图。

1. 介绍

语义分割是医学图像分析中一个重要且探索得很好的领域(Rizwan I Haque and Neubert, 2020)。利用机器学习对医学图像中的病变进行自动分割已经显示出良好的性能(Isensee et al ., 2021),并且已经准备好用于临床应用以支持诊断(Sharrock et al ., 2021)。在医学应用中,测量给定预测的不确定性是非常有趣的,特别是当用于放射治疗等进一步治疗时。

在这项工作中,我们专注于BRATS2020脑肿瘤分割挑战(Menze et al, 2014;Bakas et al, 2017,2018)。该数据集为每个患者提供了四种不同的MR序列(即t1加权、t2加权、FLAIR和对比度增强的t1加权),以及基于像素的地面真值分割。在附录A中可以找到一个示例图像。

我们提出了一种基于去噪扩散概率模型(DDPM)的新分割方法(Ho et al ., 2020),该方法可以提供生成的分割掩模的不确定性映射。BRATS2020数据集图像的工作流程概述如图1所示。我们在分割蒙版上训练一个DDPM,并将原始脑磁共振图像作为图像添加,从而诱导出解剖信息。作为抽样

ddpm在每个采样步骤中都有一个随机元素,我们可以为相同的输入图像和相同的预训练模型生成许多不同的分割掩码。这种分割集合允许我们计算逐像素的方差图,从而可视化生成的分割的不确定性。此外,在平均映射中集成分割,提高了分割性能。

我们将自己与最先进的分割算法进行比较,并直观地将我们的方差图与常见的不确定性图进行比较。代码将在https://github.com/JuliaWolleb/Diffusion-based-Segmentation上公开。

相关工作

在医学图像分割中,常用的方法是应用U-Net (Ronneberger et al ., 2015)或SegNet (Badrinarayanan et al ., 2017)来预测每个输入图像的分割掩码。这种方法已

相关文章:

  • MySQL之索引详解
  • 【RK3288 Android6, T8PRO 快捷按键 gpio 配置上拉输入】
  • ROS从入门到精通4-2:Docker安装ROS、可视化仿真与终端复用
  • 利用MATLAB模拟点电荷的电场分布
  • 通过 python 和 wget 批量下载文件(在Linux/Ubuntu/Debian中测试)
  • C语言深入学习 --- 1.数据的存储
  • 【Apache Camel】基础知识
  • 关于制作一个Python小游戏(三)
  • Batch Nomalization 迁移学习
  • 【框架学习 | 第一篇】一篇文章读懂MyBatis
  • 2024.1.28 校招 实习 内推 面经
  • 【嵌入式——QT】Model/View
  • 【PHP】PHP通过串口与硬件通讯,向硬件设备发送数据并接收硬件返回的数据
  • 基于Springboot免费搭载轻量级阿里云OSS数据存储库(将本地文本、照片、视频、音频等上传云服务保存)
  • 揭秘共享旅游卡项目变现的6种方式,至少有4种适合创业者!
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Angular2开发踩坑系列-生产环境编译
  • HTML5新特性总结
  • JS字符串转数字方法总结
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • mongodb--安装和初步使用教程
  • overflow: hidden IE7无效
  • Python socket服务器端、客户端传送信息
  • Redis 中的布隆过滤器
  • SQLServer插入数据
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前嗅ForeSpider教程:创建模板
  • 微服务入门【系列视频课程】
  • 小而合理的前端理论:rscss和rsjs
  • 再次简单明了总结flex布局,一看就懂...
  • 栈实现走出迷宫(C++)
  • 最近的计划
  • ​iOS实时查看App运行日志
  • (3)STL算法之搜索
  • (6)添加vue-cookie
  • (8)STL算法之替换
  • (pojstep1.1.2)2654(直叙式模拟)
  • (阿里云万网)-域名注册购买实名流程
  • (八)c52学习之旅-中断实验
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (第一天)包装对象、作用域、创建对象
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (力扣)1314.矩阵区域和
  • (全注解开发)学习Spring-MVC的第三天
  • (十八)三元表达式和列表解析
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (转)Scala的“=”符号简介
  • ***利用Ms05002溢出找“肉鸡
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .bat文件调用java类的main方法
  • .NET CLR基本术语
  • .net core控制台应用程序初识
  • .Net 垃圾回收机制原理(二)