FSDiffReg:心脏图像的特征和分数扩散引导无监督形变图像配准

news2024/11/26 5:35:04

论文标题:
FSDiffReg: Feature-wise and Score-wise Diffusion-guided Unsupervised Deformable Image Registration for Cardiac Images
翻译:
FSDiffReg:心脏图像的特征和分数扩散引导无监督形变图像配准

摘要

无监督可变形图像配准是医学成像领域的一项具有挑战性的任务。在一系列基于深度学习的解决方案中,在保持变形拓扑的同时获得高质量的变形场仍然是一项艰巨的任务。
同时,扩散模型的潜在特征空间显示出潜在的变形语义建模。为了充分利用扩散模型指导配准任务的能力,我们提出了两个模块:

  1. 特征扩散引导模块(FDG)
  2. 分数扩散引导模块(SDG)
    FDG使用扩散模型的多尺度语义特征来指导变形场的生成。
    SDG使用扩散分数来指导优化过程,以在几乎没有任何额外计算的情况下保留变形拓扑。
    FDG引入了一种直接特征扩散制导技术,利用交叉注意将扩散模型的中间特征集成到配准网络解码器的隐藏层中,从而产生变形场。此外,我们将特征引导嵌入到配准网络的多个层中,并在多个尺度上产生特征级变形场。最后,在获得多尺度形变场后,对其进行上采样和平均,生成全分辨率形变场进行配准
    SDG通过基于扩散分数重新权衡基于相似性的无监督注册损失,为变形拓扑保存引入了明确的分数扩散指导。通过这种重称重方案,在优化过程中给予直接关注,以确保变形拓扑的保留。

Introduce

可变形图像配准是准确估计运动和固定图像对的相同解剖结构之间的非刚性体素对应关系(如变形场)的过程。快速、准确、逼真的图像配准算法对于提高临床实践的效率和准确性至关重要。通过观察病变等动态变化,医生可以更全面地为患者设计治疗方案。

传统的配准方法有:

VoxelMorph 以运动和固定的图像对作为输入,最大化图像对的相似度来训练配准网络。
为了获得更高的精度,大多数无监督方法采用具有多个子网络的级联网络或迭代优化策略。这些策略使得训练过程变得复杂,并且需要大量的计算资源。同时,为了获得更平滑、更真实的变形场,即拓扑保持,许多现有的工作引入了显式的微分同构约束或额外的循环一致性计算。
CycleMorph 在训练过程中利用双向配准一致性来保持拓扑结构
voxelmorphi-diff 采用了基于速度场的变形场和新的差胚估计
SYMNet 采用对称变形场估计来实现这一目标

论文的主要贡献

  1. 本文提出了一种新的基于特征的扩散引导模块(FDG),该模块利用扩散模型中的多尺度中间特征有效地指导配准网络生成变形场。

  2. 我们还提出了一个分数扩散引导模块(SDG),它利用扩散模型的分数函数在优化过程中指导变形拓扑保存,而不会产生任何额外的计算负担。

  3. 在心脏数据集上的实验结果验证了我们提出的方法的有效性。

Method

Baseline Registration Model

  1. 给定一个固定图像f、移动未对齐图像m和受扰动的噪声图像xt
  2. 我们将这个输入xin = {f, m, xt}输入配准网络的共享编码器Eβ,然后输入配准解码器Rθ。
  3. 配准解码器Rθ输出变形场φ,由我们的特征扩散引导模块Gσ引导
  4. 我们将m和ϕ馈送到空间变换层(STL)以生成扭曲的图像m(ϕ)。
  5. 通过对基于相似度的损失函数LscoreNCC进行优化,得到最终的配准模型。
    在这里插入图片描述
    a) FSDiffReg的工作流程。 b)特征扩散引导模块的过程说明。

特征扩散引导模块

  1. 主要组成是:辅助去噪扩散解码器Gσ
  2. 给定输入xin = {f, m, xt}, UNet共享编码器Eβ提取表示z
  3. z再被送入扩散解码器G和配准解码器R,得到中间特征映射对Fi = {(f i G, Fi R)}, i = 1,…,从解码器的第i层取N
  4. 值得注意的是,我们通过结合来自扩散解码器的制导来生成配准解码器的特征映射

分数扩散引导模块

  1. 给定由共享编码器z = Eβ(xin)编码的表示z,扩散解码器Gσ输出一个扩散分数估计S = Gσ(z)。然后,基于分数的扩散引导模块(SDG)使用该分数来重新权衡基于相似性的归一化互相关损失函数,
  2. 通过这种方式,SDG利用扩散分数明确地指出难以注册的区域,即变形拓扑难以保持的区域,然后在损失函数中分配更高的权重以获得更大的关注,反之亦然对于容易注册的区域。因此,SDG模块在没有额外约束的情况下,有效地将变形拓扑信息纳入优化过程

