spm12预处理步骤及知识点总结
  1. spm里session等于一个run,是一次连续的扫描,而不是被试从进去scanner到出来。一般从scanner拷出来的文件夹中,每一个文件夹里的dicom文件,代表一个被试一次run的结果。一个volume指的是一个TR内得到的所有slice组成的一个完整的3D大脑。

  2. 学会使用spm自带的命令:spm_vol :读取相应的img/nii文件的hdr文件信息(不能读取dcm格式的信息);
    spm_read_vols:按照矩阵格式,读取img文件内容。
    hdr = spm_dicom_headers(‘dicom.ima’); 按照cell形式存储dicom文件信息
    slice_times = hdr{1}.Private_0019_1029; slice order信息

  3. 预处理:原始数据需要先进行格式转换,再进行时间和空间上的校正,为后面的分析做准备

3.1 Slice Timing:
用来校正1个 volume 中层与层之间获取(采集)图像的时间上差异
TR 是一个volume 内第一层到下一个volume 内第一层的间隔时间
TA 是一个 volume内从第一层到最后一层的间隔时间);

3.2 Realign:
被试不自主头动造成运动伪影,机器晃动造成图像空间位移,信号失真(模糊),信号不在原来位置,
这一步就是把一个实验序列中的每一帧图像都和这个序列的参考图像按照一定的算法做对齐,以矫正头动。把收集的像的每个tr的全脑对齐到某个全脑上面去,可以是第一个,可以是最中间的,可以是算出来的mean脑(一般默认匹配到平均脑上去),生成的txt文本文件记录了每一个tr的全脑是如何移动,对齐的。

第一种:只计算如何移动并将移动的参数写到上一步生成的a开头的头文件里去,不会生成文件
第二种:根据生成的参数开始移动,如果你不需要将realign的数据保存出来,就不用选择reslice。
第三种:综合

做完这一步,spm里给出该序列中被试的头动情况,以作为是否放弃该数据的依据,如果头动超过1个 voxel (功能图像扫描矩阵一般是6464,则体素的大小为(FOV/64)(FOV/64)*(层厚+层间距)),则要考虑放弃该时间点数据。该算法利用最小二乘法(least squares approach) 原理和含6个参数(刚体模型)的空间变换。上面一副图表示X,Y,Z 三个方向的平移,下面一幅图表示被试头部在实验过程当中绕 X(L-R),Y(A-P),Z(S-I)三条轴的转动角度。
生成的rp.txt记录了六个方向的参数,可以用在后面一般线性模型中用作回归因子。

具体先做realign还是slice timing要根据具体情况确定。一般认为如果是隔层扫描需要先做slice timing,因为隔层扫描时,相邻层之间的时间差较大,此时即便先做realign也会引入许多时间伪迹)。如果是顺序扫描,就先做realign,因为此时相邻层之间的时间差较小,而头动引起的误差可能会更大。
3.3 Coregister:
目的:上述头动校正的求解参数仅对同一被试的同一种成像(或成像模态 modality) 有效,对于同一被试的不同成像(功能像/结构像)所得图像,由于它们之间没有足够的可比性,不可以直接用头动校正的方法来求解参数,这时需要用图像配准的方法来做空间校正。
具体为将所有的图像同一个 volume 对齐,对功能像与结构像做一个信息的变换。为什么选择 Coregister 里面的(Estimate)呢?因为我们相信对于被试,功能像与结构像是线性相关的平动与转动,而不是扭曲的。由功能像向结构像去配,对于结构像中的 hdr 文件存有一个矩阵,而这个矩阵就包含了功能像的信息。只需要将旋转的矩阵写入到 hdr 文件中,不需要生成新的文件,也就是对3D 文件做一个刚体的变换,变换到功能像空间里。

说明:Source image与Reference image的关系,可以认为是将结构像向以mean开头的功能像里估计,估计结束后就可以将旋转矩阵写入到精度更高的3D文件当中,最后做出的图像的分辨率就会很高。(结构像比功能像清晰很多)

%%1.将结构像配准到当前被试的功能像
2.配准当前被试的结构像到标准空间,通过配准生成的矩阵应用到所有的功能像最后功能像都是配准到标准空间的功能像

