GG-Net: 超声图像中乳腺病变分割的全局指导网络

news2024/11/14 21:43:52

ATTransUNet

  • 期刊分析
    • 摘要
    • 贡献
    • 方法
      • 整体框架
      • 1. Global Guidance Block
      • 2. Spatial-wise Global Guidance Block
      • 3. Channel-wise Global Guidance Block
      • 4. Breast Lesion Boundary Detection Module
    • 实验
      • 1. 对比实验
      • 2. 消融实验
        • 2.1 Ablation Analysis of our GG-Net
        • 2.2 Ablation Analysis of our BD-Module
  • 可借鉴参考

期刊分析

期刊名: Medical Image Analysis
期刊信息: IF: 10.9; JCR: Q1; 中科院一区Top
投稿周期: 本篇: Publised 2021.5
网站统计:录用比例:约25%; 审稿周期:约5月
其余信息: LetPub
该论文有代码,可复现学习

摘要

超声波自动乳腺病灶分割有助于诊断乳腺癌,这是影响全球女性的可怕疾病之一。由于固有的散斑伪影、模糊的乳腺病变边界以及乳腺病变区域内的不均匀强度分布,从超声图像中准确分割乳腺区域是一项具有挑战性的任务。最近,卷积神经网络(CNN)在医学图像分割任务中表现出了显着的效果。然而,CNN 中的卷积运算通常集中于局部区域,其捕获输入超声图像的远程依赖性的能力有限,导致乳腺病变分割精度下降。在本文中,我们开发了一种配备全局引导块(GGB)和乳腺病灶边界检测(BD)模块的深度卷积神经网络,用于增强乳腺超声病灶分割。 GGB 利用多层集成特征图作为指导信息来学习空间域和通道域的远程非局部依赖关系。 BD 模块学习额外的乳腺病变边界图,以提高分割结果细化的边界质量。在公共数据集和收集的数据集上的实验结果表明,我们的网络在乳腺超声病变分割方面优于其他医学图像分割方法和最近的语义分割方法。此外,我们还展示了我们的网络在超声前列腺分割上的应用,其中我们的方法比最先进的网络更好地识别前列腺区域。


贡献

  1. 首先,我们提出了一个具有全局引导块(GGB)的 CNN(表示为 GG-Net),在多层集成特征的指导下聚合空间和通道域中的非局部特征,以学习强大的非局部上下文信息。
  2. 其次,我们在浅层 CNN 层中开发了乳腺病变边界检测(BD)模块,以嵌入额外的乳腺病变边界图,以获得具有高质量边界的分割结果。
  3. 第三,两个超声乳腺病变数据集的实验结果表明,我们的网络在乳腺病变分割方面优于最先进的医学图像分割方法。
  4. 此外,我们还展示了我们的网络在超声前列腺分割上的应用,我们的网络获得了令人满意的性能。

方法

整体框架

在这里插入图片描述

是2021年的文章,那个时候还不流行将SA嵌入到模型中。因此文章更多的创新点还是落在了增加模型感受野(ASPP)、使用注意力机制(通道注意力和空间注意力)、使用深监督(多层边界监督)

1. Global Guidance Block

在这里插入图片描述

1. 网络的特征提取部分是ResNext,然后将四个层的特征图通过1×1卷积核上下采样都变为2-th层的特征图大小,通道数为1
2. 将四个特征通道上拼接传到瓶颈层,与瓶颈层输出模块一起传入到GG-Block中进行特征指导
3. 先采用空间维度上的指导,再经过通道维度上的指导

2. Spatial-wise Global Guidance Block

在这里插入图片描述
1. 输入是两个特征,使用常规的通道变化,尺寸变换,激活函数,得到空间权重
2. 将权重与输入的X相乘进行指导,最后在加上一个残差

3. Channel-wise Global Guidance Block

在这里插入图片描述
1. 传入的是经过空间指导模块后的Y,也是通过通道变化,尺寸变化,激活函数得到通道权重
2. 然后将相关特征进行点乘,最后将特征进行残差相加

4. Breast Lesion Boundary Detection Module

