一种改进的平衡生成对抗网络用于视网膜血管分割

本文主要是介绍一种改进的平衡生成对抗网络用于视网膜血管分割,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

A Refined Equilibrium Generative Adversarial Network for Retinal Vessel Segmentation

  • 一种改进的平衡生成对抗网络用于视网膜血管分割
    • 背景
    • 贡献
    • 实验
    • 方法
      • Symmetric equilibrium architecture(对称均衡架构)
      • Multi-scale features refine block(多尺度特征细化模块)
      • Attention mechanism
    • 损失函数
    • Thinking

一种改进的平衡生成对抗网络用于视网膜血管分割

Neurocomputing Volume 437, 21 May 2021, Pages 118-130

背景

视网膜血管形态学参数是眼科疾病和心血管事件早期诊断的重要指标。然而,分割性能受难以捉摸的血管的影响很大,特别是在低对比度背景病变区域
文中称这种难以分割的区域为:Elusive vessel segmentation,难以捉摸的血管分割
在这里插入图片描述
难点:

  • 在难以捉摸的血管分割上表现出微弱的性能,尤其是在复杂的环境背景下。
  • 在难以捉摸的血管分割中,最大的挑战是血管的口径非常小,通常为两像素或三像素的宽度。在这种情况下,该任务对细节信息提取的要求提高到了一个很高的水平

贡献

  • 提出SEGAN,利用对抗原理增强G (即U - net)视网膜血管分割能力。此外,我们构建了一个对称对抗架构,该架构允许D彻底区分G的输出与真实值之间的细节差异,从而迫使G完美地伪造细节,增强了对难以捉摸血管的识别能力。
  • MSFRB充分利用了浅层的高分辨率但低语义的特征。结合深层特征,设计了一个分支来跳过传统方法中出现的卷积混淆,使高分辨率信息得到很好的保留。轻量级的结构和计算保证了视网膜血管分割的高效性。
  • 在MSFRB中,AM被用来为通道分配不同的权重,因此网络专注于有价值的特征通道忽略了无价值的特征通道。此外,除了传统的GAN损失函数外,还包括两个额外的加权分割损失函数,即二进制交叉熵损失( BCE )和平均绝对误差( MAE )。优化后的目标函数更多地调整了对像素级分割任务的关注度,缓解了误判情况。

实验

  • 数据集:四个公开数据集DRIVE [ 7 ]、STARE [ 33 ]、CHASEDB1 [ 34 ]和HRF [ 35 ]上完成实验,评估视网膜血管分割效果
  • Evaluation metrics:
    在这里插入图片描述
    超参数a、b、c分别(GAN、SEG_BCE、SEG_MAE)设置为0.08、1.1、0.5 (这些是我们推荐的设置,但不是最佳设置)。首先使用生成器分割血管并使用分割后的血管图和标签训练判别器,然后冻结判别器的参数并训练生成器以产生与标签高度相似的血管图。
    可见,除AM模块外,都有明显的精度提升
    在这里插入图片描述
    绿色越多越好,绿色表示TP,蓝色表示FP,红色表示FN。
    在这里插入图片描述

方法

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

Symmetric equilibrium architecture(对称均衡架构)

使用GAN中的对抗训练来提高生成器的能力
将视网膜眼底图像作为输入,输出视网膜血管的血管概率图。然后将血管概率图与视网膜图像拼接,并输入给D进行评估。
本文提出的D的输出是一个与视网膜图像大小相同的可能性图,这意味着它区分了每个像素中的FG 和血管。这种结构赋予了D识别细节差异的能力。相应地,D重新强调了不仅有大的血管主干,还有充满细节信息的难以捉摸的血管的重要性。在这种良好匹配的设置下,加强对抗训练,以迫使G生成更真实的血管分割图。
在这里插入图片描述

Multi-scale features refine block(多尺度特征细化模块)

MSFRB中,分支中计算的独立多尺度特征图xb s极大地保持了高分辨率特征,增强了细节信息的分割性能。同时,MSFRB在模块中引入了分辨率最高的特征xd1,使得高分辨率信息得到了很大程度的补充
在这里插入图片描述

Attention mechanism

是SE模块

损失函数

GAN损失
在这里插入图片描述
分割损失,BCE、MAE
在这里插入图片描述

Thinking

框架新颖,虽然也对UNet进行了魔改,但是魔改UNet不是最主要的点,使用生成对抗网络分割,加权损失函数等,可能也只是为了论文好看,主要是框架新。

这篇关于一种改进的平衡生成对抗网络用于视网膜血管分割的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

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

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

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

Python使用python-pptx自动化操作和生成PPT

《Python使用python-pptx自动化操作和生成PPT》这篇文章主要为大家详细介绍了如何使用python-pptx库实现PPT自动化,并提供实用的代码示例和应用场景,感兴趣的小伙伴可以跟随小编... 目录使用python-pptx操作PPT文档安装python-pptx基础概念创建新的PPT文档查看

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

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

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

Python实现数据可视化图表生成(适合新手入门)

《Python实现数据可视化图表生成(适合新手入门)》在数据科学和数据分析的新时代,高效、直观的数据可视化工具显得尤为重要,下面:本文主要介绍Python实现数据可视化图表生成的相关资料,文中通过... 目录前言为什么需要数据可视化准备工作基本图表绘制折线图柱状图散点图使用Seaborn创建高级图表箱线图热

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

SQLServer中生成雪花ID(Snowflake ID)的实现方法

《SQLServer中生成雪花ID(SnowflakeID)的实现方法》:本文主要介绍在SQLServer中生成雪花ID(SnowflakeID)的实现方法,文中通过示例代码介绍的非常详细,... 目录前言认识雪花ID雪花ID的核心特点雪花ID的结构(64位)雪花ID的优势雪花ID的局限性雪花ID的应用场景