【FA-GAN:超分辨率MRI图像】

news2024/11/28 14:55:08

FA-GAN: Fused attentive generative adversarial networks for MRI image super-resolution

(FA-GAN:融合注意生成对抗网络的MRI图像超分辨率)

高分辨率磁共振图像可以提供细粒度的解剖信息,但是获取这样的数据需要长的扫描时间。本文提出了一种融合衰减生成对抗网络(FA-GAN)框架,用于从低分辨率磁共振图像生成超分辨率磁共振图像,该框架可以有效地减少扫描时间,但需要高分辨率磁共振图像。在FA-GAN的框架下,提出了一种局部融合特征块,该特征块由使用不同卷积核的不同三通道网络组成,用于提取不同尺度下的图像特征。设计了全局特征融合模块,包括通道注意模块、自注意模块和融合操作,用于增强MR图像的重要特征。此外,为了使鉴别器网络稳定,还引入了谱归一化处理。利用40组3D磁共振图像(每组图像包含256个切片)对网络进行训练,并利用10组图像对所提方法进行测试。实验结果表明,与现有的重构方法相比,提出的FA-GAN方法生成的超分辨磁共振图像的PSNR和SSIM值均有所提高。

介绍

图像超分辨率指的是从低分辨率图像重建高分辨率图像。高分辨率意味着图像中的像素更密集并且可以显示更灵活的细节。这些细节在实际应用中非常有用,例如卫星成像、医学成像等,它们可以更好地识别目标并在高分辨率图像中发现重要特征。高分辨率(HR)MRI图像可提供精细的解剖信息,有助于临床诊断和准确决策。但它不仅需要昂贵的设备,而且需要较长的扫描时间,给图像数据采集带来了挑战。因此,进一步的应用受限于缓慢的数据采集和成像速度。超分辨率(SR)是从单个或一组低分辨率(LR)图像生成高分辨率(HR)图像的技术,其可以提高图像细节的可见性或恢复图像细节。在不改变硬件或扫描组件的情况下,SR方法可以显著提高MRI的空间分辨率。通常,在MRI中实现图像SR的方法有三种:基于插值、基于构造和基于机器学习。基于内插的SR技术假设LR图像中的区域可以通过使用多项式或具有先验平滑度的内插函数而扩展到对应区域。基于插值的超分辨率重建算法具有算法简单、实时性高的优点;其缺点是过于简单,不能充分利用MR图像的先验信息。特别是基于单幅MR图像的超分辨率重建算法存在明显的缺点。
引入基于重构的SR方法来解决包含两项的优化问题:保真度项,其惩罚退化的SR图像和观察到的LR图像之间的差异;以及正则化项,其促进稀疏性和恢复SR信号的固有特性。当输入数据变得太稀疏或模型变得甚至稍微不准确时,这些技术的性能变得次优,特别是在高频区域。这些缺点降低了基于重建的SR方法对大放大倍数的效果,其对于小于4的小放大倍数可能工作良好。
机器学习技术,特别是基于深度学习(DL)的SR方法,由于其在自然图像的SR中的最新性能,最近吸引了相当大的关注。最新的算法依赖于数据驱动的深度学习模型来重构精确超分辨率所需的细节。基于深度学习的方法旨在直接从训练样本自动学习输入和输出之间的关系。与此同时,深度学习在CT/PET图像重建中也发挥了至关重要的作用,如从正弦图域重建PET图像。
随着深度学习技术的发展,Goodfellow等人提出的生成式对抗网络(Generative Adversarial Network,GAN)在图像变换和超分辨率成像方面表现出良好的性能。Sanchez等人提出了用于生成脑超分辨率图像的标准超分辨率GAN(SRGAN)框架。大多数基于GAN的图像生成模型是使用卷积层来构造的。卷积处理局部邻域中的信息,然而,仅使用卷积层在建立图像中的远程依赖性方面是低效的。
使用小的卷积核很难学习图像之间的依赖性。然而,卷积核的大小太大,这将降低模型的性能。此外,增加卷积核的大小也可以扩大感受野,但不可避免地增加了模型的复杂性。Zhang等人提出了自我注意生成对抗网络(SAGAN),该网络具有注意力驱动的、用于图像生成任务的长范围依赖性建模。在先前关于重构问题的工作中,基于深度学习的方法具有两个主要问题。首先,它们同等地对待每个通道式特征,但是对于重建任务的贡献根据不同的特征图而不同。其次,卷积层中的感受野可能导致丢失来自原始图像的上下文信息,尤其是那些包含诸如边缘和纹理之类的有价值的详细信息的高频分量。为此,本文设计了通道注意模块来过滤无用特征,增强有用特征。因此,浅层中的模型参数大多数是与给定任务相关的更新。据我们所知,这是第一个将通道式注意力用于MRI重建问题的工作。结合MR重建和图像超分辨率的思想,一些研究人员致力于从低分辨率欠采样K空间数据直接恢复HR图像。
本文提出了一种融合注意生成对抗网络(FAGAN),用于从低分辨率MR图像生成超分辨率MR图像。