整体训练与推理

损失函数: 我们的网络在特征预测可变形域,然后输出配准的图像。我们的方法的总损失函数定义为
在这里插入图片描述
在这里插入图片描述
其中Ldiffusion为训练扩散解码器Gσ的辅助损失函数,t为xt的噪声级。我们提出的LscoreNCC鼓励在保持形变拓扑的同时最大限度地提高配准图像和参考图像之间的相似性。||∇φ ||2是变形场的常规平滑惩罚。λ和λ φ是超参数,我们在实验中经验地将它们设置为20。

Inference阶段: 我们将原始的参考图像f输入到网络中,而不是扰动后的图像xt,网络的总输入就变成了xin = {f, m, f}。
给定该网络输入xin,我们的网络首先在运动图像m和参考图像f之间产生变形场φ,并将运动图像m和变形场φ馈送到空间变换层(STL),产生配准的运动图像m(φ)。配准的运动图像是我们网络的最终输出。

实验和结果

数据集与预处理

我们使用公开可用的3D心脏MR数据集ACDC进行实验。该数据集包括100个具有相应分割图的4D时域心脏MRI数据。我们选择舒张末期的3D图像作为固定图像,选择收缩末期的图像作为运动图像。我们将所有扫描重新采样到1.5×1.5×3.15mm的体素间距,然后裁剪为128 × 128 × 32的体素大小。我们将所有图像的强度归一化为[−1,1]。训练集包含90对图像,其余10对图像组成测试集。

实施细节

框架由PyTorch库1.12.0实现的
使用DDPM-UNet的3D编码器作为我们的共享编码器
使用DDPM-UNet的3D解码器作为我们的扩散解码器
对于配准部分,我们只使用DDPM UNet的3D解码器作为配准解码器来生成变形场,而不是完整3D UNet。在扩散任务中,我们在2000个时间步长内逐渐将噪音时间表从10−6增加到10−2。我们使用Nvidia RTX3090 GPU和Adam优化算法来训练模型,其中λ=20,λξ=20,γ=1,批量大小B=1,学习率为2×10−4,最大时间为700个时期。

评估指标

我们采用了三种评估指标,即DICE、|J|≤0(%)和SD(|J|)来衡量图像配准性能,遵循现有的配准方法。DICE测量扭曲的运动图像和固定的参考图像之间的解剖分割图的空间重叠。Dice分数越高表示翘曲的运动图像和固定的参考图像之间的对准越好,从而反映了配准质量的提高|J|≤0(%)表示配准域的雅可比行列式中非正值的百分比。该度量表示缺乏一对一配准映射关系的体素的百分比,从而导致不切实际的变形和粗糙度。SD(|J|)是指配准域的雅可比行列式的标准偏差。较低的标准偏差表示配准场在整个图像上相对平滑和一致。

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

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

相关文章

人工智能:技术进步与未来趋势

人工智能:技术进步与未来趋势 随着科技的快速发展,人工智能(AI)已经深入影响到我们生活的方方面面。从智能手机、自动驾驶汽车,到医疗诊断、工业自动化,AI的应用越来越广泛。这篇文章将探讨人工智能的技术发展、现状以及未来趋势。…

Webpack 中 Plugin 的作用是什么?常用 plugin 有哪些?

说说webpack中常见的Plugin?解决了什么问题?- 题目详情 - 前端面试题宝典 1、plugin 的作用 Plugin 是一种计算机应用程序,它和主应用程序互相交互,以提供特定的功能。 是一种遵循一定规范的应用程序接口编写出来的程序&#…

制作甘特图

教程秒懂百科​​​​​​

一文学会Scala【Scala一站式学习笔记】

文章目录 为什么要学习Scala语言什么是Scala如何快速掌握Scala语言Scala环境安装配置Scala命令行 Scala的基本使用变量数据类型操作符if 表达式语句终结符循环高级for循环 Scala的集合体系集合SetListMapArrayArrayBuffer数组常见操作Tuple总结 Scala中函数的使用函数的定义函数…

双十一运动健身好物推荐,这几款健身好物一定不要错过!

双十一购物狂欢节又要到了,又要到买买买的时候了!相信有很多想健身的小白还在发愁不知道买啥装备?别急,三年健身达人这就给你们分享我的年度健身好物! 第一款:南卡Runner Pro4s骨传导耳机 推荐理由&#…

批量导出有道云笔记并放入Logseq