3.4 Segment:
目的:要将被试的结构像配到功能像里,就需要将结构像进行分割。一般分割为灰质、白质和脑脊液三部分。volumes选择经过配准后的结构像,选择save bias corrected生成以m开头的偏差校准的结构像文件,deformation fields选择forward把分割的结构像标准化到MNI空间中生成y开头用于后续使功能像数据标准化。

3.5 Normalise:
对于多个被试的研究,由于不同人的脑的尺寸、形态各不相同,一般认为需要一个模板,将不同体积形状的被试大脑放在标准空间里,用公用的坐标系去描述一个具体的位置以实现准确的空间定位。

标准化用到的算法是非刚体配准算法,包括仿射变换与非线性变换等。
无T1 像:
用spm官方模板进行预处理: 在预处理面板标准化选项中选择“Normalise:Estimate&Write”,出现一个对话框,我们做如下设置: 选中“data”——“new sbject”,在 data 下新出现的“subject”选项中作如下设置,“source image”选择 realignment 生成的“mean*.img”文件,“image to write” 选择 realignment 生成的“.img”文件,“template image”我们选择“EPI.nii”,其余采用默认设置,点绿三角运行。
有T1 像:
①先把被试的结构像变换到被试的功能像空间里,然后将变换到功能像里的结构像分割所得到的相应信息运用到功能像里。 结构像在功能像空间里被分割后,会得到一个矩阵。这个矩阵就会告诉我们如何从被试的功能空间去往标准空间。也就是 MNI 空间。我们可以根据这些信息应用到功能像里,写进去以后就会自动配准到标准空间里去。
deformation field:选上一步生成的y开头的结构像(forward)
write:选ra开头的功能像
-90 -126 -72 90 90 108
voxel size改为[3 3 3]
生成wra功能像
②如果以后希望把功能激活图像叠加到结构图像上,那么结构图像也需要做一下空间标准化
deformation field:选上一步生成的y开头的结构像
write:bias corrected

Smooth:
改善配准不好的效果,提高信噪比
在完成上述一系列处理后,还需要将图像做一次平滑处理,以抑制功能像的噪声,提高信噪比,减少各图像间仍残余的解剖结构或功能上的不同
生成8个beta值,1个条件6个头动参数一个run,共8个

三个方块代表三个run,一个方块中的前五列代表五个条件后六列代表六个头动参数

统计分析:SPM 完全独立地对每个体素进行方差分析,以便得出其 t 统计量(和 Z 分数)。

VBM (voxel -basedmorphometry)基于体素的形态学测量

是一种在体素水平对脑影像进行分析的技术,能定量计算局部灰、白质密度和体积的改变,从而精确地显示脑组织形态学变化。
VBM的基本方法是通过空间标准化将不同个体脑组织标定到同一坐标空间,然后将标准化后的影像进行分割,得到灰质、白质和脑脊液图像并进行平滑处理,最后对平滑的图像建模,利用统计参数检验,显示组间有显著差别的灰质或白质脑区。

DCM
流程如下:刺激输入引起神经活动变化 ——> 神经活动变化进而引起血管舒张、血流变化、血容量变化以及脱氧血红蛋白变化 ——> 脱氧血红蛋白变化进而引起BOLD信号改变。DCM模型包括2部分:神经活动状态方程和信号生成方程

fMRI中,成像所关注的是血红蛋白的磁场特性。血红蛋白在血流中携带着氧,当氧被吸收时,变成脱氧血红蛋白。脱氧血红蛋白比起氧合血红蛋白对磁场更为敏感,或者说更有顺磁性。fMRI探测器测量氧合和脱氧血红蛋白之间的比率。这一比率被称为血氧水平依赖效应(blood oxygenation level-dependent effect, BOLD)。