贡献

1)提出了局部融合特征块,该特征块由不同的三通道网络和不同的卷积核组成,用于提取不同尺度下的图像特征,以提高SR图像的重建性能;
2)设计了全局特征融合模块,包括通道注意模块、自注意模块和融合操作,增强了MRI图像的重要特征,使超分辨率图像更真实、更接近原始图像;
3)将谱归一化(SN)引入到鉴别器网络中,不仅平滑和加速了深度神经网络的训练过程,而且提高了模型的泛化性能。

方法

提出的神经网络模型设计为首先学习图像,然后将LR图像逆映射到参考HR图像。该模型仅以LR图像作为输入来生成SR图像。操作可定义为
在这里插入图片描述

SR network with GAN

网络输出通过一系列上采样阶段,其中每个阶段将输入图像大小加倍。输出通过卷积级以获得分辨的图像。取决于期望的缩放,可以改变上采样级的数目。对抗性min-max问题定义为请添加图片描述
拟议FA-GAN网络的框架如图1所示。整个模型以下采样后的低分辨率磁共振图像为输入,通过LFFB模型提取特征,再经过卷积和上采样生成放大图像。最后,GFFB模块融合细节特征以生成超分辨率磁共振图像。在训练过程中,HR参考将用于指导模型参数的优化。此外,在鉴别器网络中引入了谱归一化(SN),以稳定GAN的训练。请添加图片描述

Local fusion feature block (LFFB)

请添加图片描述

与Fu等人先前的实验不同,局部融合特征块由不同的三遍网络使用不同的卷积核组成,如图2所示。这样,这些支路之间的信息流可以相互共享,这使得我们的网络可以在不同的尺度上提取图像特征。操作可定义为
请添加图片描述
其中Cs × s表示S尺度特征提取器。提出的S尺度特征提取器由三层核大小为s × s的卷积层和一层ReLU中间激活层组成。F [∙]的运算意味着级联和1 × 1卷积,主要是为了快速融合特征,减少计算负担。

Global feature fusion block (GFFB)

全局特征融合模块包括信道关注模块、自关注模块和融合运算三部分。通过这些模块,可以增强MRI图像的重要特征,使超分辨率图像更加逼真,更接近原始图像(图3)。请添加图片描述

(1) Channel-Attention Module

本文介绍了一种轻量级的信道注意机制,它允许通过一个一维向量从全局信息中选择性地强调有用特征和抑制无用特征。如图4所示,首先使用全局平均池来提取空间维度H*W上的全局信息。然后,接着是具有缩减率r的维度缩减层、ReLu激活、维度增加层和Sigmoid激活,以生成SR图像。实现两个维度可计算的层的完全连接层。最后输出的校准是通过重新调节输入功能。二维可计算层由全连通层实现。通过重新缩放输入特征来获取重新校准的最终输出。
在这里插入图片描述

(2) Self-Attention Module

自注意模块的作用是用自注意特征图代替传统的卷积特征图。
卷积运算后,卷积特征图经过1 × 1卷积结构的三个分支f(x),g(x),h(x),特征图的大小不变。g(x)改变通道数,h(x)的输出保持通道数不变。H和W表示要素地图的长度和宽度,C表示通道数。将f(x)的输出转置后,乘以g(x)的输出矩阵,经过softmax归一化,得到[H * W,H * W]注意力图。将注意力图与h(x)的输出相乘得到[H*W,C]特征图,再用1 × 1卷积将输出整形为[H,W,C]得到此时的特征图。自注意模块的结构如图5所示。在这里插入图片描述
请添加图片描述
其中 β j , i β^{j,i} βj,i表示合成第 j t h j^{th} jth个区域时模型关注第 i t h i^{th} ith个位置的程度。这里,C是通道数,N是来自前一隐藏层的特征的特征位置数。
注意层的输出是o,并且可以表示为:
请添加图片描述
此外,我们进一步将注意层的输出乘以一个尺度参数,并加回输入特征图。因此,最终输出由下式给出:
请添加图片描述
其中γ是可学习的标量,初始化为0。引入可学习γ可以使网络首先依赖于局部邻域的信息,然后逐渐学习为非局部信息分配更多的权重。

