文献学习-35-用于评估血流储备分数的条件物理信息图神经网络

news2024/11/16 16:36:15

Conditional Physics-Informed Graph Neural Network for Fractional Flow Reserve Assessment

Authors: Baihong Xie, Xiujian Liu, Heye Zhang, Chenchu Xu, Tieyong Zeng, Yixuan Yuan, Guang Yang, and Zhifan Gao

Source: MICCAI 2023

Abstract

血流储备分数 (FFR) 的评估对于诊断冠状动脉疾病和确定需要重建的患者和病灶非常重要。深度学习已成为评估 FFR 的一种有前途的方法,因为与计算流体动力学相比,它在计算效率方面具有优势。然而,它缺乏适当的先验知识。目前的研究仅考虑将先验知识添加到损失函数中,这仍然不足以学习具有强关联边界条件的特征。在本文中,提出了一种基于条件物理学知识图神经网络 (CPGNN),用于具有形态和边界条件信息的 FFR 评估。具体而言,CPGNN 将形态和边界条件添加到输入中,以学习条件化特征,并将物理方程和边界条件的残差包括在损失函数中。此外,CPGNN 由一个多尺度图融合模块 (MSGF) 和一个物理知识损失组成。MSGF 用于生成由冠状动脉拓扑约束的特征,更好地表示不同范围的依赖关系。物理知识损失使用有限差分法计算物理方程的残差。CPGNN 在来自 143 个 X 射线和 40 个 CT 造影的 183 个真实冠状动脉上进行了评估。CPGNN 的 FFR 值与 FFR 测量值相关性较高,X 射线中的相关系数 r = 0.89,CT 中的相关系数 r = 0.88。

Background

血流储备分数(FFR)的评估对于诊断冠心病(CAD)和确定需要血管重建的患者和病灶具有重要意义。尽管CAD通常通过血管造影技术在常规中进行诊断,但解剖标志通常低估或高估病变的功能严重性。FFR是CAD功能诊断的金标准,并指导血管重建策略,因为它能够评估狭窄的缺血潜力。根据一项多中心试验,使用FFR可以提醒需要血管重建的严重狭窄的额外30%。此外,另一项试验显示通过使用FFR可将1年不良事件率降低5.1%。因此,欧洲心脏学会和美国心脏协会的临床实践指南倡导在临床实践中常规使用FFR。然而,广泛采用FFR受制于在冠状动脉内操纵压力导丝的风险以及评估多个血管所需的时间增加。因此,迫切需要从血管造影中推导FFR。

在这篇论文中,作者将先验概念应用于输入层。通过将边界条件作为先验加到输入中,学习到的特征与边界条件建立了紧密的关联,使得特征中蕴含了更直接且强有力的边界条件信息。同时,为了确保 coronary 的拓扑结构约束,论文引入了图网络作为先验,因为图中的节点交互与 coronary 上空间点之间的FFR交互相似。

因此,研究者提出了条件物理感知图神经网络(CPGNN),它在形态学和边界条件的限制下进行FFR评估。CPGNN除了在损失函数中加入物理方程和边界条件的约束,还通过将形态学和边界条件作为输入的先验来学习条件特征。特别地,CPGNN包含一个多尺度图融合模块(MSGF)和物理感知损失。MSGF的主要目标是生成受冠状动脉拓扑结构约束的特征,并更好地捕捉不同范围的依赖性。物理感知损失则利用有限差分方法计算物理方程的残差。

该论文的主要贡献有三点:
1. CPGNN在形态学和边界条件的条件下提供FFR评估。
2. CPGNN通过将形态学和边界条件信息整合到输入,以及设计多尺度图融合模块,捕捉与这些信息相关的条件特征。
3. 通过6600个合成冠状动脉和183个包括40个CT和143个X射线的临床数据的广泛实验,CPGNN的表现证明了其相较于现有六种方法的优势。

Method

