【双U-Net残差网络:超分】

news2024/12/22 23:58:24

Dual U-Net residual networks for cardiac magnetic resonance images super-resolution

(心脏磁共振图像超分辨率的双U-Net残差网络)

目前,心脏磁共振(CMR)成像能够提供心脏全方位的结构和功能信息,已成为心脏疾病诊断和治疗的重要工具。因此,提高CMR图像分辨率对心脏疾病的诊断和病情评估具有重要的医学价值。目前,大多数单幅图像超分辨率(SISR)重建方法存在特征信息挖掘不足、难以确定特征图各通道间的依赖关系、重建高分辨率图像时存在重建误差等问题。
为了解决这些问题,我们提出并实现了一种用于CMR图像超分辨率的双U-网残差网络(dual U-Net residual network(DURN))。具体而言,首先提出了一种U-Net残差网络(URN)模型,将其分为上分支和下分支。上分支由残差块和上采样块组成,用于提取和上采样深度特征;下分支由残余块和下采样块组成,以提取和下采样深度特征。在URN模型的基础上,采用对偶U-Net残差网络(DURN)模型,通过残差连接将提取的第一个URN和第二个URN之间相同位置的深度特征进行组合。该方法可以充分利用第一次URN提取的特征,提取低分辨率图像更深层次的特征。

介绍

心血管疾病是世界上最主要的死亡原因,每年因心血管疾病死亡的人数远远超过其他任何疾病。《中国心血管疾病报告2018》报告显示,我国心血管病患者约2. 9亿,死亡率高于肿瘤等疾病。心血管疾病居死亡率首位,占居民疾病死亡的40%以上,农村死亡率高于城市。我国心血管疾病患者数量迅速增加,心血管疾病的患病率甚至涉及年轻人群。随着现代医学的发展,为了正确诊断心血管疾病(并降低死亡率),磁共振成像(MRI)、计算机断层扫描(CT)、超声(US)等医学成像技术被广泛应用。医学影像技术可以定性、定量评价心脏解剖结构和心功能,为疾病诊断、病情监测和治疗计划制定提供支持。
目前,心脏MRI被公认为评价心功能的金标准。该技术具有非电离辐射、对软组织敏感性高、成像方向多样化等优点。但MRI的数据扫描时间较长,数据采集时间与重建图像质量之间的关系难以平衡。此外,增加扫描时间意味着可以收集更多的数据并且可以获得更高质量的重建图像;然而扫描时间的增加可能引入运动伪影并引起患者不适。另一方面,减少扫描时间将减少收集的数据量,这反过来将导致重建图像质量下降。因此,利用少量数据重建清晰的MRI图像具有重要的研究意义。
在过去的几十年中,许多研究者提出了一些传统的超分辨率(SR)重建算法,如双三次插值[1]、最大后验(MAP)、近邻嵌入和稀疏表示。传统的SR重建算法虽然取得了很好的效果,但也存在一些模糊问题。近年来,一些研究者提出了基于深度学习的SR重构算法。例如,受卷积神经网络(CNN)在计算机视觉的其他任务中的成功应用的启发,超分辨率卷积神经网络(SRCNN)算法使用简单的三个卷积层来执行低分辨率(LR)图像的特征提取、非线性映射和特征恢复。后来,一些研究者提出的残差网络和递归神经网络极大地促进了深度学习的快速发展。同时,在随机共振领域,也有研究者将随机共振重构与残差网络、递归神经网络相结合,提出了极深卷积网络(VDSR)、深度递归卷积网络(DRCN)、深度递归残差网络(DRRN)。这些方法通过多次卷积运算捕捉长距离邻域信息,加深了网络结构的深度,增加了卷积核的感受野,大大提高了图像重建的质量。但是,网络结构的深化往往导致计算量较大,同时也使网络优化训练更加困难。
为了解决这些问题,提出了一种用于超分辨率CMR图像的双U-Net残差网络(DURN)。具体地说,我们首先提出了一个U-Net残差网络(URN)模型。它有上分支和下分支。上行分支由残差块和上行块组成,用于提取和上采样深度特征;下行分支由残差块和下行块组成,用于提取和下采样深度特征。在URN模型的基础上,提出了双U-Net残差网络(DURN)模型,该模型通过残差连接将提取的第一个URN和第二个URN之间相同位置的深度特征进行组合。该方法可以充分利用第一URN提取的特征,提取LR图像更深层次的特征。

