UKB中rs-fMRI预处理指南(一)
数据介绍
依据UK Biobank官方mri数据介绍文件:brain_mri.pdf:
协议
下面图片中文字来自于上述文件,是对英国生物银行 (UK Biobank) 项目中静息态功能性磁共振成像 (Resting-state functional MRI, rsfMRI) 采集参数和相关参考扫描的详细说明。
以下是各项参数的解释:
Resolution: 2.4x2.4x2.4 mm
- 含义: 图像的空间分辨率。这意味着每个体素 (voxel,图像中的最小三维单位) 的大小是 2.4 mm×2.4 mm×2.4 mm。这是各向同性 (isotropic) 体素,即在所有三个维度上的分辨率都相同。
Field-of-view: 88x88x64 matrix
含义:
视野 (Field-of-view, FOV) 和矩阵大小。
- 这通常与分辨率结合起来理解。FOV指的是在每个维度上扫描覆盖的物理范围。这里的 “matrix” 指的是在每个维度上采集的数据点数(或体素数)。
- 例如,在相位编码方向和频率编码方向(通常是面内方向,in-plane),视野是 88 (体素)×2.4 mm/体素=211.2 mm。
- 在层面选择方向(slice direction),视野是 64 (体素/层面数)×2.4 mm/体素=153.6 mm。所以这里有64个层面。
Duration: 6 minutes (490 timepoints)
- 含义: rsfMRI扫描的总持续时间是6分钟。
- 在这6分钟内,总共采集了490个时间点 (timepoints) 或称为脑体积 (volumes)。每个时间点都是一次全脑扫描。
TR: 0.735 s
- 含义: 重复时间 (Repetition Time, TR)。这是采集一个完整脑体积所需的时间。这里是0.735秒。
- 可以验证一下:490 timepoints×0.735 s/timepoint≈360 秒,即6分钟。这与上面的持续时间相符。
TE: 39ms
- 含义: 回波时间 (Echo Time, TE)。这是射频脉冲激发后到信号被采集之间的时间。这里是39毫秒。对于3T扫描仪的BOLD fMRI(血氧水平依赖功能磁共振成像),这是一个典型的TE值,以获得对血氧变化的良好敏感性。
GE-EPI with x8 multislice acceleration, no iPAT, flip angle 52°, fat saturation
含义:
这是关于扫描序列和技术的详细描述:
GE-EPI
: 梯度回波平面成像 (Gradient-Echo Echo-Planar Imaging)。这是fMRI常用的快速成像序列。with x8 multislice acceleration
: 使用了8倍的多层面加速技术。这通常指的是多带 (Multiband, MB) 技术,允许同时激发和采集8个层面,从而大大缩短了TR。no iPAT
: 没有使用iPAT (integrated Parallel Acquisition Techniques,集成的并行采集技术,是西门子对并行成像技术的称呼,如GRAPPA或SENSE类技术)。这意味着加速主要依赖于多带技术,而不是面内的并行成像加速。flip angle 52°
: 翻转角是52度。这是射频脉冲将组织的净磁化矢量翻转的角度。这个角度通常针对特定的TR和组织特性进行优化,以最大化BOLD信号。fat saturation
: 使用了脂肪抑制技术。这有助于消除由身体其他部位(如头皮)的脂肪信号引起的伪影,提高脑部图像的质量。
As implemented in the CMRR multiband acquisition, a separate "single-band reference scan" is also acquired. This has the same geometry (including EPI distortion) as the timeseries data, but has higher between-tissue contrast to noise, and is used as the reference scan in head motion correction and alignment to other modalities.
含义:
这段话解释了除了主要的rsfMRI时间序列数据外,还会采集一个额外的参考扫描。
CMRR multiband acquisition
: 指的是由CMRR (Center for Magnetic Resonance Research, University of Minnesota) 开发的多带采集序列,这是UK Biobank所使用的。separate "single-band reference scan" (SBRef)
: 会额外采集一个单带参考扫描(没有多带加速)。same geometry (including EPI distortion) as the timeseries data
: 这个SBRef图像具有与主要fMRI时间序列数据相同的几何形状和空间畸变特性(由EPI序列的磁敏感性伪影引起)。这一点很重要,因为它使得SBRef可以很好地与fMRI数据对齐。higher between-tissue contrast to noise
: 相比于快速采集的多带fMRI数据,SBRef图像具有更高的组织间对比度和信噪比。这使得脑组织结构(如灰质和白质的边界)更清晰。used as the reference scan in head motion correction and alignment to other modalities
: 这个高质量的SBRef图像主要用于以下目的:
- 头部运动校正:作为fMRI时间序列数据进行运动校正时的参考图像。
- 与其他模态对齐:帮助将fMRI数据与结构像(如T1加权像)或其他模态的图像进行配准对齐。因为它的对比度比单个fMRI时间点更好,所以配准效果也更好。
总结来说,这段文字描述了一个先进的、快速的rsfMRI采集方案,使用了多带加速技术以实现短TR,从而获得较高的时间分辨率。同时,通过采集一个高质量的单带参考图像(SBRef)来辅助后续的数据处理,特别是运动校正和图像配准,以提高整体数据质量和分析的准确性。这些都是UK Biobank项目中为了获取高质量大规模脑成像数据所采用的关键技术。
注意到:数据采用了多带加速技术,该技术可以同时激发多个层面,以缩短扫面时间,但是博主之前预处理的数据一般是传统的 “sequential” (顺序采集) 或 “interleaved” (隔层采集) ,因此如何进行时间层的校正为博主考虑的首要问题。
数据参数
查看.nii数据参数列表:
1 |
|
下面是每个参数的解释:
Manufacturer
: “Siemens”- 含义: 指MRI扫描仪的制造商是西门子公司。
ManufacturersModelName
: “Skyra”- 含义: 指西门子公司制造的MRI扫描仪的具体型号是Skyra。这是一款常见的3特斯拉MRI扫描仪。
ImageType
:["ORIGINAL", "PRIMARY", "M", "MB", "ND", "MOSAIC"]
含义
: 这是一个数组,描述了图像的多个特性:
ORIGINAL
: 表示这是原始采集的数据,未经过重要修改或二次处理。PRIMARY
: 表示这是主要的、首要的图像系列,而不是例如衍生的或计算出的图像(如参数图)。M
: 通常指“Magnitude”(幅度图像)。在复数MRI信号中,幅度和相位图像都可以生成,幅度图像是最常用的。MB
: 代表“Multi-Band”(多带技术)。这是一种加速fMRI采集的技术,允许同时激发和采集多个脑片(slices)的数据,从而显著缩短每个全脑容积的采集时间(TR)。ND
: 通常代表“No Distortion Correction”(未进行畸变校正)或在某些情况下可能指“Normalized”(归一化)。在BIDS上下文中,如果图像已经过畸变校正,通常会有特定的字段或文件名来指明。考虑到这是原始数据参数,”No Distortion Correction” 更为可能,意味着这些是原始采集的、可能存在磁敏感伪影导致几何畸变的图像。MOSAIC
: 表示图像数据在存储时是以“马赛克”格式排列的。在这种格式中,一个二维图像文件实际上包含了多个脑片拼接在一起形成一个大的二维阵列。现代处理软件通常会自动处理这种格式。
AcquisitionTime
:100156.227500
- 含义: 数据采集开始的时间。格式通常是
HHMMSS.fractional_seconds
。所以,这里表示采集开始于上午10点01分56.227500秒。
- 含义: 数据采集开始的时间。格式通常是
AcquisitionDate
:20180306
- 含义: 数据采集的日期。格式是
YYYYMMDD
。所以,这里表示采集日期是2018年3月6日。
- 含义: 数据采集的日期。格式是
MagneticFieldStrength
:3
- 含义: MRI扫描仪主磁场的强度,单位是特斯拉 (Tesla, T)。这里是3T,是神经影像研究中常用的场强。
FlipAngle
:51
- 含义: 翻转角,单位是度 (°)。这是射频脉冲将质子从纵向磁化方向翻转的角度。对于梯度回波序列(fMRI常用),这个角度的选择会影响图像对比度和信噪比。51度是一个针对特定TR和组织类型优化过的值,以获得较好的BOLD信号。
EchoTime
(TE):0.0424
- 含义: 回波时间,单位是秒 (s),所以这里是42.4毫秒 (ms)。TE是指射频激发脉冲中心到回波信号峰值中心之间的时间。对于BOLD fMRI,TE的选择对血氧效应的敏感性至关重要,3T下通常在25-45ms之间。
RepetitionTime
(TR):0.735
- 含义: 重复时间,单位是秒 (s),所以这里是735毫秒 (ms)。TR是指在序列中连续两次激发相同脑片之间的时间间隔,也即采集一个完整脑体积数据所需的时间。0.735s是一个非常快的TR,这得益于上面提到的多带技术 (MB)。
EffectiveEchoSpacing
:0.000639989
- 含义: 有效回波间距,单位是秒 (s),所以这里是0.639989毫秒 (ms)。这个参数在EPI (Echo Planar Imaging) 序列中非常重要,它表示在k空间中采集相邻相位编码线之间的时间。它与图像的带宽、几何畸变程度以及用于畸变校正的计算有关。
SliceTiming
:[0, 0.2675, 0.5375, ... , 0.4475]
(列表很长)含义
: 这是一个数组,列出了每个脑片 (slice) 相对于TR开始时刻的实际采集时间点,单位是秒 (s)。
- 这些数值对于进行“层时间校正”(Slice Timing Correction)非常关键,因为fMRI中一个脑体积内的不同脑片不是完全同时采集的。
- 列表中数值的模式可以揭示脑片的采集顺序(例如,顺序采集、升序或降序的交错采集、多带交错采集)。注意到列表中有多个0,并且数值在0到接近TR (0.735s)但小于TR的一个较小值 (0.625s) 之间重复出现,这进一步证实了多带采集的使用。例如,多个脑片可能在时间点0被同时采集,然后下一组脑片在0.09s被同时采集,以此类推。具体来说,相同的采集时间点重复出现的次数暗示了多带因子(即同时采集的slice数量)。在这个例子中,0, 0.09, 0.18, 0.2675, 0.3575, 0.4475, 0.5375, 0.625 可能是8个不同的采集时间点,如果每个时间点对应多个slice,例如每个时间点采集6个slice,那么这个序列可能是一个MB因子为6,8个slice “包” (slice groups or bands) 的采集序列。
PhaseEncodingDirection
:"j-"
含义: 相位编码方向。在MRI中,图像的空间编码在三个逻辑方向上进行:层面选择 (slice selection)、频率编码 (frequency encoding) 和相位编码 (phase encoding)。相位编码方向是图像中最容易受到磁敏感伪影、运动伪影和化学位移伪影影响的方向。
"j-"
通常表示在BIDS规范中,相位编码方向是沿着Y轴的负方向。在典型的头颅成像中,这通常对应于后->前 (Posterior-to-Anterior, P>>A) 的方向。了解这个信息对于畸变校正(例如使用反向相位编码方向的“blip-up/blip-down”技术)非常重要。
总结来说,这些参数表明这是一次在西门子Skyra 3T扫描仪上进行的、使用了多带技术的快速静息态fMRI扫描,采集日期是2018年3月6日,相位编码方向为Y轴负方向。SliceTiming
提供了进行精确的层时间校正所需的信息。这些都是进行fMRI数据预处理和分析时的关键参数。
预处理
==所以,多带采集在dpabi中怎么进行时间层校正?==
现在对在DPABI中为多带采集 (Multi-Band) 的rsfMRI数据进行时间层校正 (Slice Timing Correction, STC) 的步骤总结:
准备关键信息 (Preprocessing Preparation):
SliceTiming
数组: 这是最重要的信息。从与fMRI数据 (.nii
或```
.nii.gz) 配套的JSON文件 (
_bold.json) 中找到并复制完整的
SliceTiming```数组。这个数组精确定义了每个层面相对于TR开始的采集时间(单位:秒),其顺序与NIfTI图像中层面的存储顺序一致。
- 例如,提供的包含64个时间值的数组。
TR
(Repetition Time, 重复时间)
: 明确扫描TR值(单位:秒)。- 例如,0.735秒。
Number of Slices
(层面数量)
: 明确fMRI图像包含的总层面数。- 例如,64个层面。
在DPABI中配置时间层校正参数:
- 启动DPABI 并进入相应的预处理流程配置界面(如DPARSF的基础预处理流程,或DPABISurf的相关模块)。
- 找到**“Slice Timing”** (或类似名称,如“层时间校正”、“Time Course Correction”) 的设置部分。
- 设置以下参数:
Number of Slices
(层面数量): 确保DPABI识别的层面数与数据一致 (例如,64)。通常DPABI会自动从图像头文件读取。TR (s)
(重复时间,秒): 确保TR值设置正确 (例如,0.735)。通常DPABI也会自动读取。Slice Order
/Slice timing (vector in s)
(层面顺序 / 层面时间向量,秒):- 这是最关键的一步。对于多带数据,不要选择 “sequential” (顺序) 或 “interleaved” (隔层) 等预设选项(dpabi没有)。
- 需要选择一个允许手动输入或加载自定义层面时间向量的选项 (例如,”User-defined Slice Order”, “Custom”, 或直接粘贴数值的输入框)。
- 将步骤1中准备好的完整
SliceTiming
数组(确保是秒为单位,并且数值顺序正确)输入到此处。DPABI可能允许直接粘贴空格或逗号分隔的数值,或者加载一个包含这些数值的文本文件。
Reference Slice
(参考层面) /Reference Time (s)
(参考时间,秒):- 这是我们希望将所有其他层面校正到的时间点。
- 一个常用的方法是选择TR中间时刻采集的层面作为参考。计算
TR / 2
(例如, 0.735s/2=0.3675s)。 - 查看
SliceTiming
数组中的独特采集时间点,找到最接近TR/2
的那个时间值 (例如,在数据中,0.3575s
最接近0.3675s
)。 - 在DPABI中,可以通过指定参考层面的索引号 (例如,在SliceTiming
数组中,第一个值为
0.3575s的层面索引,通常从0或1开始计数,具体看DPABI的说明) 或直接输入**参考时间** (例如,
0.3575s`,如果软件支持) 来设定参考层面。
执行校正:
- 仔细检查所有参数设置无误后,保存配置。
- 运行DPABI的预处理流程,时间层校正步骤将根据提供的精确层面时间信息进行。
核心要点总结:
- 对于多带采集数据,必须使用从JSON文件获取的精确
SliceTiming
数组,而不是依赖简化的层面顺序假设。 - 在DPABI中,确保将此
SliceTiming
数组正确输入到允许自定义层面时间的选项中。 - 正确设置TR、层面数和选择一个合适的参考层面。
通过以上步骤,DPABI就能够利用每个层面准确的采集时间信息,为多带rsfMRI数据执行有效的时间层校正。
实操
基于.nii数据参数列表:
这个SliceTiming
数组以及提供的RepetitionTime
和EffectiveEchoSpacing
是进行时间层校正的关键参数。这个SliceTiming
数组的模式与我们之前讨论的UK Biobank多带(Multi-Band, MB)数据非常相似,但数值上略有不同,这强调了始终使用与当前处理的特定扫描数据相对应的JSON文件中的确切SliceTiming
值的重要性。
让我们分析一下这个具体的数据:
"RepetitionTime": 0.735
: TR是0.735秒。"EffectiveEchoSpacing": 0.000639989
: 这个主要用于后续的畸变校正,不直接影响时间层校正的输入方式。"SliceTiming": [...]
:
- 长度: 数组包含64个值,对应64个层面。
- 模式: 值
0, 0.2675, 0.535, 0.0875, 0.3575, 0.625, 0.1775, 0.445
在重复。 - 多带信息: 这个重复的8个独特时间点模式表明这是一个**多带因子为8(MB=8)**的采集序列。每个时间点同时采集了 64/8=8 个层面。
- TR兼容性: 数组中的最大时间值是
0.625
秒,这小于TR0.735
秒,是符合逻辑的。
如何将这些参数输入到时间层校正中(例如在DPABI/SPM中,参考spm截图信息):
准备信息:
- 这个完整的
SliceTiming
数组(64个值,如上所示,单位:秒)。 RepetitionTime
(TR):0.735
秒。- 层面数量 (Number of Slices):64。
- 这个完整的
在软件(如DPABI)中进行设置:
打开时间层校正设置界面。
层面数量 (Number of Slices):确保软件识别为
64
。TR (Repetition Time):确保软件设置为
0.735
秒。层面顺序 (Slice Order) / 层面时间向量 (Slice timing vector):
选择允许手动输入或加载自定义层面时间向量**的选项。
输入
SliceTiming
向量:将提供的这64个时间值(
1
0, 0.2675, 0.535, ... , 0.445
)输入。
单位注意! 提供的
SliceTiming
数组是以**秒(s)为单位的。根据展示的截图 (spm
),软件(因为dpabi是通过调用spm的SliceTiming的函数进行校正的,SPM)在接受自定义层面时间向量时,可能期望以毫秒(ms)**为单位输入,并且参考时间也以毫秒为单位。如果软件界面明确要求毫秒,需要将SliceTiming
数组中的每个值乘以1000(例如,0s -> 0ms; 0.2675s -> 267.5ms; 0.535s -> 535ms; 0.0875s -> 87.5ms,以此类推)。格式:确保数值的输入格式符合软件要求(例如,空格分隔的数值串,或者从文本文件加载)。
参考时间 (Reference Time / Reference Slice):
- 根据截图
spm
的提示:”If doing so [输入每个层面的时间], the next item (Reference Slice) will contain a reference time (in ms) instead of the slice index of the reference slice.” 这意味着当提供了完整的层面时间向量后,软件会要求输入一个参考时间(以毫秒为单位)。 - 计算参考时间:
- TR的中间点是 0.735 秒/2=0.3675 秒。
- 查看这个
SliceTiming
数组中的独特采集时间点(排序后):0, 0.0875, 0.1775, 0.2675, 0.3575, 0.445, 0.535, 0.625
。 - 最接近
0.3675
秒的是0.3575
秒。 - 因此,参考时间应该是
0.3575
秒。如果软件要求毫秒,则输入357.5
ms。
- 根据截图
总结输入步骤:
- 在DPABI(或其他软件)的时间层校正模块中:
- 确认层面数量为
64
。 - 确认TR为
0.735
秒。 - 选择“自定义层面时间向量”的输入方式。
- 将提供的包含64个值的
SliceTiming
数组**(注意根据软件要求可能需要从秒转换为毫秒)**输入。 - 在“参考时间 (Reference Time)”字段,输入
357.5
(如果单位是毫秒),或者0.3575
(如果单位是秒,但这不符合之前截图的提示)。
通过这种方式,就能利用这份精确的层面时间信息为这个多带fMRI数据进行准确的时间层校正了。