在这里插入图片描述
1. 将模型中间每层的结果输出,通过与最大池化结果做差得到边界图象,将边界和输出结果相加得到分割图象,两者同时进行深度监督
2. 刚开始认为仅仅只有边界的监督,后来才发现还有分割结果的监督

实验

使用了BCE和Dice构架深度监督损失函数,略微复杂,详情可见论文;
使用两个超声乳腺数据集,一个BUSI,一个私有数据集;

1. 对比实验

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1. 表4可以发现,GG-Net相较于UNet在Dice上提升了9%,相较于次优提升了1.5%
2. 表5可以发现,GG-Net相较于UNet在Dice上提升了8.8%,相较于次优也提升了1.5%
3. 表5是不加Normal的分割结果(我们一般也会用这个数据集),表6是添加了Normal病例的分割结果,可以发现结果相差较大,文章中是通过介绍说GG-Net在两个数据集上都达到了最优值来进行说明的

2. 消融实验

2.1 Ablation Analysis of our GG-Net

在这里插入图片描述
1. 从Dice结果上看,在仅引入传统空间注意力和通道注意力,相较于Baseline都有着很大的提升,平均提升2.9%;
2. 在1的基础上加上Guidance的提升效果不明显,只是分别提升了0.5%和0.9%
3. 将所有的组件都增加上,效果提升是没有单个组件增加的大,这个也是我们经常会遇到的问题

2.2 Ablation Analysis of our BD-Module

在这里插入图片描述

在这里插入图片描述

1. 表2中显示,将BD引入网络效果提升不是太多
2. 表3中是将BD中对乳腺病变区域边界的监督去掉的结果,可以发现边界监督的加入在Dice上提升了0.5%左右
在这里插入图片描述可视化结果显示效果很好,特别是对边界的感知较为准确,将误分割的区域都剔除掉了

可借鉴参考

暂无,可能就是行文思路和代码可以学习借鉴一下

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

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

相关文章

maven_修改项目名_修改模块名_复制模块_导入模块

修改模块名 1、删除.idea和.iml 2、修改gav(记得修改子模块) 复制模块名&修改模块名 1、复制文件并修改artifactId

(二)Web服务器之Linux多进程

一、基础概念 Linux操作系统一般由以下四个主要部分组成:内核、shell、文件系统和应用程序 。 内核(Kernel):是操作系统的核心部分,负责管理系统的硬件资源、进程管理、内存管理、文件系统等。它直接与硬件交互&…

Java中的 try-finally 代码块的题目