贡献

1)提出了一种双U-Net残差网络(DURN)用于超分辨率CMR图像,包括浅层特征提取、深层特征提取、上采样和重构。
2)然后提出了U-Net残差网络(URN)模型,通过对浅层特征连续上采样和连续下采样,从LR图像中提取深层特征。在此基础上,提出了一种双U-Net残差网络模型,通过合并相邻U-Net残差网络模型的相同位置特征,提取更深层次的特征。
3)在标准数据集上验证了DURN的优越性,不仅提高了峰值信噪比(PSNR)和结构相似性指数(SSIM)的性能,而且获得了更好的视觉效果。

方法

本文采用双U-网残差网络(DURN)对CMR图像进行重构,该网络包括浅层特征提取、深层特征提取、上采样和重构。在这里插入图片描述

网络架构

双U型网络残差网络(DURN)的结构如图1所示。其中,ILR和ISR表示DURN的输入LR图像和输出SR图像。注意,DURN首先使用初始卷积层来从所提取的LR图像提取浅特征。
请添加图片描述

其中Hinitial(·)表示初始卷积层的操作,并且Fshallow表示提取的浅特征。然后,Fshallow被用作对偶U-Net残差模型的输入以提取深特征。
请添加图片描述

其中HDunet(·)表示对偶U-Net残差模型的运算,Fdeep表示提取的深度特征。提取的深特征Fdeep和浅特征Fshallow通过残差连接,作为上采样模块的输入。
请添加图片描述

其中Hup(·)表示上采样操作,Fup表示上采样特征。
最后,卷积层将上采样后的特征重构为超分辨率图像ISR
请添加图片描述

其中Hrec(·)表示重构运算,HDURN(·)表示对偶U-Net残差网络(DURN)运算。
本文利用L1损失函数对DURN的参数θ进行优化。
请添加图片描述
优化过程是最小化L1损失函数。本文利用Adam算法来最小化L1损失函数。

Dual U-Net residual network (DURN) model(双U-Net残差网络(DURN)模型)

受U-Net网络在图像分割中的优异性能启发,提出了U-Net残差网络(URN)模型。图2为U-Net残差网络(URN)模型的结构图;如我们所看到的,URN模型由残差块、上块和下块组成。在这里插入图片描述
进一步将URN模型分为上分支和下分支;在上分支中,残差块和上分支构成一个完整的模块来提取和上采样深度特征,上分支的输入特征大小为H × W × 8。通过深度特征提取和上采样,上分支输出特征大小为H × W × 64。在下分支中,残差块和下块也形成一个整体模块来提取和下采样深度特征。下分支的输入特征大小为H × W × 64,通过提取和下采样深度特征,下分支的输出特征大小为H × W × 8
请添加图片描述
图3示出了残差块+上块和残差块+下块模型的结构。在图3中,残差块模型由Conv和PReLU组成,并采用局部跳跃连接联合收割机浅部和深部特征,充分利用了原始LR图像各层的特征。在图3(a)中,上块包括去卷积层和卷积层。上块首先使用去卷积层对特征进行上采样,使用卷积层对特征进行下采样;然后通过残差连接计算输入特征与下采样特征之间的误差,最后利用去卷积层对误差特征进行上采样。通过这些操作,上块可以实现深度特征提取和上采样。同时,上分块还可以通过误差计算提高提取和上采样的精度,图3(b)为下分块的结构。正如我们所看到的,下行块的结构与上行块的结构相似。下块还通过误差计算来提高提取和下采样的精度。然而,下块和上块之间的差异在于误差特征的计算方式下块使用卷积层来对误差特征进行下采样,并且上块最终使用去卷积层来对误差特征进行上采样。
请添加图片描述

