DPAFNet:一种用于多模式脑肿瘤分割的残差双路径注意力融合卷积神经网络

DPAFNet: A Residual Dual-Path Attention-Fusion Convolutional Neural Network for Multimodal Brain Tumor Segmentation

  • DPAFNet:一种用于多模式脑肿瘤分割的残差双路径注意力融合卷积神经网络
    • 背景
    • 贡献
    • 实验
    • 方法
      • ulti-scale context feature extraction block(多尺度上下文特征提取模块)
      • 3D iterative dilated convolution merging (IDCM) module(3D重复空洞卷积合并模块)
    • 损失函数
    • Thinking

DPAFNet:一种用于多模式脑肿瘤分割的残差双路径注意力融合卷积神经网络

Biomedical Signal Processing and Control 【2023】

背景

早期2D分割,缺乏连续信息,很难提取全局上下文信息,3D卷积更具上下文意识,然而3D方法仍然不准;类别不平衡,对小肿瘤仍然难分割,BraTs2019中肿瘤仅占图像的1.5%,ET仅占WT的11%,1,2,4之间的边界模糊

贡献

从两条路径中提取特征,选择性地融合特征图,最大限度地提取了有意义的语义信息;针对类别不平衡问题提出基于双路径模块和多尺度注意力融合块,该模块聚焦于ET等小目标区域,以缓解类间模糊问题;应用3D迭代扩张卷积合并模块,扩展感受野,提高上下文感知能力

  1. 提出了一种基于编码器-解码器结构的新的3D分割模型,该模型将不同信道的全局和局部信息与MAF模块相结合。
  2. 提出了一种新的由残差连接DP模块和MAF模块组成的三维特征提取块。这两个分支应用不同大小的卷积核来提取特征,并引入残差连接以避免网络退化。提取的特征图在不同尺度上进行融合,以获得更丰富的语义信息。
  3. 为了进一步提高模型的上下文感知能力,引入了一个3D IDCM模块,该模块迭代地将特征图与不同的感受野融合,以更有效地进行上下文学习。该模块有利于密集像素级预测,提高最终分割精度。

实验

BraTs 18/19/20 剪裁为128×128×128体素,并将其输入网络。由于MRI的成像方式、病例和设备的多样性,不同的扫描时间会对MRI产生影响,导致MRI的强度不均匀。为了标准化T1、T2、T1ce和FLAIR序列的强度,使用z评分标准化方法来获得标准尺度下的强度值。z=(xμ)/σ(9),其中x是原始特征的每个像素的强度值,μ是平均强度值,σ是强度值的标准偏差。此外,为了提高模型的学习和泛化能力,使用了多种数据增强方法,包括随机镜像翻转、随机旋转(±10◦ ), 随机强度偏移和随机尺度变换。
在这里插入图片描述
在这里插入图片描述
IDCM的不同空洞率实验
在这里插入图片描述
后处理消融实验,以及各模块消融实验

方法

在这里插入图片描述

ulti-scale context feature extraction block(多尺度上下文特征提取模块)

在这里插入图片描述
(a)残差连接的双分支模块
(b)Pointwise Conv就是1x1x1卷积
MAF module,把DP得到的两个特征图加权融合
通过残差连接的对偶路径卷积获得不同尺度的特征图,然后通过合并注意力模块获得融合特征,如图所示。3。在通道级别,每个特征图都被压缩为分支中的标量。这种压缩强调全局分布的大型对象。然后,为了减轻尺度变化并强调较小的对象,在另一个分支中应用逐点卷积作为局部上下文聚合器,该聚合器利用每个空间位置进行逐点通道交互。通过Sigmoid函数将特征图G+L映射到(0,1)。融合权重ω和1ω位于该区间,这使得网络能够在不同尺度特征S1和S2之间进行加权平均,以实现全局和局部信息的聚合。值得注意的是,在该模块中,通过对集成特征执行信道缩减和信道恢复操作,使用类似瓶颈的结构来减少参数的数量。在该模块中,集成特征、局部通道信息和融合细化特征具有相同的通道和分辨率,可以保留和突出低级视觉信息的细节特征。

3D iterative dilated convolution merging (IDCM) module(3D重复空洞卷积合并模块)

在这里插入图片描述
在分割网络中,通常通过池化、插值等方法进行下采样和上采样,以降低或恢复输入特征图的分辨率,从而达到对输入图像进行特征提取和图像重建的效果。然而,这些操作导致了分割中的问题,例如像素和空间级别的信息丢失、小对象重建的困难等。扩展卷积可以保存内部数据,避免像素的丢失,扩展感受野,获得更丰富的上下文信息,通常用于缓解这些问题。在不同的膨胀率下,膨胀卷积可以满足不同大小对象的分割要求,并注意不同距离的信息。然而,当膨胀率的值较大时,提取特征时会出现网格效应,这将失去上下文信息的连续性,降低像素级任务的分割效果。为了解决这个问题,介绍了一个密集连接的IDCM模块,并将其扩展到3D,如图4所示。该模块提取了编码器最后一层输入的输出特征,其中包含了经过多次特征提取后的语义特征图的更丰富表示。通过不同膨胀率的膨胀卷积将输入特征迭代连接到特征图中,并使用1×1×1卷积将通道数量减少到与输入特征相同,从而融合局部和全局上下文信息,合并多尺度特征,并捕获丰富的全局表示。此外,IDCM模块使用不同膨胀率的膨胀卷积来获得不同尺度的特征,以有效扩展卷积核的感受野,提高模型对不同尺度目标的识别能力。不同尺度特征的迭代叠加可以有效地减少扩张卷积的网格效应,避免像素点的丢失,保留空间层次信息,最终保证分割模型具有更丰富的语义表示

