【双重注意机制:肺癌:超分】

news2024/12/24 20:19:04

Dual attention mechanism network for lung cancer images super-resolution

(肺癌图像超分辨率的双重注意机制网络)

目前,肺癌的发病率和死亡率均居世界恶性肿瘤之首。提高肺部薄层CT的分辨率对于肺癌筛查的早期诊断尤为重要。针对超分辨率(SR)重建技术中网络层次加深导致网络训练困难和特征信息利用率低的问题,提出了单幅图像超分辨率(SISR)的双注意机制网络。首先,直接提取低分辨率图像的特征,保留图像的特征信息;其次,构建了多个独立的双注意机制模块,提取高频细节。残差连接的引入可以有效地解决网络加深引起的梯度消失问题,长短跳跃连接可以有效地增强数据特征。此外,混合损失函数加快了网络的收敛速度,提高了图像SR恢复能力。最后,通过上采样操作,得到重构的高分辨率图像。

介绍

早期肺癌的临床表现多种多样,最常见的是肺实质小结节和磨玻璃结节。肺结节大小、密度不同,病理类型也不同。直径的增大增加了恶性的概率,尤其是毛玻璃结节,原位腺癌和微浸润腺癌常表现为毛玻璃病变,混合型毛玻璃结节常含有浸润性腺癌成分。磨玻璃结节近年来越来越多地出现,这也与剂量螺旋CT技术的普及密切相关。普通胸片不能显示磨玻璃结节,建议行薄层CT筛查,薄层CT是早期发现肺癌最关键的手段。而深度学习医学图像超分辨率重建方法可以为肺结节的早期诊断提供有力的技术帮助。
单幅图像超分辨率重建(SISR)是一种从低分辨率(LR)图像恢复高分辨率(HR)图像的技术。高分辨率图像广泛应用于遥感制图、医学成像、视频监控和图像生成等领域。由于目前技术发展的限制和成本的考虑,利用软件处理方法获取高分辨率图像已成为图像处理领域的研究热点。
与传统算法相比,基于深度学习的方法在性能上有显著提升。Dong等人首先在图像超分辨率(SR)任务中引入了三层卷积神经网络(CNN)。Kim等人将VDSR和DRCN中的网络深度增加到20层,与SRCNN相比,视觉效果和指标显著改善。Shi等人提出了一种亚像素卷积方法,该方法不需要对LR图像进行预处理,直接作为网络的输入进行特征提取。此外,将特征图布置在最后一层实现上采样操作,减少了对LR图像上下文信息的破坏。Lim等人在残差网络的提出下,设计了一种增强型深度随机共振重构网络(Enhanced Deep SR Reconstruction Network,EDSR),通过堆叠更多的网络层来构造更深的卷积网络,并从每层中提取更多的特征来重构图像,显著提高了网络性能。此外,Zhang等人受残差密集网络的启发,设计了残差密集块,通过多个残差密集块的互联融合,可以更有效地提取特征信息,提高重建质量。

贡献

1)提出了有效整合渠道和空间注意的双重注意机制网络结构。该网络可以集中于更有价值的信道,增强判别学习能力,提高算法的准确性。
2)设计了一种混合注意机制,能够学习特征图空间区域与通道像素之间的关系,区分重要特征和非重要特征,加强高频信息的重构。
3)设计一种混合损失函数,利用L1损失函数和多尺度结构相似性损失函数,在训练过程中能够更好地保持图像的颜色和亮度,保留图像边缘和纹理细节等高频信息。

相关工作

Residual learning

研究表明,神经网络越深入,能够提取的信息越充分,对后续处理越有利。但在实际应用中发现,单纯增加埋深会引起网络中的梯度色散问题。
虽然正则化可以避免这个问题,但它也可能导致网络降级问题。为此,He等人开发了残差网络,以保持网络的稳定性,增强信息的有效提取。该过程为:
请添加图片描述
式中,∂x1为残差输入,∂x2为残差输出,w1为权值,b1为偏移量,D(x1,w1,b1)为残差过程学习图,其结构如图1所示。
请添加图片描述

Attention mechanism