现在,在URN模型的基础上,我们进一步提出了一种双U-Net残差网络(DURN)模型,如图4所示。可以看出,DURN模型通过残差连接将提取的第一URN和第二URN之间相同位置的深度特征结合起来。此操作可表示为在这里插入图片描述(i)X表示DURN模型的输入,并且Y1表示DURN模型的第一个URN的输出;(ii) Y s 1 Y^{s1} Ys1up Y s 2 Y^{s2} Ys2up表示第二URN的上分支的组合特征,(iii) Y s 1 Y^{s1} Ys1down Y s 2 Y^{s2} Ys2down下表示第二URN的下分支的组合特征,以及(iv)HRU(·)表示URN的残差块和上行分支的上行块的运算,HRD(·)表示URN的残差块和下行分支的下行块的运算。由上式可以分析出,DURN能够充分利用第一URN提取的特征,提取出更丰富的特征信息。算法1给出了DURN的总体过程。在这里插入图片描述

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

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

相关文章

难道你也不能放烟花嘛?那就来看看这个吧!

又到了一年一度的春节时期啦!昨天呢是北方的小年,今天是南方的小年,看到大家可以愉快的放烟花,过大年很是羡慕呀!辞旧岁,贺新春,今年我呀要放烟花,过春节!🧨。…

农产品商城简单demo-Android

项目概述 随着科学技术的不断提高和社会经济的不断发展,一些农产品的销售逐渐的落后于社会信息化的潮流之中,尤其是一些年龄较大的中老年人来说是极为不便的,国家大力倡导并十分重视三农问题,倡导推动农村农业的发展,为…

第二章 搜索求解

人工智能中的搜索&#xff1a; 搜索算法的形式化描述&#xff1a;<状态、动作、状态转移、路径、测试目标> 状态&#xff1a;从原问题转化出的问题描述。 动作&#xff1a;从当前时刻所处状态转移到下一时刻所处状态。 状态转移&#xff1a;对某一时刻对应状态进行某一…

泛型的学习

这里写目录标题一、泛型的使用自定义泛型类泛型方法说明泛型在继承方面的体现通配符的使用有限制条件的通配符的的使用每日一考一、泛型的使用 1、jdk5.0新增特性 2、在集合中使用泛型 ①集合接口或集合类在jdk5.0时都修改为带泛型的结构 ②实例化集合时&#xff0c;可以指明具…

是Spring啊!

一.概念spring概念一个包含了众多工具方法的 IoC 容器okk~~分析一下这句话意思,众多方法,IoC 是形容词,容器是名词 -> 众多方法:比如一个类里有许多方法, 容器:存储的东西 重点就是IoC是什么?Ioc2.1解释IoC -> Inversion of Control 控制反转 -> 对象的生命周期 ->…

Git版本控制工具详解

1、版本控制 1.1、认识版本控制&#xff08;版本控制&#xff09; 什么是版本控制&#xff1f; 版本控制的英文是Version control&#xff1b;是维护工程蓝图的标准作法&#xff0c;能追踪工程蓝图从诞生一直到定案的过程&#xff1b;版本控制也是一种软件工程技巧&#xff…

红米 12C earth 秒解锁 跳过168小时 红米note12 note12pro note12pro+系列机型解锁bl root教程步骤Fastboot

最近上手体验了Redmi 12C/红米12C&#xff0c;这是红米新推出的百元机&#xff0c;起售价699元&#xff0c;464G版本&#xff0c;具有不错的性能&#xff0c;具有5000mAh大电池&#xff0c;具有双频wifi&#xff0c;支持双卡双待&#xff0c;支持SD卡扩展等。 如果你近期想要给…

UTF-8和Unicode

文章目录Unicode与网络传输Unicode网络传输UTF&#xff1a;Unicode Transformation Format UTF-8是在网络上传输Unicode的一个转换标准&#xff0c;发送时将字符串Unicode转为UTF-8&#xff0c;接收时将字节转为Unicode&#xff0c;就完成来字符串的传输 Unicode与网络传输 U…

移动端 - 搜索组件(search-list篇)

移动端 - 搜索组件(search-input篇) 移动端 - 搜索组件(suggest篇) 这里我们需要去封装搜索历史组件 这一个组件还是很简单的, 但是逻辑部分需要根据实际的需求来进行书写; 所以这里我不太好去写实际的代码, 不过可以提供我的思路(主要的就是去实现增, 删, 改, 查) 第一步: 首…

【STL】string的常见接口使用

目录 1、string类的基础概念 2、string类的常见接口说明及应用 2.1、string类的成员函数 constructor&#xff08;构造函数&#xff09; destructor&#xff08;析构函数&#xff09; operator&#xff08;赋值&#xff09; string类对象的容量操作 迭代器 string类…

