BTS-GAN:基于MRI和条件对抗性网络的乳腺肿瘤计算机辅助分割系统

本文主要是介绍BTS-GAN:基于MRI和条件对抗性网络的乳腺肿瘤计算机辅助分割系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BTS-GAN: Computer-aided segmentation system for breast tumor using MRI and conditional adversarial networks

  • BTS-GAN:基于MRI和条件对抗性网络的乳腺肿瘤计算机辅助分割系统
    • 背景
    • 贡献
    • 实验
    • 方法
      • Parallel dilated convolution module(并行扩展卷积模块)
    • 损失函数

BTS-GAN:基于MRI和条件对抗性网络的乳腺肿瘤计算机辅助分割系统

Engineering Science and Technology, an International Journal 36 (2022) 101154

背景

乳腺肿瘤是诊断癌症最突出的指标之一。肿瘤的精确分割对于提高癌症检测的准确性至关重要。医生对核磁共振扫描的评估是耗时的,需要大量的人力和专业知识。此外,传统的医学分割方法经常需要先验信息或手动特征提取,从而导致主观诊断。

贡献

首先,我们为生成器使用了编码器和解码器之间具有跳过连接的编码器-解码器深度网络,以提高定位效率。其次,我们利用平行扩张卷积(PDC)模块来保留各种大小质量的特征,并有效地提取关于质量的边缘和内部纹理的信息。第三,在cGAN的损失函数中加入了一个额外的分类相关约束,以减轻基于分类的图像到图像(I2I)翻译任务中难以收敛的挑战。我们提出的模型的生成器侧学习检测肿瘤并构建二元掩模,而鉴别器学习区分基本真相和合成掩模,从而驱动生成器生成尽可能真实的掩模。
(1)本研究首次将cGAN架构与DCE-MRI图像一起用于乳腺肿瘤分割,
(2)PDC模块用于利用图像的多尺度和上下文信息,在不降低特征图分辨率的情况下,以不同的扩张率不断扩展感受野,
(3)我们在损失函数中添加了与分类相关的约束对cGAN进行正则化,使其更有效地解决医学图像的语义分割(SS)任务。
(4)我们的分割方法在公共数据集上取得了比U-Net更好的性能,并改进了U-Net。

实验

RIDER(用于评估治疗反应的参考图像数据库)该数据集包括对不同患者的DCE-MRI扫描,并进行了地面实况分割。地面实况分割部分已由领域专家手动标记。每次扫描的尺寸为288 x 288。数据集采用DICOM格式,每次扫描有60个切片。实验总共使用了500次带有真实面具的乳房MRI扫描,按80:20的比例分别用于训练(400)和测试(100)。由于数据集的数量相对较少,因此在该数据集的实验中采用了五倍交叉验证。增加了训练分割(通过水平和垂直随机翻转、旋转、变化尺度、伽玛校正),将数据集大小增加到3200。数据集已经过预处理,并被重塑为256 x 256的维度。
在这里插入图片描述
在这里插入图片描述

方法

我们提出的BTS-GAN是一种基于cGAN的监督学习方法,需要输入图像和目标图像成对的数据。假设“A”是我们的源图像,“B”是我们在分割问题中的基本事实(二进制掩码)。BTS-GAN的生成器试图生成应该类似于B的二进制掩码。相反,BTS-GAN的鉴别器网络学习生成的掩码是否与B相同,即,真掩码还是假掩码。生成器具有单个图像作为其输入和输出,而鉴别器接收来自生成器的生成输出及其对地实况作为输入,并尝试对该值进行评分。生成器的得分被计算为对抗性得分,该对抗性得分提供了学习和输出正确分割(二进制掩码)的潜力。这两个网络在最小-最大两人博弈论中相互竞争。
在这里插入图片描述

Parallel dilated convolution module(并行扩展卷积模块)

三个平行的卷积分支组成PDC模块。特别地,具有不同膨胀率的几个膨胀卷积级联在PDC模块的一个分支中,这提高了各种尺度目标的特征图的代表性。然后逐元素添加每个分支的输出,以实现多尺度特征融合。图3详细说明了PDC模块。在第一个分支中,使用简单的3 x 3卷积来实现特征采样。两个和三个3×3卷积运算分别级联在第二和第三分支中。在第二个分支中,基本的3×3卷积和速率为2的扩张卷积依次级联。最后一个分支中的三个3 x 3卷积层的收缩率分别为1、2和3。因此,PDC模块保留了图像中的多尺度和上下文信息,同时最大限度地减少了由单个扩张卷积引起的周围像素中的信息损失。
在这里插入图片描述

损失函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于BTS-GAN:基于MRI和条件对抗性网络的乳腺肿瘤计算机辅助分割系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/417371

相关文章

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

Python实现简单封装网络请求的示例详解

《Python实现简单封装网络请求的示例详解》这篇文章主要为大家详细介绍了Python实现简单封装网络请求的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装依赖核心功能说明1. 类与方法概览2.NetHelper类初始化参数3.ApiResponse类属性与方法使用实

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详