注意机制在计算机视觉任务中的应用越来越广泛。Wang等人提出了行人再识别的空间注意机制,更加关注空间位置提供的有价值信息。Hu等人提出了SENet,其使用挤压和激励(SE)模块来使网络能够集中于通道级别的关系,并在分类任务中实现显著结果。Zhang等人进一步将通道注意机制应用于SR任务。Woo等人提出的卷积模块的注意机制模型表明,每个特征通道空间内各个区域所包含的信息存在间隙,设置了双池结构,可能会降低重构精度。注意机制模块设计如图2所示。
请添加图片描述
在注意机制模块中,首先,通过最大池化将信道空间信息转换成信道描述符,如等式(1):
请添加图片描述
其中XC(i,j)表示位置(i,j)处的图像通道C的值,Zmp表示最大池化函数,H表示图像的高度,W表示图像的宽度。这里,相同大小的卷积核用于完全合并,因此特征图的大小从C ×H ×W转换为C ×1 ×1。然后将特征图输入到两个卷积层,以及ReLU激活函数和Sigmoid激活函数,如公式所示:在这里插入图片描述
其中w为ReLU激活函数,σ为Sigmoid函数,Conv为卷积层函数,A C为输出权重,最后将对应的FC乘以AC,如公式所示:
请添加图片描述
F ∗ F^* FC到下一级的输出与第一级不同。在这一阶段,没有pooling层, F ∗ F^* FC直接输入到两层卷积层,ReLU激活函数和Sigmoid激活函数也是如此:
请添加图片描述
其中Ap为输出的权值,最后将对应的 F ∗ F^* FC与Ap相乘得到注意力模块的输出:
请添加图片描述

方法

DAMN网络直接从原始LR图像重建HR图像,其基本网络结构如图3所示。根据肺结节的特点,DAMN整体网络结构包括浅层特征提取模块、6个剩余注意机制模块(RAM)和重建模块3个部分。在这里插入图片描述
在浅层特征提取部分中,选择单个卷积层来提取LR图像中的浅层特征信息F0,其可以通过以下公式来计算
在这里插入图片描述
其中,HSF表示浅层模块的卷积运算,ILR表示LR图像中包含的初始特征信息。

Residual attention module

大多数基于CNN的图像SR方法都是内部处理信息类型,可能无法有效区分细节特征之间的差异。换句话说,网络选择性地使用特征的能力是有限的。为此,设计了DAMN网络中的剩余注意机制模块。如图4所示,RAM注意模块由三个双残差注意块(DRAB)组成。每个DRAB由通道注意块(CA)和空间注意块(SA)两部分组成,考虑了各通道特性与单个通道空间的依赖性。请添加图片描述
一方面,将得到的F0传送给后续的深度特征提取模块,通过多个串联的剩余注意力模块(RAM)进一步提取更深层次的特征信息。第g个RAM输出的信息Fg的计算公式如下:在这里插入图片描述
另一方面,为了保留LR图像浅层特征中丰富的低频信息,提高网络层数加深时的性能,在DRAB中
引入了长短跳跃连接(LSC)
。将F0跳变传递到RG的输出端并相加,使最终得到的SR图像在有效保留图像低频特征的基础上,尽可能多地恢复图像的高频细节。LSC,我们设计了一个卷积层进一步增加浅特征提取模块的接受域和保护LR的图像尽可能浅的特性。输出FDF深特征提取模块的计算公式如下:在这里插入图片描述
其中HLSC是LSC中引入的卷积运算,表示提交的RAM总数和第G个RAM模块的输出

Channel attention block

注意机制帮助深度神经网络确定感兴趣区域,加强对感兴趣区域信息的利用。近年来,注意力机制逐渐成为深度学习的重要组成部分。其中,通道关注机制通过建立特征通道之间的相互依赖关系,自适应地重新分配每个特征通道的权重。与以往的重构算法对各通道提取的特征一视同仁相比,考虑CA后,可以对不同的通道特征进行差异化提取,有效降低了特征冗余,提高了整体特征利用效率。CA的具体结构如图5所示:在这里插入图片描述

在这里插入图片描述
请添加图片描述

Spatial attention block