【vue2】组件基础与组件传值(父子组件传值)

&#x1f973;博 主&#xff1a;初映CY的前说(前端领域) &#x1f31e;个人信条&#xff1a;想要变成得到&#xff0c;中间还有做到&#xff01; &#x1f918;本文核心&#xff1a;组件基础概念与全局|局部组件的写法、组件之间传值&#xff08;父传子、子传父&#xff…

rcfile和orcfile

一、数据存储要考虑哪些方面 数据加载时间 Facebook数仓每天存储的数据量超过20TB&#xff0c;数据加载既有磁盘I/O又有网络传输&#xff0c;时间占用大 快速的数据查询 低的空间占用 数据压缩/数据编码 适合多种查询模式 如果所有人都查相同的字段&#xff0c;那么就可以针…

QT添加使用图片与UI资源

QT添加使用图片与UI资源1 QT添加使用图片资源1.1 添加新文件1.2 添加QT - QT Resources File 【UI资源文件】1.3 命名资源包名称 并 添加到项目文件1.4 .pro 文件发生变化 art.qrc1.5 点击qrc文件&#xff0c;添加现有文件 - 添加进去的图片文件可以进行正常引用。1.6 修改样式…

分布式任务处理xxljob

7.1 分布式任务处理 7.1.1 什么是分布式任务调度 视频上传成功需要对视频的格式进行处理&#xff0c;如何用Java程序对视频进行处理呢&#xff1f;这里有一个关键的需求就是当视频比较多的时候我们如何可以高效处理。 如何去高效处理一批任务呢&#xff1f; 1、多线程 多线…

通过Docker启动DB2,并在Spring Boot整合DB2

1 简介 DB2是IBM的一款优秀的关系型数据库&#xff0c;简单学习一下。 2 Docker安装DB2 为了快速启动&#xff0c;直接使用Docker来安装DB2。先下载镜像如下&#xff1a; docker pull ibmcom/db2:11.5.0.0 启动数据库如下&#xff1a; docker run -itd \--name mydb2 \--…

Allegro如何导入和导出Pin Delay操作指导

Allegro如何导入和导出Pin Delay操作指导 在做PCB设计等长设计的时候,Pin Delay是个非常重要的数据,关系到信号的长度,Allegro支持把Pin Delay数据导入到PCB中,并且还支持导出,如下图 具体操作如下 导入Pin Delay,选择File选择Import

图论基础: 邻接矩阵与邻接表(c++实现)

文章目录邻接矩阵邻接表邻接矩阵 邻接矩阵&#xff08;Adjacency Matrix&#xff09;是表示顶点之间相邻关系的矩阵。 设G(顶点&#xff0c;边)&#xff1a;G(V,E)是一个图。其中V{v1,v2,…,vn} [1] 。G的邻接矩阵是一个具有下列性质的n阶方阵&#xff1a; 无向图的邻接矩阵…

手眼标定,9点标定过程及其运算

在工业领域常常会遇到将相机安装在机器手中&#xff0c;由相机快速引导机器手进行工作的方式。其中9点标定的作用是将图像的坐标转化为机器手的坐标。 9点标定的作用意义&#xff1a; 1.计算像素当量&#xff0c;通过9点标定后的计算&#xff0c;可以得出一个由像素值转化为机器…

水平分表、分库和垂直分表、分库和公共表的代码实现和讲解

文章目录一、环境准备二、水平分表1.概念2.代码三、水平分库1.概念2.代码四、垂直分表1.概念2.代码五、垂直分库1.概念2.代码六、公共表1.概念2.代码一、环境准备 操作系统&#xff1a;Win10数据库&#xff1a;MySQL5.7JDK&#xff1a;64位 jdk1.8.0_202应用框架&#xff1a;s…

DOS和DDOS攻击和防御(ATTACK)

目录 一、DOS攻击和DDOS攻击的区别 第一、我们可以从他们两个的英文全称上来看初步的区别 第二、攻击方法不同 二、DOS和DDOS攻击的实现方式 1.DOS攻击 1、SYN Flood(是DOS和DDOS攻击方式之一) 2、UDP洪水攻击 3、Ping洪流攻击 4、teardrop攻击 5、Land攻击 6、Smurf攻击 7、Fr…