当前位置: 首页 > news >正文

脑疾病分类的疑惑【7】一般FMRI数据都存储为什么格式?能不能给我用数据简单的描述一下FMRI是如何存储的?

fMRI 数据通常以 NIfTI(Neuroimaging Informatics Technology Initiative) 格式存储,这是一种专为神经影像设计的开放标准格式。以下是简化说明和示例:


1. 常见fMRI数据格式

格式扩展名特点
NIfTI.nii.nii.gz最常用,支持3D(单时间点)或4D(多时间点)数据,可压缩(.gz)
DICOM.dcm原始扫描仪输出格式,单文件存储单层图像,需转换为NIfTI用于分析
MINC.mnc另一种开放格式,灵活性高,但不如NIfTI普及

2. NIfTI文件示例(简化版)

假设一个fMRI扫描包含:

  • 3个脑切片(Z轴)
  • 每个切片尺寸 3×3 像素(X×Y)
  • 4个时间点(TR=2秒)
(1) 4D数据存储结构

数据实际是一个 4D数组(X×Y×Z×T),用伪代码表示:

import numpy as np
# 模拟fMRI数据:3(x) × 3(y) × 3(z) × 4(t)
fmri_data = np.array([
    # 时间点1 (t=0s)
    [[[1.2, 1.1, 0.9],  # 切片1 (z=1)
      [1.0, 0.8, 0.7],
      [0.5, 0.4, 0.3]],
     [[0.9, 0.8, 0.7],  # 切片2 (z=2)
      [0.6, 0.5, 0.4],
      [0.3, 0.2, 0.1]],
     [[0.8, 0.7, 0.6],  # 切片3 (z=3)
      [0.5, 0.4, 0.3],
      [0.2, 0.1, 0.0]]],

    # 时间点2 (t=2s) 数据类似,数值略有变化...
    # 时间点3, 4...
])
  • 数值含义:每个数字代表一个体素(voxel)的BOLD信号强度(已去噪和标准化)。
(2) 配套的头文件(.hdr)

NIfTI文件通常包含一个头文件(如fmri.nii + fmri.hdr),记录以下元数据:

dimensions:   3, 3, 3, 4   # X, Y, Z, T
voxel_size:   3.0, 3.0, 3.0  # 毫米(mm)
TR (Repetition Time): 2.0    # 秒
data_type:    float32        # 数据类型

3. 实际文件示例

  • 单文件NIfTI(.nii.gz)
    使用工具(如FSL、SPM)加载后,可看到:
    • 4D数据(64, 64, 40, 200) 表示 64×64像素×40层×200个时间点。
    • 可视化
      from nilearn import plotting
      plotting.plot_epi('fmri.nii.gz')  # 显示第一个时间点的中间切片
      

4. 从原始数据到NIfTI的流程

  1. DICOM → NIfTI
    • 扫描仪输出DICOM文件(每个切片一个.dcm文件)。
    • 使用dcm2niix工具转换:
      dcm2niix -o /output_dir /input_dicom_dir
      
  2. 预处理
    • 对NIfTI文件进行去噪、配准、标准化(如FSL的bet去颅骨)。

5. 关键特点总结

  • 4D结构:空间(X,Y,Z) + 时间(T)。
  • 体素值:BOLD信号强度,浮点数(如float32)。
  • 元数据:体素尺寸(mm)、TR、坐标系等存储在头文件中。

类比理解

将fMRI数据想象为一部3D电影

  • 每一帧(时间点)是一张3D照片(X×Y×Z)。
  • NIfTI文件就是整部电影(所有帧+导演注释)打包成一个文件。

实际数据远比示例复杂(如典型fMRI为 64×64×40×200),但基本原理相同。

相关文章:

  • RK3588使用笔记:debian/ubuntu/麒麟系统下基础功能配置(不定期更新)
  • PS底纹教程
  • PyTorch Day 首次登陆 2025 智源大会!论文征集开启
  • Apache Doris 高频问题排查指南:从报错到性能优化
  • [ C++ ] | C++11 从左值引用到右值引用
  • 网络安全之超强Linux信息收集:渗透测试与应急响应的基石(命令超强集合工作手册)
  • HashMap、HashTable 与 ConcurrentHashMap 的区别
  • 从入门到精通【 MySQL】 数据库约束与设计
  • 小学数学解题方法专题3-列表法-提升2
  • MySQL 8.X 仅迁移非系统数据库账号和权限信息
  • 工地扬尘监测仪:守护蓝天白云的重要工具
  • golang的database.sql包和事务处理
  • JAVA实战开源项目:体育馆使用预约平台(Vue+SpringBoot) 附源码
  • 音视频学习(三十一):DASH协议
  • 测试用例管理工具
  • Opencv计算机视觉编程攻略-第四节 图直方图统计像素
  • tsconfig.json:error TS6306: Referenced project ‘/tsconfig.node.json‘
  • (二)GEE基础学习初探及案例详解【20250330】
  • .global
  • Nginx — Nginx处理Web请求机制解析
  • 中小型网站建设策划/拼多多seo搜索优化
  • 厦门国外网站建设公司排名/ueeshop建站费用
  • 北京网站设计公司/网络营销策划的内容
  • 产品服务展示型网站有哪些/营销方案案例范文
  • vps配置iis网站/友情链接英文翻译
  • 出境旅游哪个网站做的好/网络推广的话术怎么说