问题陈述:
CPGNN 的目标是通过添加适当先验,确保血压和流量预测符合边界条件和物理原理。它试图寻找一个描述血压和流量规则的损失函数。利用血流动力学理论,设计了一个神经网络 \( Q^\omega(z) \) 和 \( P^\omega(z) \) 来近似在空间坐标 \( z \) 上的血压和流量,该网络遵循给定的控制方程 \( F \) 和边界约束 \( B \)。

CPGNN 详细方法:
- 架构:CPGNN 采用编码-解码架构,输入包括形态参数 \( \theta \) 和边界条件 \( \gamma \)。多尺度图融合用来确保遵循冠状动脉的拓扑结构并捕捉不同范围的依赖性。通过物理信息指导特征编码。

- 特征编码:将形态参数 \( \theta \) 直接与空间坐标 \( Z \) 结合,利用1D卷积和下采样生成形态特征 \( M(z|\theta) \)。边界条件 \( \gamma \) 通过全连接层嵌入为 \( B(\gamma) \)。

- 多尺度图融合:使用图卷积操作来约束血管结构,将 \( M(z|\theta) \) 构成图,同时将 \( B(\gamma) \) 作为边界点添加。多尺度机制用于增强特征表示。

- 特征解码:通过1D卷积和上采样,将 \( Hp(z|\theta, \gamma) \) 解码为压力预测 \( P(z|\theta, \gamma) \),并且考虑到质量守恒,同一分支上的点共享预测。通过全连接层解码 \( Hq(z|\theta, \gamma) \) 为流预测 \( Q(z|\theta, \gamma) \)。

- 损失函数:Momentum Loss(动量损失)、Junction Loss(节点损失)和Boundary Loss(边界损失)分别结合了动力学方程、节点守恒和边界条件。总损失 \( L_{total} \) 为这些部分的和,通过平衡参数 \( \lambda_1 \) 和 \( \lambda_2 \) 调整。

图1。CPGNN的架构。形态学θ和边界γ被添加到输入值中。采用多尺度图融合来加强冠状动脉拓扑结构的约束,并捕获不同范围的依赖性。物理提示损失用于指导条件特征编码

图2。具有代表性的压力预测表明,我们的CPGNN在x射线血管造影数据上优于其他最先进的方法

图3。具有代表性的压力预测表明,我们的CPGNN在CT数据上优于其他六种最先进的方法。

Results

图4。比较CPGNN与计算流体动力学(CFD)的FFR评估。GT是体内FFR测量。对CPGNN和CFD均进行了Bland-Altman分析和皮尔逊相关分析。采用CPGNN、CFD的曲线下面积(AUC)和六种最先进的狭窄诊断方法(FFR<0.8)

1. 实验材料与设置:
   - 合成数据集:生成了6600个用于训练的合成冠状动脉模型,参数包括血管半径、长度、分支数量、入口压力和出口阻力,压力真实值由Simvascular模拟。
   - 实体数据集:包含143个X射线和40个CT血管造影图像,来源于183名患者的临床数据,边界条件基于TIMI计数法和PP-outlet策略,使用Abbott的HI-TORQUE压力导丝进行FFR测量。

2. 结果:
   - 合成数据结果:CPGNN在压力预测方面的表现优于其他六种方法,以0.74的平均绝对误差(MAE)、0.86的均方根误差(RMSE)和0.79的平均绝对百分比误差(MAPE)接近真实值。
   - 条件输入与多尺度机制的分析:CPGNN在没有形态学和边界条件输入时,性能较差。引入这些条件后,性能显著提升,表明这些先验信息是关键。
   - 实体数据结果:在FFR评估中,CPGNN与实体测量值的Bland-Altman分析和皮尔逊相关系数显示良好的一致性。对于FFR诊断,CPGNN的AUC优于其他方法。

结论:
   - 研究提出了CPGNN,一种在形态学和边界条件下进行FFR评估的图神经网络。相较于当前的简化计算方法,CPGNN不需要额外的stenosis检测算法,能自动提取特征,避免了误差累积并展现出更好的性能。
   - CPGNN通过将形态学和边界条件信息作为输入,并利用多尺度图融合模块,有效捕捉相关特征,尤其在临床数据上的FFR评估中表现出优势。
   - CPGNN在X射线和CT数据上的FFR关联度高(r = 0.89 和 r = 0.88),且计算速度比SimVascular方法快600倍,对于临床FFR评估具有重要辅助作用。