spm12预处理步骤及知识点总结相关推荐

  1. 白化(预处理步骤)【转】

    白化(预处理步骤)[转] 介绍 我们已经了解了如何使用PCA降低数据维度.在一些算法中还需要一个与之相关的预处理步骤,这个预处理过程称为白化.举例来说,假设训练数据是图像,由于图像中相邻像素之间具有很 ...

  2. 使用聚类算法(Kmeans)进行数据降维并作为分类算法逻辑回归(logistic Regression)的数据预处理步骤实战

    使用聚类算法(Kmeans)进行数据降维并作为分类算法逻辑回归(logistic Regression)的数据预处理步骤实战 目录

  3. spss数据预处理步骤_数据处理之剔除无效问卷

    我们都知道在数据分析前,首先需要对数据进行预处理,检查数据中是否含有存在无效样本.异常值等.如果同一样本中存在大量漏填数据或相似答案过多的情况这样的样本都应该算作无效样本来处理. 无效样本的常见使用场 ...

  4. NLP任务中的文本预处理步骤、工具和示例

    作者 | Viet Hoang Tran Duong 来源 | DeepHub IMBA 头图 | CSDN付费下载于视觉中国 数据是新的石油,文本是我们需要更深入钻探的油井.文本数据无处不在,在实际 ...

  5. spss数据预处理步骤_数学建模准备必备的十个数据分析软件(数学建模从入门到精通)...

    前几天咋们聊了很多关于数学建模的干货,比如怎么样去前期准备学习数学建模,又比如数学建模需要哪些疾病软件?再比如数学建模论文摘要写作技巧.昨天那篇更是直接把数学建模常用的思维导图.流程图软件全部统统介绍 ...

  6. 利用ENVI对LANDSAT系列数据进行预处理步骤

    数据来源:地理空间数据云 首先,利用envi打开 File>Open 下载好的Landsat数据中的MTL.txt文件 进行辐射定标: 在工具栏Toolbox中搜索 Radiometric Co ...

  7. 数据预处理的四个步骤

    数据预处理的四个步骤分别是数据清洗.数据集成.数据变换和数据归约:而数据的预处理是指对所收集数据进行分类或分组前所做的审核.筛选.排序等必要的处理:数据预处理,一方面是为了提高数据的质量,另一方面也是 ...

  8. Spm12 入门教程

    下载MATLAB,以及对应的 SPM 版本. SPM12 使用一种标准 3D(有些情况下是 4D)图像格式,称为 NIfTI-1.1.每个 NIfTI 格式的图 像是一个扩展名为".nii& ...

  9. FSL预处理功能像数据

    简介 FSL和AFNI以及SPM一样,是一款常用的神经影像数据处理软件.目前FSL已经出到6.0版本,我们可以通过FSL的官网来学习如何安装和使用FSL.这里是官方的安装指导页面. 要注意的是,FSL ...

最新文章

  1. Linux服务器-使用mysql
  2. Spark的RDD行动算子
  3. onsubmit校验表单时利用ajax的return false无效解决方法
  4. 【转】手工导入传输请求(Transport Request)
  5. 按钮悬浮固定在微信小程序底部
  6. Mybatis快速入门的代码实现及报错处理解决org.apache.ibatis.exceptions.PersistenceException
  7. 洛谷P1217 回文质数
  8. Pushing Policy Failed because Checkpoint Firewall “Load on module failed – no memory”
  9. mysql按select导出_mysql 导出select结果到文本的几种方式
  10. (88)FPGA面试题-使用Verilog HDL编写二进制转格雷码
  11. flutter android 和 ios 发布
  12. 手机运行速度慢怎么办
  13. socket编程详解,转自http://www.sme-cn.com:82/archives/669
  14. Maven基础篇之Maven实战入门-最新IDEA版maven
  15. uni-app前端解密微信小程序手机号加密数据
  16. html阅读封面代码,封面.html
  17. poi 启用保护后取消_ie11启用增强保护模式开启关闭方法
  18. Web开发者的福利 30段超实用CSS代码
  19. 图像处理之角点检测与亚像素角点定位
  20. 写给充满浮躁与抱怨的程序员

热门文章

  1. OpenAI-ChatGPT最新官方接口《审核机制》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(七)(附源码)
  2. YOLOX训练高精度车辆检测
  3. clang vectorization
  4. veins车载通信仿真框架(3)--OMNET++基础
  5. 【IDEA】小技巧之书签与收藏
  6. 可视化搭建平台的地图组件和日历组件方案选型
  7. TensorFlow笔记(7) 多神经元分类
  8. 企业如何查负面和不良事件?
  9. CSS清除浮动(1)
  10. XMAPP+WordPress建立本地博客(修订2)