D-UNet:一种用于慢性脑卒中病变分割的维数融合U型网络

news2025/1/17 8:58:35

摘要

二维卷积神经网络忽略了医学图像的三维信息,而三维卷积神经网络对计算资源的需求过大。而本文提出一种新的结构,称为维度融合网络(D-UNet)这个网络在编码阶段创新的结合了二维和三维卷积。所提出的网络结构实现了比2D网络更好的分割性能,同时与3D网络需要更少的计算开销和计算时间。此外,为了缓解网络训练正样本和负样本之间的不平衡问题。本文提出了一种新的损失函数,称为增强混合损失函数,这个损失函数增加了一个加权焦点系数,并结合了两个传统的损失函数

Introduction

形状差异大,边界不清是目前对于脑卒中病变分割乃至整个医学图像分割领域中存在的一个问题。

在D-Net网络中MRI数据中的三维空间信息在二维框架中得到了有效的利用。

维度融合网络:首先,为了从MRI数据中提取连续切片的信息,我们设计了一种基于UNet改进的新型下采样块。这种改进在网络的早期阶段对少量连续切片进行3D和2D特征提取。然后,以一种新颖的方式融合它们各自的特征映射,以实现二维网络中的少量参数。通过提取MRI数据中的3D特征,D-UNet可以获得比纯2D网络更好的性能。

增强混合损失:增强混合损失(Enhanced mixed Loss):其次,为了提高网络的收敛速度,我们提出了一种新的损失函数,称为增强混合损失(Enhanced mixed Loss),它不仅增强了传统Dice Loss的梯度传播,而且结合了Dice Loss和Focal Loss函数的优点。

方法

DUNet用于提取三维信息

网络的结构由改进的UNet组成。这种对称的编码器-解码器结构结合了高级语义和低级细节信息,这种结构取得了不错的效果。DUNet的编码阶段由两个维度组成,其结构如下图所示:

如上图所示二维卷积和三维卷积在各自的维度上都进行了下采样操作,其结果通过红色立方体的维度变换块进行组合。这种融合方法通过使得后续的二维网络能够被集成到三维信息当中,从而细化目标区域的边界提高网络识别小病变区域的能力。同时,由于网络早期提取的三维信息较好,并且随着网络的深入,网络的可训练参数极大增加,因此仅在编码早期添加维数变换块。

具体的过程如下图所示:

在图中H×W表示高度和宽度的特征维度,D表示体积特征中的深度,C表示特征图的通道。维数变换块由三维降维、SE模块和维数融合组成。为了提高三维特征和二维特征的融合效果。将这个SE模块应用到融合块中。

在上图中的每个维度变换块当中,我们首先将三维分支的特征图进行维度的降维,然后分别与SE加权后的二维分支进行相加,其中I3d和I2d分别表示来自3D和2D网络的特征图,分别作为这个维度变换块的输入。其中n表示批大小,h*w*d表示的是特征图的高度宽度和深度

