LTGNet-超分辨率OCTA图像分割

目录

一、摘要

二、引言

三、方法

A. Reference-based框架

B. Learnable Texture Generator

四、实验

五、总结


一、摘要

研究背景:光学相干断层血管成像(OCTA)是一种新的视网膜微血管成像方式,已广泛应用于临床。 高分辨率OCT血管造影对于定性和定量地准确识别不同视网膜疾病的潜在生物标志物非常重要。

问题:OCTA的一个重要问题是在给定固定采集时间的情况下,增加视场时不可避免地会导致分辨率下降

主要工作:为了解决这个问题,我们提出了一种新的基于参考区域的RefSR(超分辨率)框架,以保持OCT血管成像的分辨率,同时增加扫描面积。具体来说,来自正常超分辨率血管的纹理被用来训练一个可学习的纹理生成器(LTG),该生成器被设计为根据输入生成纹理。

创新点

1. 该方法与传统超分辨率模型的关键区别在于,在推理过程中使用的纹理是由LTG生成的,而不是从单个参考图像中搜索。

2. 由于在整个训练过程中对LTG进行了优化,因此可用的纹理空间得到了显著扩大,不再局限于单个参考图像,而是扩展到训练样本中包含的所有纹理。

3. 此外,我们提出的LTGNet在推理阶段不需要参考图像,因此不受参考图像选择的影响。

研究成果:实验和视觉结果都表明,LTGNet具有优于现有方法的性能和鲁棒性,在实际部署中具有良好的可靠性和前景。所提出的方法在实验过程中表现出上级的和强大的性能超过国家的最先进的方法。

 

 

二、引言

研究背景(问题介绍):这种技术仍然存在一些缺点,其中之一是增加视场(FOV)时分辨率下降。其背后的机制是,由于OCTA成像技术的性质,无论扫描区域如何,b超扫描的次数是固定的。因此,b超扫描密度会随着视场的增大而降低。

研究现状

1. 图像超分辨率(SR)是一种图像处理技术,用于恢复给定低分辨率(LR)版本的高分辨率(HR)图像,可用于提高具有大FOV的血管造影片的分辨率。但只有少数工作针对OCTA。

2. 另一方面,出现了一类新的SR方法命名为基于参考的超分辨率(RefSR),它利用来自目标域的额外信息来辅助超分辨率恢复过程。这些方法在SR任务中表现出非凡的力量,受益于目标域的信息。

 

 

三、方法

LTGNet由一个普通的RefSR(超分辨率)模型和一个LTG(可学习的纹理生成器)模型组成。

 

A. Reference-based框架

很明显这是一个多头注意力框架。

方法:由于很难从低频图像中直接恢复丢失的高频细节,因此采用RefSR(超分辨率)模型通过从高分辨率参考图像中提取适当的纹理来辅助高分辨恢复的过程在识别低频图像和参考图像对中的相似图案之后,模型可以将来自参考图像的高分辨率纹理与低分辨的输入进行转移和合并。

过程:首先,将 F^{(i)}_{LR}F^{(i)}_{Ref \downarrow}F^{(i)}_{Ref } 分别注意力机制中的Q,K,V值。通过内积来衡量两个patch的相关性,LR图像中每一个patch都搜索一个在Ref图像中最相关的patchF^{(i)}_{Ref \downarrow}(j^*,k^*)表示,F^{(i)}_{LR}(j,k)F^{(i)}_{Ref \downarrow}(j^*,k^*)进行内积得到R^{(i)}(j,k),最终得到相关性图R。同样,每个F^{(i)}_{Ref \downarrow}(j^*,k^*)Ref图像都搜索一个最相关的patchF^{(i)}_{Ref }(j^*,k^*)表示,最终得到纹理图T。定义如下:

其中,<>代指内积,LR代指低频图像,Ref代指高分辨参考图像,Ref↓代指参考图像的6x6-mm图像(频率降低),F^{(i)} 表示由编码器在尺度 i 处提取的特征,F^{(i)}_{downarrow}(j,k)表示在特征图(j,k)处为中心的patch。

B. Learnable Texture Generator

可学习纹理生成器,如下图所示:

目的:生成更强大的特征纹理。

输入:将多个尺度的低频特征作为输入。