Reference

[1] Xie, B., Liu, X., Zhang, H., Xu, C., Zeng, T., Yuan, Y., ... & Gao, Z. (2023, October). Conditional Physics-Informed Graph Neural Network for Fractional Flow Reserve Assessment. In International Conference on Medical Image Computing and Computer-Assisted Intervention (pp. 110-120). Cham: Springer Nature Switzerland.

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

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

相关文章

linux 自定义命令/别名

参考资料 Linux(Ubuntu)自定义命令的使用Linux/Ubuntu系统自定义Shell命令Ubuntu/Linux 操作系统 自定义命令 目录 一. 为路径取别名二. 修改.profile文件2.1 .profile简介2.2 需求2.3 修改.profile文件 三. 创建软链接 一. 为路径取别名 ⏹需求&#xff1a;有一个work文件夹…

学习STM32第十六天

RTC实时时钟 一、简介 RTC是一个独立的BCD格式定时器&#xff0c;提供一个时钟日历&#xff0c;两个可编程报警中断&#xff0c;一个具有中断功能周期性可编程唤醒标志&#xff0c;RTC和时钟配置系统处于后备区域。 通过两个32位寄存器以BCD格式实现秒、分钟、小时&#xff08…

如何在阿里云主机上安装FreeBSD14系统

文章目录 在阿里云主机上安装FreeBSD14系统准备阿里云云主机识别目标磁盘下载 FreeBSD14解压缩 FreeBSD14系统镜像创建可启动的磁盘启动 FreeBSD14在阿里云主机上安装FreeBSD14系统 阿里云主机不支持 FreeBSD14 系统的镜像,因此需要手动进行安装。 准备阿里云云主机 在阿里云…

千锤百炼算法系列之动态规划

题外话 这段时间,我必须把算法弄明白 这篇直接讲解动态规划所有细节! 前面那篇 千锤百炼之每日算法(一)-CSDN博客 也有关于动态规划的讲解,也非常详细 很简单,我成尊不就是了?!!! 正题 动态规划 这里我们主要是让大家明白什么是动态规划,怎么用动态规划解题 我就不用…

数据结构之排序了如指掌(二)

目录 题外话 正题 选择排序 选择排序思路 选择排序代码详解 选择排序复杂度 双向选择排序 双向选择排序思路 双向选择排序代码详解 堆排序 堆排序思路 堆排序代码详解 堆排序复杂度 冒泡排序 冒泡排序思路 冒泡排序代码详解 冒泡排序复杂度 小结 题外话 今天…

