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

2023-10-10 06:36

本文主要是介绍GG-Net: 超声图像中乳腺病变分割的全局指导网络,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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%左右
在这里插入图片描述可视化结果显示效果很好,特别是对边界的感知较为准确,将误分割的区域都剔除掉了

可借鉴参考

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

这篇关于GG-Net: 超声图像中乳腺病变分割的全局指导网络的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

基于.NET编写工具类解决JSON乱码问题

《基于.NET编写工具类解决JSON乱码问题》在开发过程中,我们经常会遇到JSON数据处理的问题,尤其是在数据传输和解析过程中,很容易出现编码错误导致的乱码问题,下面我们就来编写一个.NET工具类来解... 目录问题背景核心原理工具类实现使用示例总结在开发过程中,我们经常会遇到jsON数据处理的问题,尤其是

grom设置全局日志实现执行并打印sql语句

《grom设置全局日志实现执行并打印sql语句》本文主要介绍了grom设置全局日志实现执行并打印sql语句,包括设置日志级别、实现自定义Logger接口以及如何使用GORM的默认logger,通过这些... 目录gorm中的自定义日志gorm中日志的其他操作日志级别Debug自定义 Loggergorm中的

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

springboot日期格式化全局LocalDateTime详解

《springboot日期格式化全局LocalDateTime详解》文章主要分析了SpringBoot中ObjectMapper对象的序列化和反序列化过程,并具体探讨了日期格式化问题,通过分析Spri... 目录分析ObjectMapper与jsonSerializer结论自定义日期格式(全局)扩展利用配置