从物理的角度,要理解这几个概念的区别,需要对原子核的磁化有所了解,本文通过一些图示对这几个概念进行简明的介绍。

首先,磁共振最基本的原理就是氢原子核在磁场中自旋运动时所具有的量子力学特性。在一个均匀磁场B0中,氢原子核的旋转(spin)会出现两种自旋状态,一种是沿着磁场方向(up状态),一种是沿着磁场反方向(down状态)。旋转的频率与磁场强度相关,称为拉莫频率。平均而言,大部分的原子核是沿着磁场方向旋转的,因此在达到平衡状态下,会产生一个与B0方向的相同的磁化M0 (magnetization),这个M0就是MRI信号的来源。

将B0的方向定义为z轴方向,此次再添加一个方向与与z轴垂直的磁场B1, 让B1也沿着B0的方向以拉莫频率进行旋转:

为了简化起见,设想有一个旋转的参考系,该参考系的旋转频率也是拉莫频率,B1在相对于该参考系而言就是静止的了。在B1的作用下,M0会以B1为旋转轴进行旋转,经过一个很短的时间,M0旋转了90度,落在了x-y平面。

这个B1称为90度脉冲,此时移除B1,x-y平面的磁化为Mxy,其大小与M0相同, z轴方向的磁化为Mz,其大小为0. 顺便说一句,MRI中的信号采集线圈就是测量Mxy的,如果Mxy的大小为0,就没有信号输出。

当B1被移除之后,磁化状态会逐渐恢复到原来的平衡状态,这个过程称为弛豫(relaxation), 具体表现为两方面:Mxy逐渐恢复为0,Mz逐渐恢复到M0。

Mz在弛豫过程中呈指数增长,其时间常数为T1,Mxy在弛豫过程中呈指数衰减,其时间常数为T2.

T1弛豫的发生是因为旋转核与周围环境(即晶格,lattice)之间有能量交换,引起up状态和down状态的原子核数量发生改变,重新恢复到未加B1的平衡状态时的数量分布,因此Mz会恢复到M0,而T1也称为自旋-晶格弛豫时间。

T2弛豫的发生也有一定程度的上述因素,但除此之外,也因为旋转核相互之间有能量交换,各个原子核旋转的相位变得随机,其磁化向量的净值(Mxy)逐渐衰减。故T2也称为自旋-自旋弛豫时间。

那么问题来了,T2*又是怎么回事呢?

实际上,主磁场B0无法达到绝对的均匀,因为氢原子旋转频率与B0的强度相关,不均匀的B0就会导致不同位置的氢原子旋转频率不一样,因此氢原子的旋转就会不同步,这样就加速了Mxy的衰减,这个衰减也是指数衰减,其时间常数为T2*。T2*比T2要小。