2024年第十六届“华中杯”(A题)大学生数学建模挑战赛| 物理建模,多目标优化| 数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2022年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 让我们来看看华中杯 (A题&#xff09;&#xff01; CS团队倾…

最简单的例子说清楚量化对冲----量化中性策略 vs DMA策略

一个简单的例子 何为中性对冲&#xff0c;比如股票市场上有一个指数叫做中国指数&#xff0c;由十支股票组成。现在每一只股票买一万块&#xff0c;共十万。这样子我们是不是相当于等权的买了整个指数所包含的全部股票。现在出现一个东西叫做股指期货&#xff0c;股指期货的作…

Redis: 集群

文章目录 一、单点Redis的问题二、主从架构1、概述2、集群结构3、主从数据同步原理&#xff08;1&#xff09;全量同步&#xff08;2&#xff09;增量同步 4、总结&#xff08;1&#xff09;全量同步和增量同步的区别&#xff08;2&#xff09;什么时候执行全量同步&#xff08…

基础拓扑学习

基础拓扑 有限集、可数集和不可数集 2.1 定义 考虑两个集 A A A和 B B B&#xff0c;他们的元素可以是任何东西。假定对于 A A A的每个元素 x x x&#xff0c;按照某种方式&#xff0c;与集 B B B的一个元素联系着&#xff0c;这个元素记作 f ( x ) f\left( x \right) f(x);那…

Django框架设计原理

相信大多数的Web开发者对于MVC&#xff08;Model、View、Controller&#xff09;设计模式都不陌生&#xff0c;该设计模式已经成为Web框架中一种事实上的标准了&#xff0c;Django框架自然也是一个遵循MVC设计模式的框架。不过从严格意义上讲&#xff0c;Django框架采用了一种更…

Syncthing实时共享同步数据,可用于异地备份数据

一、Syncthing概述 Syncthing的主要功能是用来进行文件传输&#xff0c;我需要对多台不同系统的&#xff08;windows&#xff0c;linux&#xff09;服务器的数据进行备份&#xff0c;当前测试使用Syncthing来进行两台Centos7服务器数据备份&#xff0c;注意在不同服务器使用Syn…

手写商城项目学习/复习到的知识

1.在windowr创建项目可以选择自定义/vue2/vue3,但尝试在vscode不能选择. 2.vant vant是组件库,可导入结构等.vant2用于vue2,vant3,vant\4用于vue3 vant2的使用 官网: Vant 2 - 轻量、可靠的移动端组件库 (gitee.io) 全部导入:将vant所有的组件放到了所有组件内component使…

web自动化测试系列-selenium常用方法定位(五)

目录 1.selenium的定位方法 2.操作案例 3.实现代码 前面我们介绍了html页面元素主要是通过标签和属性来进行定位 &#xff0c;只要满足唯一&#xff0c;无论是标签还是属性 &#xff0c;都能进行定位 。当然 &#xff0c;我们要通过selenium来进行定位 &#xff0c;同样还是…

Python:可迭代对象与迭代器

相关阅读 Pythonhttps://blog.csdn.net/weixin_45791458/category_12403403.html?spm1001.2014.3001.5482 根据Python官方文档&#xff0c;可迭代对象(iterable)是“一种能够逐个返回其成员项的对象”。具体来说&#xff0c;这种对象要么定义了一个返回迭代器(iterator)的魔术…

深入解析Nacos配置中心的动态配置更新技术

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 在微服务架构中&#xff0c;配置管理变得尤为关键。Nacos&#xff0c;作为一个开源的、易于使用的、功能丰富的平台&#xff0c;为…

python 无处不在的二分搜索

我们知道二分查找算法。二分查找是最容易正确的算法。我提出了一些我在二分搜索中收集的有趣问题。有一些关于二分搜索的请求。我请求您遵守准则&#xff1a;“我真诚地尝试解决问题并确保不存在极端情况”。阅读完每个问题后&#xff0c;最小化浏览器并尝试解决它。 …

从计算机视觉到生命科学

人工智能技术的快速发展正在深刻影响和重塑我们的生活。作为AI领域的前沿方向,多模态大模型凭借其强大的跨域学习和推理能力,在众多行业和科学领域展现出广阔的应用前景。多模态AI指的是能够同时处理和整合文本、图像、音频、视频等不同模态数据的智能系统。这种融合不同信息源…

Java详解:GUI容器组件 | 功能组件

✎ 简介&#xff1a; Graphical User Interface&#xff08;GUI&#xff09;图形用户界面 图形界面对于用户来说在视觉上更易于接受. ✎ 关于swing: • swing是一个为java设计的GUI工具包javax.swing&#xff0c;包括了用户界面的各种组件. • swing中组件可以分为两大类&…

刷题之Leetcode19题(超级详细)

19.删除链表的倒数第N个节点 力扣题目链接(opens new window)https://leetcode.cn/problems/remove-nth-node-from-end-of-list/ 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 进阶&#xff1a;你能尝试使用一趟扫描实现吗&#x…

【C语言__函数栈帧的创建和销毁__复习篇9】

目录 前言 一、知识补充 二、分析创建和销毁的过程 三、前言问题回答 前言 本篇主要讨论以下问题&#xff1a; 1. 编译器什么时候为局部变量分配的空间 2. 为什么局部变量的值是随机的 3. 函数是怎么传参的&#xff0c;传参的顺序是怎样的 4. 形参和实参是什么关系 5. 函数…