损失函数

generalize dice loss (GDL)
测试时间增强(TTA)作为后处理方法

Thinking

把3DUNet的DoubleConv替换为DP+MAF(多尺度特征加权融合),在瓶颈层加入IDCM(不同尺度特征重复叠加)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Shell判断:流程控制—if(二)

一、多分支结构 1、语法: if 条件测试1 then 命令序列 elif 条件测试2 then 命令序列 elif 条件测试3 then 命令序列.... else 命令序列 fi 2、示例&am…

64位ATT汇编语言使用bss段.skip指令储存字符,并使用系统调用输出字符

.global main .section .data .section .bss# 需要输出的字符数组,还没有初始化mystring: .skip 4 .section .text main:# 将mystring这个字符串的地址存入到rbx寄存器中leaq mystring,%rbx# 将a放入到mystring第一个字节里边movb $a,(%rbx)# 将地址往后边移动一个字…

python算法例10 整数转换为罗马数字

1. 问题描述 给定一个整数,将其转换为罗马数字,要求返回结果的取值范围为1~3999。 2. 问题示例 4→Ⅳ,12→Ⅻ,21→XⅪ,99→XCIX。 3. 代码实现 def int_to_roman(num):val [1000, 900, 500, 400,100, 90, 50, 40…

树之手撕红黑树

简单说一下二叉搜索树与AVL树 要学红黑树,首先你必须学会二叉搜索树,也就是二叉查找树,如果不会的同学,可以去看我写过的文章里面有 那么这里我们来说一下AVL树 他就是一个平衡二叉搜索树,什么叫平衡呢,就…

大数据HCIE成神之路之数学(2)——线性代数

线性代数 1.1 线性代数内容介绍1.1.1 线性代数介绍1.1.2 代码实现介绍 1.2 线性代数实现1.2.1 reshape运算1.2.2 转置实现1.2.3 矩阵乘法实现1.2.4 矩阵对应运算1.2.5 逆矩阵实现1.2.6 特征值与特征向量1.2.7 求行列式1.2.8 奇异值分解实现1.2.9 线性方程组求解 1.1 线性代数内…

数据库课后习题加真题

文章目录 第二章第三章第四到六章某年真题 第二章 第三章 3.8 对于教学数据库的三个基本表: s( 学号 ‾ \underline{学号} 学号​,姓名,年龄, 性别) sc( 学号 , 课程号 ‾ \underline{学号, 课程号} 学号,课程号​, 成绩) c( 课程号 ‾ \un…

【Linux网络】详解使用http和ftp搭建yum仓库,以及yum网络源优化

目录 一、回顾yum的原理 1.1yum简介 yum安装的底层原理: yum的好处: 二、学习yum的配置文件及命令 1、yum的配置文件 2、yum的相关命令详解 3、yum的命令相关案例 三、搭建yum仓库的方式 1、本地yum仓库建立 2、通过http搭建内网的yum仓库 3、…

11 月 18 日 ROS 学习笔记——可视化和调试工具

文章目录 前言一、调试 ROS 节点1. gdb 调试器2. 在 ROS 节点启动时调用 gdb 调试器3. 在 ROS 节点启动时调用 valgrind 分析节点4. 设置 ROS 节点 core 文件转储5. 日志消息1). 输出日志消息2). 设置调试消息级别 二、检测系统状态1. rqt_graph2. 可视化坐标变换3. 保存与回放…

Leetcode—2760.最长奇偶子数组【简单】

2023每日刷题&#xff08;三十一&#xff09; Leetcode—2760.最长奇偶子数组 实现代码 #define MAX(a, b) ((a > b) ? (a): (b)) int longestAlternatingSubarray(int* nums, int numsSize, int threshold){int ans 0;int i 0;while(i < numsSize) {if(nums[i] >…

HUAWEI华为MateBook X 2020款i5集显(EUL-W19P)原装出厂Windows10系统

链接&#xff1a;https://pan.baidu.com/s/1eZuLjarWH2PjAWVqMWnzjQ?pwd2374 提取码&#xff1a;2374 原厂系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、华为电脑管家等预装程序

迭代新品 | 第四代可燃气体监测仪,守护燃气管网安全快人一步

城市地下市政基础设施是城市有序运行的生命线&#xff0c;事关城市安全、健康运行和高质量发展。近年来&#xff0c;我国燃气事故多发、频发。2020、2021、2022 年分别发生燃气事故668、1140 起、802 起&#xff0c;造成92、106、66 人死亡&#xff0c;560、763、487 人受伤。尤…

【docker】iptables实现NAT

iptables是一个Linux内核中的防火墙工具&#xff0c;可以被用来执行各种网络相关的任务&#xff0c;如过滤、NAT和端口转发等&#xff0c;可以监控、过滤和重定向网络流量。 iptables可以用于以下应用场景&#xff1a; 网络安全&#xff1a;iptables可以过滤网络流量&#xf…