在引入通道关注度的同时,提出了一种空间特征关注度机制作为CA的补充,有效提取每个特征通道的内部信息,网络结构如图6所示。
在这里插入图片描述
使用平均池(AP)和单个卷积层,将CA传递的特征信息从原始大小H × W × C转换为空间注意力权重f`SA的尺寸为H × W。计算公式如下:在这里插入图片描述

Loss function

重建图像I^SR应该接近对应于高频信息(例如结构和细节)的HR图像ILR。因此,研究人员在损失函数中引入了多尺度结构相似性(MS_SSIM)损失,但仅以MS_SSIM损失为参考,容易导致重建图像的颜色和亮度出现偏差,因此本文最终结合L1损失和MS_SSIM损失为总损失函数。
请添加图片描述
其中α为平衡参数,G为高斯分布变量,L1损失函数和LMS_SSIM损失函数的定义如下:在这里插入图片描述在这里插入图片描述
其中k是训练图片的数目,并且MS _ SSIM是多尺度结构相似性操作。

Reconstruction layer

在SR重构网络中,上采样提取模块作为网络重构的最后一步。需要根据所获得的特征信息来提高图像的最终分辨率。最常用的上采样方法是反卷积,但反卷积会产生大量的补零区域,导致不能合理利用已有的特征信息。甚至“不均匀重叠”现象也不利于重构结果。因此,网络的重建部分选择亚像素卷积模块以避免重叠的发生,并将其与单个卷积层组合以实现从LR图像到HR图像的重建。上采样重构之后的结果ISR表示如下:在这里插入图片描述
其中HREC表示在上采样之后重构卷积层的操作,并且HUP表示上采样的操作。

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

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

相关文章

收割不易,五面Alibaba终拿Java岗offer

前言 前段时间有幸被阿里的一位同学内推,参加了阿里巴巴Java岗位的面试,本人19年双非本科软件工程专业,目前有一年半的工作经验,面试前就职于一家外包公司。如果在自己本人拿到offer之前,如果有人告诉我一年工作经验可…

会声会影2023专业版视频处理制作软件功能详细介绍

会声会影是一款专业的视频处理和制作软件,也是目前影楼制作结婚和一般视频特效制作的必备软件,他是一款专为个人及家庭所设计的数码影片编辑软件,可将数 字或模拟摄像机所拍下来的如成长写真、国外旅游、个人MTV、生日派对、毕业典礼等精彩生…

C++ 修改程序进程的优先级(Linux,Windows)

文章目录1、Linux1.1 常用命令1.1.1 不占用终端运行和后台运行方式1.1.2 查询进程1.1.3 结束进程1.1.4 优先级命令1.2 C 代码示例1.2.1 代码一1.2.2 代码二2、Windows2.1 简介2.2 函数声明2.3 C 代码示例2.3.1 代码一2.3.2 代码二结语1、Linux 1.1 常用命令 1.1.1 不占用终端…

关于死锁的一些基本知识

目录 死锁是什么? 死锁的三种经典情况 1.一个线程,一把锁,连续加锁两次,如果锁是不可重入锁就会死锁。 不可重入锁与可重入锁: 2.两个线程两把锁,t1和t2各自针对于锁A和锁B加锁,再尝试获取…

Redis 集群

文章目录一、集群简介二、Redis集群结构设计🍉2.1 数据存储设计🍉2.2 内部通信设计三、cluster 集群结构搭建🍓3-1 cluster配置 .conf🍓3-2 cluster 节点操作命令🍓3-3 redis-trib 命令🍓3-4 搭建 3主3从结…

用ChatGPT生成Excel公式,太方便了

ChatGPT 自去年 11 月 30 日 OpenAI 重磅推出以来,这款 AI 聊天机器人迅速成为 AI 界的「当红炸子鸡」。一经发布,不少网友更是痴迷到通宵熬夜和它对话聊天,就为了探究 ChatGPT 的应用天花板在哪里,经过试探不少人发现&#xff0c…

同步和非同步整流DC/DC转换区别

在DC/DC转换器中,非隔离式降压开关稳压器包括两种拓扑结构:非同步整流(二极管)型和同步整流型。非同步整流型已经使用多年,具有简单的开关稳压器电路,效率勉强超过80%。随后,电池供电应用&#…

VMware 的网络适配器 桥接-NAT-仅主机

大家使用VMware安装镜像之后,是不是都会考虑虚拟机的镜像系统怎么连上网的,它的连接方式是什么,它ip是什么? 路由器、交换机和网卡 1.路由器 一般有几个功能,第一个是网关、第二个是扩展有线网络端口、第三个是WiFi功…

Redis 被问麻了...

Redis是面试中绕不过的槛,只要在简历中写了用过Redis,肯定逃不过。今天我们就来模拟一下面试官在Redis这个话题上是如何一步一步深入,全面考察候选人对于Redis的掌握情况。 小张: 面试官,你好。我是来参加面试的。 …

Hadoop-MapReduce

Hadoop-MapReduce 文章目录Hadoop-MapReduce1 MapRedcue的介绍1.1 MapReduce定义1.2 MapReduce的思想1.3MapReduce优点1.4MapReduce的缺点1.5 MapReduce进程1.6 MapReduce-WordCount1.6.1 job的讲解2 Hadoop序列化2.1 序列化的定义2.2 hadoop序列化和java序列化的区别3 MapRedu…

RabbitMQ发布确认模式

目录 一、发布确认原理 二、发布确认的策略 (一)开启发布确认的方法 (二)单个确认模式 (三)批量确认模式 (四)异步确认模式 (五)如何处理异步未确认消…

华为CT6100双千M路由记录

该文章仅仅记录使用CT6100的流程,不提供任何参考和建议。 一、简介 设备:华为CT6100瘦客服端,J1800cpu,不包含外壳,有双千M网口,2G内存8G硬盘。系统:esir的高大全openwrt版本用途:对…

QT 完美实现圆形按钮

QT 版本:5.6.0 官方的按钮有些普通,如果我们想要换成自己喜欢的按钮而却无从下手,那么请继续往下阅读(皮一下)。 首先,可以在网络上搜索一下自己喜欢的按钮图形(或者可以自行绘制)…

十大算法基础——上(共有20道例题,大多数为简单题)

一、枚举&#xff08;Enumerate&#xff09;算法 定义&#xff1a;就是一个个举例出来&#xff0c;然后看看符不符合条件。 举例&#xff1a;一个数组中的数互不相同&#xff0c;求其中和为0的数对的个数。 for (int i 0; i < n; i)for (int j 0; j < i; j)if (a[i] …

偏向锁、轻量级锁、自旋锁、重量级锁,它们都是什么?有什么关联

互斥锁的本质是共享资源。 当有多个线程同时对一个资源进行操作时&#xff0c;为了线程安全&#xff0c;要对资源加锁。 更多基础内容参看上文《深入了解Java线程锁(一)》 接下来&#xff0c;我们来看看两个线程抢占重量级锁的情形&#xff1a; 上图讲述了两个线程ThreadA和…

SMART PLC斜坡函数功能块(梯形图代码)

斜坡函数Ramp的具体应用可以参看下面的文章链接: PID优化系列之给定值斜坡函数(PLC代码+Simulink仿真测试)_RXXW_Dor的博客-CSDN博客很多变频器里的工艺PID,都有"PID给定值变化时间"这个参数,这里的给定值变化时间我们可以利用斜坡函数实现,当然也可以利用PT1…

vb.net 视频音频转换

视频&音频转换工具 V23.0主流视频音频转换工具&#xff0c;Kbps数值越大&#xff0c;音频品质越高&#xff08;前提原视频或音频文件品质高&#xff09;。.NETFramework V4.0点击按钮 选中文件 保存文件 即可转换&#xff0c;转换速度较快&#xff0c;转换后的音频文件未发…

Detr源码解读(mmdetection)

Detr源码解读(mmdetection) 1、原理简要介绍 整体流程&#xff1a; 在给定一张输入图像后&#xff0c;1&#xff09;特征向量提取&#xff1a; 首先经过ResNet提取图像的最后一层特征图F。注意此处仅仅用了一层特征图&#xff0c;是因为后续计算复杂度原因&#xff0c;另外&am…

使用kubeadm 部署kubernetes 1.26.1集群 Calico ToR配置

目录 机器信息 升级内核 系统配置 部署容器运行时Containerd 安装crictl客户端命令 配置服务器支持开启ipvs的前提条件 安装 kubeadm、kubelet 和 kubectl 初始化集群 &#xff08;master&#xff09; 安装CNI Calico 集群加入node节点 机器信息 主机名集群角色IP内…

DS期末复习卷(十)

一、选择题(24分) 1&#xff0e;下列程序段的时间复杂度为&#xff08; A &#xff09;。 i0&#xff0c;s0&#xff1b; while (s<n) {ssi&#xff1b;i&#xff1b;} (A) O(n^1/2) (B) O(n ^1/3) © O(n) (D) O(n ^2) 12…xn xn^1/2 2&#xff0e;设某链表中最常用的…