过程:首先,低频特征先由1×1卷积层处理,再馈入MSFP模块中(每个MSFP块由一个残差块和一个多尺度特征融合模块组成),其中,不同尺度的特征被上采样或下采样到相同的大小,然后堆叠在一起(拼接操作)。以这种方式,多个尺度的信息被交换和集成,以生成更强大的特征表示。最后,每个特征块由1×1卷积层处理,以产生具有所需通道数的最终生成的纹理 \hat{T}

 

四、实验

数据集:CUHK-STDR和DRI OCT数据集。

评价标准:用峰值信噪比 (PSNR)、结构相似度(SSIM)和学习感知图像斑块相似度 (LPIPS)来评估模型性能。

1. 定量实验

2. 定性实验

 

五、总结

1. LTGNet由一个传统的RefSR模型沿着一个可学习的纹理生成器(LTG)组成。

2. 使用LTG,模型可以根据低频信息输入生成纹理,并且在推理时不需要任何参考图像,使其不受参考图像选择的影响。

3. 此外,实验结果表明,尽管LTGNet只在中央凹3×3 mm区域上训练以模拟现实约束,但其在整个6×6 mm区域上的性能仍然是鲁棒的和令人满意的。模型在改变设置中的超参数时表现出良好的鲁棒性和能力,显示了设计的先天优越性。

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

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

相关文章

台式万用表几位的概念以及NPLC的功能作用

数字万用表测量电流和电压的基本原理是通过检测传感器的电阻&#xff0c;电容&#xff0c;或电感等特性&#xff0c;将电流或电压转化为可以测量的电信号&#xff0c;然后这个电信号被转化为数字信号进行处理和显示。具体的&#xff0c;当测量电压时&#xff0c;万用表的输入端…

JavaScript中的事件捕获(event capturing)和事件冒泡(event bubbling)

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 事件捕获和事件冒泡⭐ 事件捕获&#xff08;Event Capturing&#xff09;示例&#xff1a; ⭐ 事件冒泡&#xff08;Event Bubbling&#xff09;示例&#xff1a; ⭐ 应用场景⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开…

基于TensorFlow 2.3.0 的手势识别系统设计

一、开发环境 Windows 10PyCharm 2021.3.2Python 3.7TensorFlow 2.3.0 二、制作数据集&#xff0c;作者使用了10个类别的手势数集据 三、开始训练模型&#xff0c;作者使用自己开发的软件进行训练模型&#xff0c;方便快捷。软件介绍及下载地址&#xff1a; 手把手教你使用T…

Elasticsearch脑裂

文章目录 Elasticsearch脑裂 Elasticsearch脑裂 Elasticsearch脑裂是指由于网络分区或节点间通信故障导致集群中的节点无法互相正常通信&#xff0c;从而导致数据不一致的情况。这可能会导致集群中的多个节点同时自认为是主节点&#xff08;master&#xff09;&#xff0c;并开…

【实战】React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(总结展望篇)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理七、Hook&…

linux Nginx+Tomcat负载均衡、动静分离

linux NginxTomcat负载均衡、动静分离 1、Tomcat的基本介绍1.1Tomcat是什么&#xff1f;1.2Tomcat的构成组件1.3Tomcat的核心功能1.4Tomcat请求过程 2、Tomcat部署2.1安装tomcat2.2优化tomcat启动速度2.4主要目录说明 3、Tomcat 虚拟主机配置3.1创建fsj和mws项目目录和文件3.2修…

Unity(三) Shader着色器初探

学习3D开发技术的时候无可避免的要接触到Shader&#xff0c;那么Shader是个什么概念呢&#xff1f;其实对于开发同事来说还是比较难理解的&#xff0c;一般来说Shader是服务于图形渲染的一类技术&#xff0c;开发人员可以通过其shader语言来自定义显卡渲染页面的算法&#xff0…

状态管理艺术——借助Spring StateMachine驭服复杂应用逻辑

文章目录 1. 什么是状态2. 有限状态机概述3. Spring StateMachine4. Spring StateMachine 入门小案例4.1 接口测试 5. 总结 1. 什么是状态 在开发中&#xff0c;无时无刻离不开状态的一个概念&#xff0c;任何一条数据都有属于它的状态。 比如一个电商平台&#xff0c;一个订…

MySQL (2) DQL

目录 操作须知 1 单表查询 1.1 范围查询 1.2 模糊查询 1.3 去重查询 1.4 正则查询 1.5 替换查询 1.6 排序查询 1.7 聚合分组查询 1.7.1 聚合查询(只有1行) 1.7.2 分组查询(针对"聚合查询") 1.8 分页查询 1.9 拼接查询 2 多表查询 2.1 内连接 2.2 外连…