class Test4 {int i 1;public static void main(String[] args) {System.out.println("i的值:" new Test4().test());}int test() {try {// 当 try 代码块执行 return 语句时,返回值已经被确定并保存下来,等待方法结束后返回。尽…

网络原理必知会

前言: 网络初始:对于网络有一个直观的大体的认识 网络编程:让我们真正通过代码感受网络通信程序 网络原理:进一步的理解网络是如何工作的,以理论为主,很多比较抽象的东西,同时这里也包含大量的面…

ssti 前置学习

python venv环境 可以把它想象成一个容器,该容器供你用来存放你的Python脚本以及安装各种Python第三方模块,容器里的环境和本机是完全分开的 创建venv环境安装flask #apt install python3.10-venv #cd /opt #python3 -m venv flask1 #cd /opt 选…

1.1了解python_python量化实用版教程(初级)

Python 特点 Python 安装和使用的编译器选择不展开。 Python 是一种高级编程语言,具有以下特点: - 简单易学:Python 语法简单,易于学习和理解。 - 开放源代码:Python 是开源的,可以免费使用&#…

实验1机器学习之线性回归实验

一、实验目的: (1)理解一元线性回归和多元线性回归的数学原理,能够利用sklearn中相关库解决现实世界中的各类回归问题; (2)掌握利用matplotlib对一元线性回归模型进行可视化的方法&#xff0c…

操作系统 OS

本文章是学习《操作系统》慕课版 和 王道《2024年 操作系统 考研复习指导》后所做的笔记,其中一些图片来源于学习资料。 目录 概念(定义) 目标 方便性 有效性 可扩充性 开放性 作用 OS 作为用户与计算机硬件系统之间的接口 — 人机交…

基于WTMM算法的图像多重分形谱计算matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1、WTMM算法概述 4.2、WTMM算法原理 4.2.1 二维小波变换 4.2.2 模极大值检测 4.2.3 多重分形谱计算 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部…

MinGW的安装和使用

以下内容源于网络资源的学习与整理,如有侵权请告知删除。 参考博客 1、如何在Windows上使用GCC编译器? 2、MinGW安装和使用-腾讯云开发者社区-腾讯云 一、MinGW的简介 GCC 官网提供的 GCC 编译器是无法直接安装到 Windows 平台上的,如果我们…

React 状态管理 - Mobx 入门(上)

Mobx是另一款优秀的状态管理方案 【让我们未来多一种状态管理选型】 响应式状态管理工具 扩展学习资料 名称 链接 备注 mobx 文档 1. MobX 介绍 MobX 中文文档 mobx https://medium.com/Zwenza/how-to-persist-your-mobx-state-4b48b3834a41 英文 Mobx核心概念 M…

编译器优化等级对程序性能的影响

文章目录 前言代码示例性能差异探究原因附录 前言 GCC 有 -O0、-O1、-O2、-O3 四级优化等级&#xff0c;你知道它们对程序性能有多少影响吗&#xff1f;知道性能差异产生的根本原因是什么吗&#xff1f;今天就和大家一起研究下。 代码示例 combine4.c #include <stdio.h…

用什么工具来画UML?

2023年10月9日&#xff0c;周一晚上 目录 我的决定 关于rational rose UML工具有哪些 相关资料 我的决定 我决定用plantUML、draw.io或starUML就可以了 其实没必要在意工具&#xff0c; 重要的是能把图画出来、把图画好画规范&#xff0c; 重要的是知道怎么去画图、把意…

linux,write:xxx has messages disabled 与 Ubuntu多用户同时登录的问题 ubuntu 20.04

write&#xff1a;xxx has messages disabled 问题 被这问题折磨了好久&#xff0c;搜都搜不到&#xff0c;还是灵机一动想到的。 很多 帖子说&#xff0c;要使用 mesg y用了还是没有用&#xff0c;后面我登录了很多用户&#xff0c;发现只有root用户可以给别的用户使用write…

【深度学习实验】卷积神经网络(八):使用深度残差神经网络ResNet完成图片多分类任务

一、实验介绍 本实验实现了实现深度残差神经网络ResNet&#xff0c;并基于此完成图像分类任务。 残差网络&#xff08;ResNet&#xff09;是一种深度神经网络架构&#xff0c;用于解决深层网络训练过程中的梯度消失和梯度爆炸问题。通过引入残差连接&#xff08;residual conne…

java实验(头歌)-Java类和对象之访问限制

/** 任务&#xff1a;实现图书类&#xff0c;该类包含了图书的基本属性和信息。类名为&#xff1a;Book */ // 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码 /********** Begin **********/ public class Book { // 定义四个私有变量 // 图书名称&#xff08;…

近期分享学习心得3

1、全屏组件封装 先看之前大屏端的监控部分全屏代码 整块全屏代码 常规流是下面这种 //进入全屏 function full(ele) {//if (ele.requestFullscreen) {// ele.requestFullscreen();//} else if (ele.mozRequestFullScreen) {// ele.mozRequestFullScreen();//} el…

黑马JVM总结(二十九)

&#xff08;1&#xff09;语法糖-重写桥接 &#xff08;2&#xff09;语法糖-匿名内部类 &#xff08;3&#xff09;类加载-加载 类加载可以分为3个阶段&#xff0c;加载、连接、初始化 我们知道java类编译成字节码以后&#xff0c;运行呢需要类加载器把类的字节码加载到方法…

行业追踪,2023-10-09

自动复盘 2023-10-09 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…

Linux网络监控工具 - iftop

iftop 是一个基于 libpcap 库的网络流量监控工具。它通过监听指定网络接口上的数据包&#xff0c;并分析这些数据包的源地址、目标地址、源端口、目标端口、协议等信息&#xff0c;从而实时显示网络流量的相关统计信息。 安装 在大多数Linux发行版中&#xff0c;您可以使用包管…