使用spm预处理fMRI数据

新手学习,记录学习笔记,欢迎交流~

1.基本概念

Volume(容积/体积)/frame/time point(因为4d文件是包含时间的,可以称为时间点)/scan/一个TR即一帧(frame)采集到的图像称为一个volume,每一帧图像都是一个3D全脑

TR:重复时间,即得到一个完整大脑所需时间

TA:一次全脑扫描中,最后一层与第一层的时间间隔;

TA=TR-(TR/扫描层数)

slice timing:扫描层数。扫描大脑是一层一层扫描的,通常是隔层扫描,因为信号可能会受到相邻层的影响,所以需要隔层扫,比如先扫1 3 5 7再倒回去扫2 4 6 8层这样。然后再把这些层重建成一个完整的3D大脑。

Run/Session: 一次4D-fMRI数据采集,整个4D-fMRI的采集时间;推荐参数:至少6分钟,8分钟及以上最优。一般静息态是1个,如果是任务态,那么可能中途要休息一次分两次扫描,session就是2个。

Reference slice:时间层校正的参考层,也就是TR/2对应的层数

时间层校正后的文件带有a开头,表示校正后。

2.预处理流程--NARWSDCF

N:格式转换,把存储原始fMRI信息的数据转换为NIFTI格式

A:时间层校正,变为a开头文件

R:realign--estimate&res头动校正:统计分析需要假设每个体素在各个时间点都对应大脑的同一个位置。头动校正是去除头动的干扰

W:分为一步配准和两步配准,这里是两步配准:

·normalize--estimate&write空间标准化:将个体的BOLD图像转化到标准空间

·coregister配准:把高分辨率、高灰质/白质对比度的T1像配准到BOLD空间,结构像与功能像配准

·segement:分割灰质,白质和脑脊液

S:smooth:空间平滑

D:detrend去除线性趋势:去除大时间尺度上,非神经活动引起的BOLD信号的偏移

C:nuisance coviriates regression 回归协变量

F:filter 滤波:滤出BOLD信号所处的频率段的数据。目的是降噪。BOLD信号所处0.01~0.08hz
然后

(1)首先是格式转换:使用dcm2niigui,将原始数据文件夹整个拖进去

 

或者使用microGL(既可看图又可转换文件)

 

(2)第二步是A:时间层校正

打开spm,点击slice timing--data--点击session

 导入进nii文件,注意把右下角的1换为inf(无限的意思),然后右键--select all

(可以提前把matlab的路径设置成存放文件的路径,这样方便选择)

 

frame:1  --第一帧的图像 ,一般写成inf(无穷,可以包含所有的图像)

filter旁边的白色长空格可以输入文件名来筛选文件

选完点done

扫描层数:33层 

 

 填写TA

扫描顺序:1是首项,2是步长,33是尾项;两个等差数列之间用空格隔开(会自动判断是否结束)。翻译过来就是1 3 5 7层 ... 2 4 6 8层...这样的扫描顺序

参考层:中间层的层数(第33层)

 填好了然后点绿色的符号开run!

(3)R:realign 头动校正

 

双击

 

只筛选以a为开头的文件(上一步生成的时间校正后的文件)

文件选中就可以运行了。Num passes 后面的register to mean:选中to fist 与第一张图象对齐,to mean,就是与平均的对齐

 处理完一共多了这三个文件,txt的Rotation parameter:头动参数;看它有没有超过2的(控制)但spm不做处理,只有原始数据,一般不会人工手动筛选。(用restplus可以自动筛选)

(4)W:两步配准法

    一步配准法(EPI配准):个体fMRI---线性+非线性--->标准空间fMRI(Normalize(Est&Wri))
    两步配准法(T1配准)(EPI distortion):
    1.个体T1---线性---->配准到个体fMRI的个体T1(Coregister(Estimate))
    2.配准到个体fMRI的个体T1--->线性+非线性---->个体到标准空间的形变场(Segment)--形变场记录了卷纸是如何变成和抽纸一样形状的过程
    3.个体fMRI---应用第二步的形变场--->标准空间fMRI(Normaliz&Write)

根据情况选择不同的配准法,这里介绍两步配准法

T1选为source image 

 

voxel改为3 3 3

 

设置bounding box边界框:固定值,代表生成文件图像整体的范围是多少

然后点segment(也可以先选,之后来设置这些参数)

再选择normalise

 

点dependency

 

 

 

修改boundingbox和体素3 3 3

 

Run

生成wra开头的文件 

(5)平滑

把上一步的文件wra开头的导入,平滑核6 6 6(体素的2-3倍,一般就用2倍) 

 run

得到swra开头文件

剩下几步用restplus做(实际上上述步骤都可以用restplus批量处理)

Restplus

Set path--add with subfolders-添加restplus的文件夹

打开pipeline

Matlab切路径到restplus

 

work directory选择所用文件的上一级文件夹

EPI directory选择功能像,T1 directory选择T1的文件夹(原始数据) 

其中,2和5可选可不选

每一项的参数根据自己实际需要来调整即可(略) 

 

 

 

  • 2
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值