npm介绍

npm介绍 npm&#xff08;Node Package Manager的缩写&#xff09;是一个软件包管理器&#xff0c;主要进行JavaScript的包管理。通过npm&#xff0c;我们可以很方便地进行JavaScript包的下载、升级&#xff0c;我们也可以把我们开发的JavaScript包共享给其他使用者。 在npm没…

CRC原理介绍及STM32 CRC外设的使用

1. CRC简介 循环冗余校验&#xff08;英语&#xff1a;Cyclic redundancy check&#xff0c;简称CRC&#xff09;&#xff0c;由 W. Wesley Peterson 于 1961 年首次提出的一种纠错码理论。 CRC是一种数据纠错方法&#xff0c;主要应用于数据通信或者数据存储的场合&#xff…

TLS协议深度解析:挖掘现代网络安全防御的底层技术

正常简单的通讯 1、服务器生成一对密钥&#xff0c;公钥A、私钥A 2、浏览器请求服务器时&#xff0c;服务器把公钥A传给浏览器 3、浏览器随机生成一个对称加密的密码S&#xff0c;用公钥A加密后传给服务器 4、服务器接收后&#xff0c;用私钥A解密&#xff0c;得到密钥S 5、浏…

java中HashMap如何根据value的值去获取key是多少

在Java中&#xff0c;HashMap是一种基于键值对存储数据的数据结构。HashMap并没有直接提供根据value获取key的方法。但你可以通过遍历HashMap的entrySet&#xff0c;找到对应的value&#xff0c;然后获取其对应的key。 以下是一个示例代码&#xff1a; public <K, V> K…

【深度学习实战—6】:基于Pytorch的血细胞图像分类(通用型图像分类程序)

✨博客主页&#xff1a;米开朗琪罗~&#x1f388; ✨博主爱好&#xff1a;羽毛球&#x1f3f8; ✨年轻人要&#xff1a;Living for the moment&#xff08;活在当下&#xff09;&#xff01;&#x1f4aa; &#x1f3c6;推荐专栏&#xff1a;【图像处理】【千锤百炼Python】【深…

dji uav建图导航系列()move_base

文章目录 1、导航框架2、move_base功能包3、amcl功能包4、代价地图的配置4.1、通用配置文件4.2、全局规划配置文件4.3、局部规划配置文件5、局部规划器配置6、launch文件1、导航框架 导航的关键是机器人定位和路径规划两大部分 move_base:实现机器人导航中的最优路径规划 am…

datagrip 相关数据连接信息无缝迁移

背景 因为公司换电脑了&#xff0c;接触的项目比较多&#xff0c;不同项目&#xff0c;不同环境的数据库连接有好几十个&#xff0c;如果在新电脑上挨个重新连接一遍劳心劳力&#xff0c;所以想看一下能不能直接将之前保存的连接信息直接迁移到新的电脑上面。 为此&#xff0c…

Docker:01 OverView

Docker&#xff1a;01 OverView 基本介绍 Docker是一个用于开发、交付、运行应用程序的开放平台&#xff0c;可以使应用程序与基础架构分开&#xff0c;以便快速交付软件。 Docker在一个被叫做容器的隔离环境下&#xff0c;提供了打包和运行的能力。 容器非常轻量化&#x…

Android studio 调整jar包顺序

第一步&#xff1a;编译jar包&#xff0c;放入lib路径下&#xff1a;如&#xff1a; 第二步&#xff1a;app 目录下build.gradle 中添加 compileOnly files(libs/classes.jar) 第三步&#xff1a;project目录下build.gradle 中添加 allprojects {gradle.projectsEvaluated {t…

第50节:cesium 绘制指定类型区域(含源码+视频)

结果示例: 完整源码: <template><div class="viewer"><el-button-group class="top_item"><el-button type=

1、Flutter移动端App实战教程【环境配置、模拟器配置】

一、概述 Flutter是Google用以帮助开发者在IOS和Android 两个平台开发高质量原生UI的移动SDK&#xff0c;一份代码可以同时生成IOS和Android两个高性能、高保真的应用程序。 二、渲染机制 之所以说Flutter能够达到可以媲美甚至超越原生的体验&#xff0c;主要在于其拥有高性…