具体来说我们首先使用3D 1x1x1的卷积将维度从R^{n*h*w*d*c}转换成R^{n*h*w*d*1}。然后使用Squeeze压缩将维度从R^{n*h*w*d*1}压缩到n*h*w*d。为了使三维数据的通道数与2D分支保持一致,使用一个2D的3x3卷积将特征图的维度从n*h*w*d压缩到R^{n*h*w*c}.设I_{3d}^{'}表示进行降维以后的3D特征图。用公式表示为

式子中的fr表示的是降维操作,我们将三维特征图从R^{n*h*w*d*c}转化为R^{n*h*w*c}。此外,为了增强融合前融合前二维特征的表达能力,本文使用了一个SE块对三维和二维特征映射通道进行加权,并将其在通道维度进行加权输出相加。用公式表示如下

 

在这一步中融合了3D和2D的特征,T为特征图融合后的结果。

增强混合损失函数

在训练过程中可能会有大量的背景区域来主导损失函数,导致学习过程容易陷入局部最优解。因此本文提出了一种新的损失函数来解决类不平衡的问题,将两个传统的损失函数组合起来。

Focal Loss

focal loss是对交叉熵损失的一个改进,增加了一个调和因子,它减缓了简单样本对于训练的贡献度。其公式如下:

Dice Loss

Dice Loss通过修改预测样本与真实标签之间的分割评价指标DSC来缓解背景和前景之间像素不平衡的问题。这个损失的公式如下图所示:

提出的增强混合损失

 首先在DiceLoss中使用log值,本文将其反转以保持值为正,从而增强每次迭代得到梯度。并且将DiceLoss和Focal二者有机的结合起来。得到的最终的损失函数如下

结论

本文提出了一种能够有效利用三维上下文信息,对算力要求低的端到端的自动分割方法,同时提出了一种新的损失函数,使得收敛速度更快,更平滑!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/93623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言快速过渡C++

下面只讲干货,方便C语言初学者快速上手cpp来刷算法题,如果是希望系统学习cpp的不建议继续阅读,仅限于快速使用 文章目录using namespace stdcin cout 头文件变量声明bool变量const定义常量string类字符串的定义与拼接字符串的输入字符串的处理…

Qt扫盲-QStackedWidget理论总结

QStackedWidget理论总结1. 简述2. 布局用法3. 页面切换4. 常用功能1. 简述 QStackedWidget和QTabWidget的功能类似,都是为解决大量的控件在一个页面上可能显示不出来,同时呢,这些控件也可以按一定方式分类,我们就可以把这些控件分…

JAVA文件基本操作与概念

文件的概念 狭义的文件: 存储在硬盘上的数据,以文件为单位,进行组织;文件夹也叫做"目录",也是一种特殊的文件(文件里存储的也是文件) 这章笔记的内容都是指狭义的文件 广义的文件: 操作系统…

Docker安装emqx详解(配置SSL证书、开启WSS、鉴权)

EMQX 是一款大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器。 1 端口介绍 1883:MQTT 协议端口8084:MQTT/SSL 端口8083:MQTT/WebSocket 端口8080:HTTP API 端口18083:Dashboard 管理控制台端口 2 拉取镜像 …

视频文件转M3U8

前言 前段时间遇到一个播放视频的项目,为了防止登录的用户下载项目的视频,所以需要对视频加密,即使用户下载也不能播放;因为前端采用videojs,最后确认方案是将mp4转m3u8文件格式,来实现视频文件加密播放。下…

公共用房管理系统有哪些管理功能?

数图互通房产管理 数图互通公共用房管理系统的管理功能范围包括: 1、对全部公房进行图形化、电子化、规范、动态化管理。 2、房屋数据定义:可对校区、片区、建筑物、楼层、房间数据进行增删改查,对房间属性数据进行批量修改。 3、档案及多类型附件管理:可对房产的…

对antd-vue输入框的二次封装,显示长度限制,兼容v-decorator和v-model

背景&#xff1a;antd组件中输入框长度限制没有显示&#xff0c;不能像elementUI一样&#xff0c;所以自己来封装实现 目的&#xff1a;对antd-vue输入框的二次封装&#xff0c;显示长度限制&#xff0c;兼容v-decorator和v-model 效果图&#xff1a; 代码&#xff1a; <…

JAVA方向程序设计PTA期末考试小测试

目录 1.方法重载 2.实例成员与类成员 3.static类成员 4.对象的组合 5. 对象的先上转型 6.引用类型&#xff08;数组&#xff09;参数传递 7.三角形类 8.机动车类补全代码 9.数组的引用与元素 10.求最大值 11.接口回调 12*.接口实现-Comparable 13.集体评分 14. 动…

@Windows server 2022安装使用(Workstation)

文章目录1.windows [iso下载](https://www.microsoft.com/zh-cn/evalcenter/evaluate-windows-server-2022)2.准备[workstation](https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html)&#xff08;个人测试&#xff09;3.安装windows server4.wi…

QT 使用第三方库QtXlsx操作Excel表

一直以来&#xff0c;都想学习一下C/C如何操作excel表&#xff0c;在网上调研了一下&#xff0c;觉得使用C/C去操作很麻烦&#xff0c;遂转向QT这边&#xff1b;QT有一个自带的类QAxObject&#xff0c;可以使用他去操作&#xff0c;但随着了解的深入&#xff0c;觉得他并不是很…

打造企业数智化管理新引擎,中国首份指标中台市场研究报告重磅发布!

12月15日&#xff0c;中国首份指标中台市场研究报告正式对外发布。该报告由专注数字化市场的研究咨询机构爱分析联合指标中台代表厂商 Kyligence 共同打造&#xff0c;内容聚焦指标管理和数据分析痛点&#xff0c;全面地梳理了指标中台概念、价值和应用落地方法论&#xff0c;并…

如何快乐地自学Python?阿里讲师用“四点”,说透快乐学习的方法

前言 由于我是自学Python&#xff0c;非科班出身&#xff0c;所以只能分享一些关于我的学习心得&#xff0c;如果有不对地方欢迎指正。 不过非科班出身虽然是一个痛点&#xff0c;但是在工作上&#xff0c;我其实不输给我其他同事&#xff0c;这点我倒是很有自信&#xff0c;…

活用 F12 开发者工具,测试效率原来可以提高这么多

推荐阅读&#xff1a; [内部资源] 想拿年薪30W的软件测试人员&#xff0c;这份资料必须领取~ Python自动化测试全栈性能测试全栈&#xff0c;挑战年薪40W 从功能测试进阶自动化测试&#xff0c;熬夜7天整理出这一份超全学习指南【附网盘资源】 什么是F12? F12开发者工具是…

HTTP详细介绍

HTTP 内容协商 什么是内容协商 在 HTTP 中&#xff0c;内容协商是一种用于在同一 URL 上提供资源的不同表示形式的机制。内容协商机制是指客户端和服务器端就响应的资源内容进行交涉&#xff0c;然后提供给客户端最为适合的资源。内容协商会以响应资源的语言、字符集、编码方…

FS32R294JCK0MJDT功能、FS32R294KCK0MJDT特点、FS32R294KAK0MJDT雷达微控制器

S32R294的特点与优势&#xff1a;内置雷达信号加速单元&#xff0c;简称SPT2.8&#xff0c;是专门服务于FMCW雷达的信号处理加速单元。同时&#xff0c;它是16纳米Power架构的处理器&#xff0c;与上一代处理器有非常好的软件兼容性&#xff0c;软件复用率高达80%&#xff1b;S…

【愚公系列】2022年12月 使用NSSM工具部署ELK三件套为Windows服务

文章目录前言一、使用NSSM工具部署ELK三件套为Windows服务1.安装ElasticSearch服务2.安装Kibana服务3.安装Logstash服务4.验证ELK服务前言 nssm是一个服务封装程序&#xff0c;它可以将普通exe程序封装成服务&#xff0c;实现开机自启动&#xff0c;同类型的工具还有微软自己的…

计算机硬件基础

目录 一、计算机组成原理 1.计算机的组成 输入设备&#xff1a; 输出设备&#xff1a; 存储器&#xff1a; 运算器&#xff1a; 控制器&#xff1a; 2.总线 总线 DMA总线 二、多级存储 1.三级存储结构 Cache 主存储器 辅助存储器 2.地址空间 三、CPU工作原理概述…

Java培训Mycat全局序列

全局序列 1、本地文件方式 不推荐&#xff0c;如在Mycat主机中用本地文件方式创建全局序列&#xff0c;当这台机器宕机时会出现&#xff0c;序列文件丢失&#xff0c;造成序列冲突问题 Java培训Mycat全局序列 2、数据库方式 2.1、原理 利用数据库一个表 来进行计数累加。…

干货 | 数字经济创新创业——软件研究

下文整理自清华大学大数据能力提升项目能力提升模块课程“Innovation & Entrepreneurship for Digital Economy”&#xff08;数字经济创新创业课程)的精彩内容。主讲嘉宾&#xff1a;Kris Singh: CEO at SRII, Palo Alto, CaliforniaVisiting Professor of Tsinghua Unive…

计算机毕设Python+Vue校园食堂订餐系统(程序+LW+部署)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…