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

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

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

相关文章

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

Python如何将大TXT文件分割成4KB小文件

《Python如何将大TXT文件分割成4KB小文件》处理大文本文件是程序员经常遇到的挑战,特别是当我们需要把一个几百MB甚至几个GB的TXT文件分割成小块时,下面我们来聊聊如何用Python自动完成这... 目录为什么需要分割TXT文件基础版:按行分割进阶版:精确控制文件大小完美解决方案:支持UTF-8编码

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子