(3) Fusion Operation**

A. Direct Connection
直接连接函数可以通过直接将两项相加来实现,如下所示:
请添加图片描述
其中i是特征的索引。R代表通道关注的输出,Y代表自我关注的输出。α和β均设置为0.5作为预设值。
B. Weighted Connection.
与直接连接相比,加权连接引入了R和Y之间的竞争。此外,该方法易于扩展为softmax形式,具有更强的鲁棒性,对平凡特征不敏感,α和β均取0.5作为预设值。为了避免引入额外的参数,我们使用R和Y计算权重。加权连接函数表示为在这里插入图片描述

(4) Loss Function

损失函数用于估计由模型生成或拟合的值与真实的值之间的差异,即重建的MRI与原始MRI之间的差异。损失函数越小,模型越强。为了提高模型重建的质量,我们提出使用感知损失、像素损失和对抗损失作为发生器的组合损失函数。感知损失模仿人类视觉差异,而像素损失是图像域中像素之间的差异。在这里插入图片描述
本文采用与人的感知更相关的VGG特征之间的欧几里德距离作为内容损失,如下所示:在这里插入图片描述
Φi,j指示所提取的特征是第i个最大池化层之前的第j个卷积层。Wi,j、Hi,j表示要素图层的维度。
对抗损失函数是由发生器产生的样本的平均鉴别器概率值。公式如下:在这里插入图片描述

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

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

相关文章

UVA11426 - GCD - Extreme (II)(数论,欧拉函数)

题目链接:GCD - Extreme (II) - UVA 11426 - Virtual Judge (vjudge.net)​​​​​ 题意 给一个数N,求: ​​​​​​​ 其中,多组输入,输入以0结束,保证答案在long long范围内。 思路 很好的一道题…

移动web主轴设置和flex总结

移动web主轴设置和flex总结设置主轴方向修改主轴经常的使用场景:弹性盒子换行设置侧轴对齐方式flex 总结梳理主轴排列方式侧轴对齐方式-单行对齐侧轴对齐方式-多行弹性盒子换行设置主轴方向伸缩比设置主轴方向 主轴默认是水平方向, 侧轴默认是垂直方向 修改主轴方…

Linux常用命令——semanage命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) semanage 默认目录的安全上下文查询与修改 补充说明 semanage命令是用来查询与修改SELinux默认目录的安全上下文。SELinux的策略与规则管理相关命令:seinfo命令、sesearch命令、getsebool命令、set…

天地图矢量注记图坑

http://lbs.tianditu.gov.cn/server/MapService.html瓦片图案例见下文,注意其中的LAYER:,记住口诀,地址里用什么,这个layer就用什么。比如影像注记里,地址用了cia_w,那么这个layer后面必须是cia_w&#xff…

别总写代码,这130个网站比涨工资都重要

今天推荐一些学习资源给大家,当然大家可以留言评论自己发现的优秀资源地址 搞学习 找书籍 冷知识 / 黑科技 写代码 资源搜索 小工具 导航页(工具集) 看视频 学设计 搞文档 找图片 搞学习 TED(最优质的演讲)&#xff1…

解析JVM类加载器

文章目录1、何为类加载器2、三层类加载器3、双亲委派模型参考资料:《深入理解Java虚拟机》 1、何为类加载器 类加载过程中,加载阶段第一步操作就是通过一个类的全限定名获取此类的二进制字节流。实现这个动作的代码就是类加载器。 任意一个类都必须由加…

mybatis-plus1(前言技术)

目录 一、Mybatis-plus入门 1.什么是mybatis-plus 2.初体验 ① 准备数据库脚本 ② 初始化工程 ③ 编码 ④ 开始使用 3.日志 二、Mybatis-plus主键生成策略 1.更新 三、Mybatis-plus自动填充 1:通过数据库完成自动填充 2:使用程序完成自…

