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

从大脑图谱/ROI中提取BOLD信号

动机

        在功能连接(Functional Connectivity,FC)构建过程中,由于FC中元素数目是节点数目的平方关系,所以在计算FC之前进行数据降维是一个常见的选择。

        一般会将体素级/顶点级BOLD信号(在2mm的图像分辨率下大脑皮层有约十万个体素)降维到ROI级BOLD信号(ROI数目一般在几十到几百)。

        关于ROI的选择,最常用的是使用已经定义好的大脑图谱,常见的有:Glasser-360图谱[1],Schaefer-400图谱[2]。这些图谱根据大脑的某些特征,如功能连接模式、髓鞘化程度将具有相似特征的体素划分到同一个ROI。将同一ROI内的体素的BOLD信号进行平均就得到了该ROI的BOLD信号,从而实现了降维。

Glasser-360图谱[1]

Matlab代码

%数据准备:1.体素级BOLD信号:BOLD(维度为体素数量x时间点数)
%数据准备:2.大脑图谱:Parcellation(维度为体素数量x1),里面装的是每个体素的label  

n = size(BOLD,1);    %n=体素数量
t = size(BOLD,2);    %t=时间点数量
n_ROI = length(unique(Parcellation));    %n_ROI=图谱含有的ROI数量

BOLD_ROI = zeros(n,t);    %初始化ROI级BOLD信号

for label = 1:1:n_ROI       %在label中循环
    
    BOLD_temp = zeros(1,t);      %初始化暂存BOLD的数组
    
    for row = 1:1:n    %在所有体素里循环
        
        if Parcellation(row) == label
            
            BOLD_temp = BOLD_temp + BOLD(row,:);        %提取对应label下的BOLD序列
            
        end
    end
    
    BOLD_ROI(label,:) = zscore(BOLD_temp);        %BOLD归一化(z-score,均值为0,方差为1)
    
end

[1]Glasser, Matthew F., et al. "A multi-modal parcellation of human cerebral cortex." Nature 536.7615 (2016): 171-178.

[2]Schaefer, Alexander, et al. "Local-global parcellation of the human cerebral cortex from intrinsic functional connectivity MRI." Cerebral cortex 28.9 (2018): 3095-3114.


http://www.kler.cn/a/305911.html

相关文章:

  • python——面向对象
  • 《Python网络安全项目实战》项目5 编写网站扫描程序
  • 基于springboot的汽车租赁管理系统的设计与实现
  • 量化交易系统开发-实时行情自动化交易-3.4.1.2.A股交易数据
  • redis bind 127.0.0.1和bind 10.34.56.78的区别
  • 什么岗位需要学习 OpenGL ES ?说说 3.X 的新特性
  • 简单易懂的方式来解释机器学习(ML)和深度学习(DL)的区别与联系
  • 通信工程学习:什么是DWDM密集波分复用
  • 小众语言ruby在苹果中的初步应用
  • self-play RL学习笔记
  • 【开源免费】基于SpringBoot+Vue.JS购物商城网站(JAVA毕业设计)
  • ImDisk Toolkit将一部分RAM模拟成硬盘分区
  • 更新20240915机器视觉海康Visionmaster学习步骤
  • 解决tiktoken库调用get_encoding时SSL超时
  • Redis 与数据库数据一致性保证详解
  • MySQL——数据库的高级操作(二)用户管理(5)如何解决 root 用户密码丢失
  • 【QT】自制一个简单的时钟(跟随系统时间)
  • 9.15javaweb项目总结
  • vs code: pnpm : 无法加载文件 C:\Program Files\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本
  • 【计网】从零开始使用UDP进行socket编程 --- 服务端业务实现
  • 在 Java 中实现 Kafka Producer 的单例模式
  • Java实现建造者模式和源码中的应用
  • 俄罗斯方块——C语言实践(Dev-Cpp)
  • random.randrange与torch.arange的用法
  • Spring 源码解读:自定义实现BeanPostProcessor的扩展点
  • 热门远程控制工具大盘点,职场必备