BrainStorm溯源流程以及批处理代码尝试

BrainStorm溯源流程以及批处理代码尝试

思路

EEG信号源重建是脑电信号分析中相当重要的一环,这步可以将脑电信号从电极水平转为脑区ROI,重建后的数据分析思路大概如下图所示,在我看来,源空间的数据分析会比电极空间更有意思:
参考文献:Electroencephalography Source Connectivity (IEEE SIGNAL PROCESSING MAGAZINE| May 2018 |)

对于源重建,在此我选择BrainStorm作为工具,此前已有大佬在博客上分享过,在此粘贴一个连接:
【脑电绘图教程 2】使用Brainstorm进行脑电处理及源定位
这篇文章是从下载暗转到预处理到源定位都做了,比较详细,我的工具基础也是从这儿学习到的,在此感谢!

但是在实际数据处理中,可能数据量都会比较大,至少一个一个点的话会比较废时间,同时我并没有在网上找到批处理教程。因此这里主要从批处理角度出发的详细处理流程,仅供参考,希望思路有所帮助。

同时我的预处理在EEGLAB中进行了批处理,在这儿只是做了溯源的操作。
对于一些操作流程因为有详细文章在前,在此就不做赘述。

同时给出brainstorm的官方文档连接,非常详细,对于后面写批处理文档相当有用,文中的一些经验性的操作均来自此文档:
BrainStorm Tutorials

准备工作

ST.1:新建protocol

Default anatomy:涉及的是MRI结构,这里用default
Default channel file:涉及的是在什么水平下用同一个电极定位和头模,以及噪声/数据 协方差矩阵,
这里我的所有数据的电极定位都一样,所以直接选择了一个global
在这里插入图片描述
按照我的理解,更简单来说,Default channel file决定这个common files是全部都一样,还是每个人不同trial一样,还是每个人每个trial都不一样
在这里插入图片描述

ST.2:新建subject

自己总共有多少个人就新建多少个subject(干活第一步,先建立文件夹)
在这里插入图片描述

common files

根据之前的文章方法,添加电极定位,计算头模。
注意:噪声协方差和数据协方差矩阵根据后续选择的算法进行计算。
Data covariance
在官方文档中对数据协方差的解释,
应该是对一个subject中选择所有trial进行Data covariance计算 ,因此后面代码写的时候注意更新Data covariance。

在这里插入图片描述

Noise Covariance
1,如果单独录制过两三分钟的空白噪音信号片段,可以通过这个噪音片段计算Noise Covariance。在源估计那里就推荐使用MN imaging算法,同时也是推荐算法
在这里插入图片描述

2,如果没有单独录制也可以,可以在头模那里点击计算无噪声矩阵(其实无噪声矩阵虽然没啥用,但是不能没有),但是在源估计那里就推荐使用LCMV波束形成算法,因为在官方文档提及其算法不需要Noise Covariance。
在这里插入图片描述
我这里用的LCMV算法,因此算了一个无噪声矩阵
在这里插入图片描述

关于两个协方差矩阵,一些官方文档建议:
在这里插入图片描述

批处理以及代码提取

上面说了些必须的共用的一些参数需要自己点点点,现在可以搞属于自己的批处理了,我们先完整导入一个数据,在我这里对一个人数据进行示例:
批处理的重点在于自带的pipeline editor,先对一个人的数据处理进行操作,操作完exoprt to m file就可以获得操作的代码,一个操作就生成一个代码,之后根据数据格式改代码。

演示批处理:导入trial数据

1,统一的将文件导入批处理操作的就是File->Process:

在这里插入图片描述

2,在下面就能看到将要批处理的文件夹或者被选数据

在这里插入图片描述

3,点击run,选择导入数据或者其他想要做的操作

在这里插入图片描述

4,每选择一个操作就可以在这里进行生成m文件,会了这一步就跟eeglab一样,所有操作都是透明的,接下来你可以根据自己的数据进行高效批处理操作了,让电脑自己跑起来的感觉还是很不错的。

在这里插入图片描述

示例:计算协方差矩阵

我这里已经导入两个不同的marker的trial数据,一个marker包含10个trial,然后选择所有trial
在这里插入图片描述
点击run
在这里插入图片描述
计算协方差矩阵
在这里插入图片描述
选好自己的参数后,就可以导出sript了
在这里插入图片描述
可以查看脚本,脚本上很清楚写出,导入的file,和要做的process。

常用流程

经过前面数据导入和协方差矩阵计算后,
接下来就剩源估计提取ROI序列

源估计:

选取trial数据进入批处理
在这里插入图片描述
记得点击edit选择源估计方法
在这里插入图片描述

在这里插入图片描述

提取ROI序列:

选取算好的源空间数据进入批处理,选择导出时间序列数据
在这里插入图片描述
选好模板 select scouts
在这里插入图片描述
就可以导出时间序列的源空间数据

结束语

基本来讲,溯源就是这么多,Brainstorm能做的可多,之后的功能连接计算以及其他的也能做,并且在保持更新,因此是一个比较好用的开源工具。写这个文档希望能帮你快速了解入门Brainstorm,本文章主要讲方法,关于生成的代码不做过多解释,看函数文档也能看懂。若文章本身出现问题或者想要讨论脑电信号的问题,欢迎私信交流,或者邮件联系:DCWMIN@outlook.com

  • 32
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Brainstorm是一种常用的头脑风暴,也称为思维风暴,它是一种用来激发创造力和集体思考的方法。在这种方法中,团队成员可以自由、放松地提出各种想法和解决方案,以推动创新和问题解决。 Brainstorm的基本步骤包括: 1. 定义目标:首先,明确头脑风暴的目标,确定需要解决的问题或达成的目标。这有助于集中团队的注意力,并确保所有的想法都与目标相关。 2. 制定规则:确定一个开放、包容和尊重的氛围是非常重要的。在开始头脑风暴之前,团队成员应该明确遵循一些基本的规则,如不批评任何一个想法、鼓励大量的想法产生等。 3. 鼓励发散思维:让团队成员自由地提出各种各样的想法,不论它们是否合理或可行。在这个阶段,没有想法会被评判或拒绝。关键是鼓励创意和新的观点。 4. 分类和筛选:当各种各样的想法都被提出后,可以开始对它们进行分类和筛选。将相似的想法进行归类,并选择其中最具潜力和可实施性的想法。 5. 组织和规划:最后,将筛选出来的想法整合到一个有序的计划中。考虑每个想法的优点和风险,并决定下一步的行动。 通过进行Brainstorm教程,团队可以充分发挥想象力和创造力。这种方法可以促进团队合作,增强创新能力,提供更好的解决方案,并推动项目的成功。无论是在商业领域还是日常生活中,头脑风暴都是一个非常有价值的工具和方法。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值