磁共振并行成像方法--从SMASH到GRAPPA(1)

2023-11-28 17:10

本文主要是介绍磁共振并行成像方法--从SMASH到GRAPPA(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Part1:SMASH

基于K空间的磁共振并行成像是利用多通道的相控阵列线圈,采集部分k空间数据结合线圈的敏感度信息,对未采集的K空间数据进行估计,从而组合成全采样的K空间数据。在K空间域的并行重建的典型方法有SMASH、AUTO-SMASH、VD-ATUO-SAMSH 以及目前普遍使用的GRAPPA。
在二维平面中,磁共振信号可以表示为:
S ( k x , k y ) = ∬ C ( x , y ) ρ ( x , y ) e ( − i k x x − i k y y ) d x d y S(k_{x},k_{y})=\iint C(x,y)\rho(x,y)e^{(-ik_{x}x-ik_{y}y)}dxdy S(kx,ky)=C(x,y)ρ(x,y)e(ikxxikyy)dxdy (1)
其中 C ( x , y ) C(x,y) C(x,y)表示感应线圈的敏感度(receiver coil sensitivity), ρ ( x , y ) \rho(x,y) ρ(x,y)表示自旋密度(spin density)。 k x = γ G x t x k_x=\gamma G_xt_x kx=γGxtx k y = γ G y t y k_y=\gamma G_yt_y ky=γGyty γ \gamma γ表示磁旋比(gyromagnetic ratio), G x 和 G y G_x和G_y GxGy表示x和y方向的梯度大小。 t x 和 t y t_x和t_y txty表示对应的作用时间。
那么对于在多线圈的并行成像中,二维平面内的磁共振信号可以表示为:
S l ( k x , k y ) = ∬ C l ( x , y ) ρ ( x , y ) e ( − i k x x − i k y y ) d x d y , l = 1 , 2 , . . . , L S_l(k_{x},k_{y})=\iint C_l(x,y)\rho(x,y)e^{(-ik_{x}x-ik_{y}y)}dxdy ,\ l=1,2,...,L Sl(kx,ky)=Cl(x,y)ρ(x,y)e(ikxxikyy)dxdy, l=1,2,...,L (2)
S l ( k x , k y ) , C l ( x , y ) S_l(k_x,k_y),C_l(x,y) Sl(kx,ky),Cl(x,y)分别表示第 l l l个线圈的K空间数据和线圈敏感度, L L L表示线圈数量。
SMASH的基本概念:通过线圈的敏感度的线性组合可以直接产生缺失的相位编码。ALT幅度萨芬

图1.SMASH线圈敏感度合成

如何理解线圈敏感度的线性组合呢?如图1(a)所示,在一组相控阵列线圈中存在4个子线圈,排列方式如图所示。每个线圈都有相应的线圈敏感度 C l ( x , y ) C_l(x,y) Cl(x,y),其敏感度在相位编码方向的具有正弦分布的曲线。SMASH的思想,可以理解为通过一种线性组合,使得子线圈敏感度 C l ( x , y ) C_l(x,y) Cl(x,y)可以 线性拟合成一些列的复数型复合线圈敏感度 C m c o m p ( x , y ) C_{m}^{comp}(x,y) Cmcomp(x,y),这种复合线圈敏感度曲线也是具有复数型的空间谐波。那么可以用公式描述为:
C m c o m p ( x , y ) = ∑ l = 1 L n l ( m ) C l ( x , y ) C_{m}^{comp}(x,y)=\sum_{l=1}^{L}n_{l}^{(m)}C_l(x,y) Cmcomp(x,y)=l=1Lnl(m)Cl(x,y) (3)
其中,m表示,空间谐波的序数(阶数)。在K空间中, Δ k y \Delta k_y Δky表示相位编码方向的分辨率,对m和 Δ k y \Delta k_y Δky的理解可以参见图2所示, Δ k y = 2 π / F O V \Delta k_y =2\pi/FOV Δky=2π/FOV
在这里插入图片描述
图2.SMASH 采样方式,实线表示实际采样,虚线表示欠采样的k空间数据。

公式(3)展示了不同m序数,对应的复合线圈敏感度。SMASH中认为合成线圈敏感度可以表示为:
C c o m p = c o s Δ k y c o m p + i s i n Δ k y c o m p y = e ( i Δ k y c o m p y ) C^{comp}=cos\Delta k_{y}^{comp} + isin\Delta k_{y}^{comp}y = e^{(i \Delta k^{comp}_{y} y)} Ccomp=cosΔkycomp+isinΔkycompy=e(iΔkycompy (4)
对于不同m阶,由(3)和(4)将产生合成线圈敏感度:
C m c o m p ( x , y ) = ∑ l = 1 L n l ( m ) C l ( x , y ) = e ( i m Δ k y y ) C_{m}^{comp}(x,y)=\sum_{l=1}^{L}n_{l}^{(m)}C_l(x,y)=e^{(im\Delta k_yy)} Cmcomp(x,y)=l=1Lnl(m)Cl(x,y)=e(imΔkyy) (5)
当m=0时, C 0 c o m p ( x , y ) = ∑ l = 1 L n l 0 C l ( x , y ) = 1 C_{0}^{comp}(x,y)=\sum_{l=1}^{L}n_{l}^{0}C_l(x,y)=1 C0comp(x,y)=l=1Lnl0Cl(x,y)=1,如图1(a)中 0阶空间谐波,此时,理想合成的复数线圈敏感度,实数为1,虚数为0。图1(b)展示了8线圈的复合线圈敏感度,当m=0时, C 0 c o m p C_0^{comp} C0comp为常数。图1(b)中也展示了 C m = 1 c o m p C_{m=1}^{comp} Cm=1comp C m = 2 c o m p C_{m=2}^{comp} Cm=2comp的空间谐波合成情况。式(5)中,可以通过最小二乘法拟合求得每个m阶次下的权重系数 n l ( m ) n_l^{(m)} nl(m)
SMASH中认为在K空间复合信号也可以有与线圈敏感度相类似的线性合成:
S m c o m p ( k x , k y ) = ∑ l = 1 L n l ( m ) S l ( k x , k y ) S^{comp}_m(k_x,k_y)=\sum_{l=1}^Ln^{(m)}_lS_l(k_x,k_y) Smcomp(kx,ky)=l=1Lnl(m)Sl(kx,ky)(6)
S m c o m p ( k x , k y ) = ∑ l = 1 L n l ( m ) S l ( k x , k y ) = ∑ l = 1 L n l ( m ) ∬ C l ( x , y ) ρ ( x , y ) e ( − i k x x − i k y y ) d x d y = ∬ [ ∑ l = 1 L n l ( m ) C l ( x , y ) ] ρ ( x , y ) e ( − i k x x − i k y y ) d x d y = ∬ e i m Δ k y y ρ ( x , y ) e ( − i k x x − i k y y ) d x d y = ∬ ρ ( x , y ) e ( − i k x x − i ( k y − m Δ k y ) y ) d x d y = S ( k x , k y − m Δ k y ) S^{comp}_m(k_x,k_y)=\sum_{l=1}^Ln^{(m)}_lS_l(k_x,k_y)=\sum_{l=1}^Ln^{(m)}_l\iint C_l(x,y) \rho(x,y) e^{(-ik_{x}x-ik_{y}y)}dxdy =\iint \begin{bmatrix} \sum_{l=1}^Ln^{(m)}_lC_l(x,y) \end{bmatrix} \rho(x,y) e^{(-ik_{x}x-ik_{y}y)}dxdy \\ =\iint e^{im\Delta k_yy} \rho(x,y) e^{(-ik_{x}x-ik_{y}y)}dxdy \\ =\iint \rho(x,y) e^{(-ik_{x}x-i(k_{y}-m\Delta k_y)y)}dxdy \\ =S(k_x,k_y-m\Delta k_y) Smcomp(kx,ky)=l=1Lnl(m)Sl(kx,ky)=l=1Lnl(m)Cl(x,y)ρ(x,y)e(ikxxikyy)dxdy=[l=1Lnl(m)Cl(x,y)]ρ(x,y)e(ikxxikyy)dxdy=eimΔkyyρ(x,y)e(ikxxikyy)dxdy=ρ(x,y)e(ikxxi(kymΔky)y)dxdy=S(kx,kymΔky)(7)
S m c o m p ( k x , k y ) = ∬ C m c o m p ( x , y ) ρ ( x , y ) e ( − i k x x − i k y y ) d x d y = ∬ C 0 c o m p ( x , y ) e i m Δ k y y ρ ( x , y ) e ( − i k x x − i k y y ) d x d y = ∬ C 0 c o m p ( x , y ) ρ ( x , y ) e ( − i k x x − i ( k y − m Δ k y ) y ) d x d y = S 0 c o m p ( k x , k y − m Δ k y ) S^{comp}_m(k_x,k_y)=\iint C_m^{comp}(x,y) \rho(x,y) e^{(-ik_{x}x-ik_{y}y)}dxdy \\ =\iint C_0^{comp}(x,y) e^{im\Delta k_yy} \rho(x,y) e^{(-ik_{x}x-ik_{y}y)}dxdy \\ =\iint C_0^{comp}(x,y) \rho(x,y) e^{(-ik_{x}x-i(k_{y}-m\Delta k_y)y)}dxdy \\ =S_0^{comp}(k_x,k_y-m\Delta k_y) Smcomp(kx,ky)=Cmcomp(x,y)ρ(x,y)e(ikxxikyy)dxdy=C0comp(x,y)eimΔkyyρ(x,y)e(ikxxikyy)dxdy=C0comp(x,y)ρ(x,y)e(ikxxi(kymΔky)y)dxdy=S0comp(kx,kymΔky)(8)
公式(7)中的 S S S表示理想的相位编码位移函数,即用于填充K相位编码偏移 − m Δ k y -m\Delta k_y mΔky的空间数据。由公式(7),在求得权重系数 n l ( m ) n^{(m)}_l nl(m)的情况下,可以通过已采集的 S l ( k x , k y ) S_l(k_x,k_y) Sl(kx,ky)线性拟合得到。
SMASH的缺点:
SMASH方法依赖于阵列中每个线圈的线圈敏感度的精确估计,才能确定最优的权重系数。而然线圈敏感度的精确估计是非常困难的,甚至不可能得到。

这篇关于磁共振并行成像方法--从SMASH到GRAPPA(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/430023

相关文章

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较

python中字符串拼接的几种方法及优缺点对比详解

《python中字符串拼接的几种方法及优缺点对比详解》在Python中,字符串拼接是常见的操作,Python提供了多种方法来拼接字符串,每种方法有其优缺点和适用场景,以下是几种常见的字符串拼接方法,需... 目录1. 使用 + 运算符示例:优缺点:2. 使用&nbsjsp;join() 方法示例:优缺点:3

Mysql中深分页的五种常用方法整理

《Mysql中深分页的五种常用方法整理》在数据量非常大的情况下,深分页查询则变得很常见,这篇文章为大家整理了5个常用的方法,文中的示例代码讲解详细,大家可以根据自己的需求进行选择... 目录方案一:延迟关联 (Deferred Join)方案二:有序唯一键分页 (Cursor-based Paginatio