出发点 大学的时候用有道云笔记,积累了不少文章和总结 随这这几年的网盘等业务关停,个人重要数据依赖互联网总感觉没有安全感 前几年换成了纯本地的双链笔记Logseq,感觉非常简洁好用(LogseqPC端/移动端Synology Dive同步&#…

【渗透测试】垂直越权(高危)、水平越权(中危)

目录 一、简介1.1 水平越权(中危)1.2 垂直越权(高危)1.3 方便记忆方法 二、修复方案2.1 水平越权修复2.2 垂直越权修复 一、简介 1.1 水平越权(中危) 漏洞危害: 水平越权 是相同级别&#xff0…

LangChain+LLM实战---私有化部署RAG大模型,ChatGLM2-6B、Baichuan2-13B

图1:RAG的架构流程 经过之前一段时间的捣腾,个人感觉我们的RAG应用已经来到了一个全新的层面,在语义理解(相关度)和准确度上都有了长足进步。 但是问题来了。之前和菊厂的业务交流中,对方明确提出一些客户…

Android 扩大View可点击区域范围

有时候会遇到这种需求:本身控件显示在很小的范围内,但是要求扩大可点击的区域。根据官方文档https://developer.android.com/develop/ui/views/touch-and-input/gestures/viewgroup?hlzh-cn#delegate可以得知通过 TouchDelegate 类,让父视图…

Qt 各种数据类型

目录 1. 基础类型 2. log 输出 3. 字符串类型 3.2 QByteArray 构造函数 数据操作 子字符串查找和判断 遍历 查看字节数 类型转换 3.3 QString 4. QVariant 4.1 标准类型 4.2 自定义类型 5. 位置和尺寸 5.1 QPoint 5.2 QLine 5.3 QSize 5.4 QRect 6. 日期和…

Halcon WPF 开发学习笔记(0):开篇介绍

文章目录 文章专栏Halcon是什么?安装教学视频链接简单来说 Halcon快速开发环境确认新建项目 文章专栏 Halcon开发 Halcon是什么? 史上最全VisionPro和Halcon 的详细对比 Halcon简述 Halcon基础大全(基础算子、高阶算子、数组、分割、字符检测…

AI视频智能分析系统在线监测垃圾满溢/堆放/暴露解决方案

一、背景需求 随着我国城市化进程的加快和居民生活水平的提高,垃圾围城的现象越来越严重。垃圾桶溢满、垃圾长时间暴露等现象,不仅严重污染了生态环境,同时也极大影响了市容市貌,并且对居民的身体健康也构成了威胁,因…

Figma软件的缺点和替代软件推荐

说到Figma软件,相信没有人不知道设计行业的人,尤去年Adobe以200亿美元收购Figma软件的消息,对设计行业影响很大。可想而知,Figma软件在设计行业人士眼中的地位是毋庸置疑的。的确,Figma软件的功能非常强大,…

JavaScript_document对象_方法_创建元素

1、document.createElement() document.createElement方法用来生成元素节点,并返回该节点 2、document.createTextNode() document.createTextNode方法用来生成文本节点(Text实例),并返回该节点。它的参数是文本节点的内容 3、…

Win系统强制删除文件/文件夹

Win系统强制删除文件/文件夹 前言系统磁盘清理360强制删除NPM删除 前言 Win系统的用户删除文件/文件夹时,可能由于权限问题导致文件无法正常删除,下文介绍解决方案。当常规的删除不起作用时,可使用如下方案进行删除,包含系统磁盘…

V-REP和Python的联合仿真

机器人仿真软件 各类免费的的机器人仿真软件优缺点汇总_robot 仿真 软件收费么_dyannacon的博客-CSDN博客 课程地址 https://class.guyuehome.com/p/t_pc/course_pc_detail/column/p_605af87be4b007b4183a42e7 课程资料 guyueclass: 古月学院课程代码 旋转变换 旋转的左乘与…

灵魂拷问:读取 excel 测试数据真的慢吗?

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

64位Office API声明语句第112讲

跟我学VBA,我这里专注VBA, 授人以渔。我98年开始,从源码接触VBA已经20余年了,随着年龄的增长,越来越觉得有必要把这项技能传递给需要这项技术的职场人员。希望职场和数据打交道的朋友,都来学习VBA,利用VBA,起码可以提高…

Linux开发工具的使用(vim、gcc/g++ 、make/makefile)

文章目录 一 :vim1:vim基本概念2:vim的常用三种模式3:vim三种模式的相互转换4:vim命令模式下的命令集- 移动光标-删除文字-剪切/删除-复制-替换-撤销和恢复-跳转至指定行 5:vim底行模式下的命令集 二:gcc/g1:gcc/g的作用2:gcc/g的语法3:预处理4:编译5:汇编6:链接7:函…

【ARFoundation学习笔记】ARFoundation基础(下)

写在前面的话 本系列笔记旨在记录作者在学习Unity中的AR开发过程中需要记录的问题和知识点。难免出现纰漏,更多详细内容请阅读原文。 文章目录 TrackablesTrackableManager可跟踪对象事件管理可跟踪对象 Session管理 Trackables 在AR Foundation中,平面…