磁共振中的T1, T2 和 T2*的原理和区别的更多相关文章

  1. 数据库(update tab1 set tab1.name=tab1.name+(select t2.name from tab2 t2 where t2.id=tab1.id))

    有t1 和 t2 两个表,表中的数据和字段如下: 执行 如下SQL语句: update tab1 set tab1.name=tab1.name+(select t2.name from tab2 t ...

  2. go中方法的接收者是值或者指针的区别

    值类型的变量和指针类型的变量 先声明一个结构体: type T struct { Name string } func (t T) M1() { t.Name = "name1" ...

  3. mahout中kmeans算法和Canopy算法实现原理

    本文讲一下mahout中kmeans算法和Canopy算法实现原理. 一. Kmeans是一个很经典的聚类算法,我想大家都非常熟悉.虽然算法较为简单,在实际应用中却可以有不错的效果:其算法原理也决定了 ...

  4. java中的synchronized同步代码块和同步方法的区别

    下面这两段代码有什么区别? //下列两个方法有什么区别 public synchronized void method1(){} public void method2(){ synchronized ...

  5. Python中if __name__ == 'main' 的作用和原理

    参考网址:http://mp.weixin.qq.com/s/kxxhOQ7KB_VMwWeUENX7OQ t1.py: print('Loving Python') def main(): prin ...

  6. GROUP BY中的WITH CUBE、WITH ROLLUP原理测试及GROUPING应用

    前几天,看到一个群友用WITH ROLLUP运算符.由于自个儿没用过,看到概念及结果都云里雾里的,所以突然来了兴趣对生成结果测了一番. 一.概念: WITH CUBE:生成的结果集显示了所选列中值的所 ...

  7. 统计分析中Type I Error与Type II Error的区别

    统计分析中Type I Error与Type II Error的区别 在统计分析中,经常提到Type I Error和Type II Error.他们的基本概念是什么?有什么区别? 下面的表格显示 b ...

  8. Python中内置数据类型list,tuple,dict,set的区别和用法

    Python中内置数据类型list,tuple,dict,set的区别和用法 Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, ...

  9. c#中抽象类(abstract)和接口(interface)的相同点与区别

    相同点: 1.都可以被继承 2.都不能被实例化 3.都可以包含方法声明 4.派生类必须实现未实现的方法 区别: 1.抽象基类可以定义字段.属性.方法实现.接口只能定义属性.索引器.事件.和方法声明,不 ...

随机推荐

  1. ps -aux与ps -ef

    ps -aux与ps -ef这两个命令显示的结果是差不多的. 不同之处就是显示风格不同,前者是BSD风格,后者SYSTEM V(其实我不太明白这尼玛风格是什么跟什么,我看起来都差不多啊) 然后重要的不 ...

  2. ctrl+c ctrl+d ctrl+z 的区别和使用场景

    三者的区别 Ctrl+C :强制中断程序,程序无论运行哪里都停止. Ctrl+D :发送一个 exit 的信号,退出当前的用户或者是客户端. Ctrl+Z :暂停程序,在进程中维持挂起状态. 引用别人 ...

  3. 将 Ubuntu 16.04 LTS 升级到 Ubuntu 18.04 LTS

    将 Ubuntu 16.04 LTS 升级到 Ubuntu 18.04 LTS   Ubuntu 18.04 LTS(Bionic Beaver)即将发布, 如果您正在使用Ubuntu 16.04LT ...

  4. 001.KVM介绍

    KVM介绍可参考: http://liqingbiao.blog.51cto.com/3044896/1740516 http://koumm.blog.51cto.com/703525/128879 ...

  5. AngularJS过滤器filter入门

    在开发中,经常会遇到这样的场景 如用户的性别分为“男”和“女”,在数据库中保存的值为1和0,用户在查看自己的性别时后端返回的值自然是1或0,前端要转换为“男”或“女”再显示出来: 如我要换个羽毛球拍, ...

  6. JedisConnectionException: java.net.ConnectException: Connection refused

    出现问题 我遇到的一个问题,在连接redis的时候出现了错误!错误如下: JedisConnectionException: java.net.ConnectException: Connection ...

  7. strlen()和mb_strlen()

    换行需要用双引号,单引号只会输出字符. strlen()返回字符串所占的字节数,对于utf8编码的中文,一个汉字占三个字节. mb_strlen()返回字符个数,如果不写第二个参数,就会使用内部编码, ...

  8. hdu 5784 How Many Triangles 计算几何,平面有多少个锐角三角形

    How Many Triangles 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5784 Description Alice has n poin ...

  9. [BZOJ1115][POI2009]石子游戏Kam解题报告|阶梯博弈

    有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数.两人轮流操作每次操作可以从一堆石子中移走任意多石子,但是要保证操作后仍然满足初始时的条件谁没有石子可移时输掉游戏.问先手是否必胜. 首先 ...

  10. 使用 IntraWeb (21) - 基本控件之 TIWTabControl

    TIWTabControl 包含的是 TIWTabPage; 设计时通过右键菜单 Add Page 添加(再给页面添加东西时一定要先选定页面); 下面例子是动态添加的. TIWTabControl 所 ...