gensim中的word2vec使用

介绍 一句话,GensimGensimGensim中的word2vec类就是用来训练词向量的,这个类实现了词向量训练的两种基本模型skip−gramskip-gramskip−gram和CBOWCBOWCBOW,可以通过后面的参数设置来选择,。但是,在Gensim这个模块中训练词向量的…

什么是盒子模型?

什么是盒子模型? 盒子模型组成有 4 部分,分别为:内容 内边距 外边距(一般不计入盒子实际宽度) 边框 盒子模型有 2 种:标准盒子模型与怪异盒子模型 标准盒子模型content(内容)border(边框)padding(内边距) 怪异盒子模型content(内容)(已经包含了 padding 和 border) …

随手查——Lumerical

Lumerical小白学习的一些记录,以防自己忘记,持续更。。。 快速导航1、如何设置网格2、关于窗口的一些操作(1)窗口的最大化与复原(2)窗口的关闭与开启1、如何设置网格 【View】→【Drawing grid】→【Edit …

ctfshow代码审计篇

文章目录web301-SQL注入web302- sql写shellweb303- insertweb304- 报错注入web305- 反序列化蚁剑连接数据库web306- 反序列化web307- shell_exce()web308- ssrf打mysqlweb309- ssrf打fastcgiweb310- ssrffastcfgi写shellweb301-SQL注入 check.php $username$_POST[userid]; $u…

php实现短链接系统

依据第二种算法,URL长连接转短连接实现方法如下: 语言:PHP5.6 服务器环境:LNMP 假设:长连接地址:http://www.test.com/index.php 短连接地址:http://t.test.com/六位code码 第一步&#xff…

Ubuntu18上安装搜狗输入法

一、说明 在ubuntu上安装中文输入法会经常遇到问题。本文是作者经过历次艰苦卓绝的努力后,安装成功的总结。这里稍作记录,以便日后安装时查询。 二、版本选择 注意:目前的搜狗和ubuntu版本是有个配套问题,如下表所列: …

【Typescript学习】使用 React 和 TypeScript 构建web应用(一)预览成品、初始化react项目、常见类型

教程来自freecodeCamp:【英字】使用 React 和 TypeScript 构建应用程序 跟做,仅记录用 其他资料:https://www.freecodecamp.org/chinese/news/learn-typescript-beginners-guide/ 第一天 1 学习目标(我个人的) 入门 …

开启前端CSS学习之路-css001

😊博主页面:鱿年年 👉博主推荐专栏:《WEB前端》👈 ​💓博主格言:追风赶月莫停留,平芜尽处是春山❤️ 目录 前言 一、CSS简介 1.HTML的局限性 2.CSS-网页美容师 3.CSS语法规范…

ccflow 代码

java 工作流的开发框架目录概述需求:设计思路实现思路分析1.工作流参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge S…

十大常见排序算法(java编写)

日升时奋斗,日落时自省 目录 1、插入排序 2、希尔排序 3、选择排序 4、堆排序 5、冒泡排序 6、快速排序 6.1、Hoare法找基准值 6.2、挖坑法找基准值 6.3、快慢指针找中间值 6.4、优化 6.5、非递归排序 7、归并排序 7.1、递归实现 7.2、非递归实现 7.…

车载通信协议-列车实时数据协议(TRDP)

TCNOPEN是一个铁路行业相关的合作伙伴创建的开源的倡议,其目的是建立一些新的或即将出台的铁路标准的关键部分,通常以TCN命名。TCN(列车通信网络)是IEC(国际电工委员会)第43工作组制定的一系列国际标准&…

C++学习/温习:新型源码学编程(一)

写在前面 本文约15页,如觉得文章过长请通过左侧边栏或知识点概览目录浏览食用面向初学者撰写专栏,个人原创的学习C/C笔记(干货)编程练习所作源代码输出内容为中文,便于理解如有错误之处请各位读者指正请读者评论回复、…

Go语言基础突破(一)——基础语法快速上手

文章目录一、本次学习重点内容:二、详细知识点介绍:1、什么是Go语言特点:2、为什么字节跳动全面使用go语言:3、开发环境——安装Golang:4、推荐编辑器:VScode、Goland5、基础语法1、HolleWorld2、基础语法——变量声明…