【脑电信号处理与特征提取】P5-彭薇薇:脑电信号的预处理及数据分析要点

news2024/9/23 9:37:32

彭薇薇:脑电信号的预处理及数据分析要点

脑电

脑电是神经活动的测量方法,在不同位置测量有不同的方法。比如大脑皮层表面测量的是ECoG,在头皮测量的是EEG。除了EEG是无损的,其他都是有损的。
在这里插入图片描述
在这里插入图片描述

脑电信号采集系统

下面是完整的脑电采集系统,需要注意的地方是给被试者发送刺激信号的同时,也需要给放大器发送一个marker,这个是为了标记刺激开始时间。
在这里插入图片描述
下面是采集到的脑电数据,横轴是时间,纵轴每一行是一个电极。下面大概是10s的数据,时间点数取决于采样率,比如说采样率是100Hz,那就是每1ms就会采集一个点。
在这里插入图片描述

电极的放置

10-20系统电极放置法是国际脑电图学会规定的标准电极放置法,如下图所示:
在这里插入图片描述
将从鼻根至枕外粗隆的前后连线称为矢状线,将耳前凹之间的左右连线称为冠状线,两条线的焦点在头顶为Cz电极的位置。

  • 矢状线由前到后依次为Fpz、Fz、Cz、Pz和Oz,除Fpz与鼻根,Oz与枕外粗隆的距离为矢状线长度的10%外,其余点间距为矢状线长度的20%
  • 沿着冠状线,从左耳前凹10%处,依次为T3、C3、Cz、C4、T4,各点之间的距离均为冠状线长度的20%

在10-20的基础之上,在10%位置上进行电极的扩展,便得到10-10系统。
在这里插入图片描述

伪迹

采集的脑电信号难以避免会有许多伪迹,比如肌电、心电等。
下面是一个例子,左上图是我们理想上想要得到的蝴蝶图,左下图是实际采集到的带有伪迹的蝴蝶图。
在这里插入图片描述
对蝴蝶图的每一个时间点计算GFP,会得到右上图,很明显信噪比较高的蝴蝶图计算得到的GFP波形光滑,成分清晰,低信噪比时,尽管有相似的波形,但成分的清晰程度受到噪声的显著影响。
伪迹的类型
EEG数据采集时,伪迹是一定存在的。伪迹无时无刻伴随着EEG信号的采集。
在这里插入图片描述
伪迹的波形
在这里插入图片描述

生理伪迹

肌电伪迹主要是头部和颈部肌肉收缩,通常来自于颞叶区域(有于颞叶区域肌肉收缩)、额叶区域(由于面部肌肉收缩)或颞-枕区域(由于颈部肌肉的收缩)。
在这里插入图片描述
如何消除肌电伪迹,可以通过平均叠加的方法。
在这里插入图片描述
如何消除心电伪迹,一般的方法是,在采集脑电的时候,同步采集心电信号,如果信号轨迹和心电信号相似的话,那就很可能是心电伪迹。

非生理伪迹

大部分由于脑环境和采集设备的问题
在这里插入图片描述
在这里插入图片描述

如何减轻伪迹干扰效应

Q: EEG中的伪迹会带来哪些问题?
A: 1)伪迹会降低叠加平均后ERP波形的信噪比,从而降低实验组或条件之间发现的显著差异的可能性
2)一些类型的伪迹可能不是随机的,而是系统性出现的,如某些伪迹是和刺激所定的
3)ERP实验中常见的最常见的伪迹是有眨眼和眼动引起的生理伪迹,而它们都会改变感官输入,可能是重要的混淆因素。

Q: 减轻伪迹干扰效应的两类方法
A: 1)伪迹排除:将污染的试次从叠加平均波形中排除
2)伪迹矫正:估计伪迹对ERPs的影响,然后运用矫正程序来检出估计出的伪迹成分

EEG预处理

在这里插入图片描述
基本原则:尽可能的保留数据原貌,相对原则
在这里插入图片描述

滤波

滤波,对特定频率进行有效提取,并对提取部分进行特定的处理(增益、衰减、滤除)。

  • 低通滤波:保留低于某下限的低频信号,去除或减弱高于该值的信号
  • 高通滤波:高频可以通过,去除低频
  • 带通滤波:保留某上下限值之间的信号
  • 凹陷滤波:去除某上线限之间的信号,保留在此之外的信号。
    在这里插入图片描述
    下面是高通滤波和低通滤波的一个例子,初始信号在时域和频域上如下图所示。
    在这里插入图片描述
    当使用40Hz的低通滤波来过滤掉高于40Hz的频率,信号在时域和频域上如下图所示,可以看到信号的波形变得更加光滑了。
    在这里插入图片描述
    在此基础上使用1Hz的高通滤波来过滤掉低于1Hz的频率成分,信号在时域和频域上如下图所示。
    在这里插入图片描述
    通过上面的例子,我们可以总结出高通滤波和低通滤波对波形的影响,如下图所示,高通滤波是过滤掉高于一定频率的信号,会使信号有一些失真;低通滤波是过滤掉低于一定频率的信号,会使信号波形变得平滑。
    在这里插入图片描述
    那么不同频率的高通滤波对信号有什么影响呢?下面进行了一个实验,数据均进行30Hz的低通滤波,并进行7中不同的高通滤波:DC(no filter)、0.01Hz、0.1Hz、0.3Hz、0.5Hz、0.7Hz、1Hz。可以看到,高通滤波实验的频率越高,衰减越多,而且可能会诱发一些假的波峰。
    在这里插入图片描述
    使用滤波的注意点如下:
    在这里插入图片描述

重参考

下图是几个参考的选择,没有最优选择,需要根据实验去抉择。
在这里插入图片描述
在这里插入图片描述

分段和基线矫正

比如ERP实验中,给予某种刺激后采集被试者的脑电信号,可以重复给予100次刺激,最后将这一百次采集的脑电信号进行分段平均得到最后的脑电。分段就是每次实验以刺激点为零点,选择一定的时间窗口作为一个epoch。
在这里插入图片描述
分段前的数据是二维数据(时间点x电极),分段后变为三维数据(时间点x电极xtrail)。
在这里插入图片描述

Q:什么是基线?
A:基线是指在刺激或任务开始之前的EEG信号水平,通常代表了静息或无刺激条件下的脑电活动。

基线校正的目的是将整个EEG信号的基线水平调整为零,以便更好地分析和比较不同时间点或条件下的EEG活动。这样做可以消除或减小基线偏移对后续信号处理和分析的影响。

基线校正通常通过以下步骤来实现:

  • 选择基线时段:首先,需要选择一个基线时段,这是在刺激或任务开始之前的一个时间段,通常是在刺激或任务之前的几百毫秒。基线时段应该是没有刺激或任务相关活动的平稳EEG信号。
  • 计算基线平均值:在选择的基线时段内,计算每个电极通道的平均值或中值。这个平均值或中值将被认为是基线水平。
  • 基线校正:将每个时间点的EEG信号减去对应电极通道的基线平均值。这将使基线水平被调整为零,而信号的相对变化更加突出。
    在这里插入图片描述

坏段剔除

在这里插入图片描述

坏导剔除/插值

有些电极可能由于时间问题损坏,需要剔除或者利用插值给坏电极一个值。直接剔除的缺点是会导致被试的电极数去其他被试不同,后续计算处理较麻烦;插值的缺点是会降低空间分辨率。
在这里插入图片描述

独立成分分析(ICA)

假设观测信号是由多个相互独立的成分混合而成,可以使用线性混合模型来描述这种混合过程。线性混合模型可以表示为 X = AS,其中 X 是观测信号矩阵,A 是混合矩阵,S 是独立成分矩阵。ICA的目标是估计混合矩阵 A 的逆矩阵,即 W = A^-1。这个逆矩阵用于将观测信号 X 转换为独立成分 S。独立成分矩阵 S 包含了相互独立的成分信号,每个成分信号对应一个独立的脑电活动。在这里插入图片描述
然后我们从分离出来的多个脑电活动中选择我们需要的脑电,去除噪声,比如肌电和眼动等。
在这里插入图片描述
下面是典型的噪声的伪迹
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

事件相关电位(ERPs)

在这里插入图片描述
如何获取ERPs?
需要进行多次重复刺激,然后进行分段,下图红线表示每次刺激的时间点,矩阵代表分段的时间窗口。六次实验事件分别是x、x、o、o、x、x。
在这里插入图片描述
然后对相同刺激的实验分别进行叠加求平均,得到ERPs。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1421164.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

指针操作一维字符型数组和及回调函数------努力学习嵌入式的第十四天!今天的内容让人脑瓜子嗡嗡的 着重复习

总结 1.快速排序 注意: 第二三步并不能反过来 要想降序排列只需要加将比较的符号换一下 2.指针操作一维字符型数组 (const) char *s "hello"; *sH; //错误 char s[]"hello"; s[0] B char *strncpy(char *d…

05 SB3之Spring Initializr+运行方式+自动配置原理(TBD)

1. 使用IDEA内置Spring Initializr 生成SB项目 最上方Server URL可以选择借助哪个平台生成, 可选阿里云 作为对比 , 官方可选版本最旧为3.1.18 ; 阿里云可选最新版本为3.0.2 本次选择3.1.8版本, 并且添加Spring Web依赖(包括RESTful / Spring MVC/)和Lombok依赖 生成后端项目…

力扣hot100 单词搜索 深度优先搜索 特殊字符判重

Problem: 79. 单词搜索 Code class Solution{int n, m;char[][] b;String word;int[] dx { 1, 0, -1, 0 };int[] dy { 0, 1, 0, -1 };public boolean exist(char[][] board, String word){b board;this.word word;n b.length;m b[0].length; // 以所有点作为起点来进行…

关于 PostgreSQL,你了解多少

背景 最近因工作原因,了解到了阿里的 hologre,它只支持 psql 协议,用起来跟 mysql 会差很多,也很不习惯。所以就好奇,为啥放着mysql不用,却用 psql 什么是 psql psql 是 开源的关系型数据库管理系统 Pos…

vuex store,mutations,getters,actions

文章目录 1.vuex概述2.构建vuex【多组件数据共享】环境Son1.vueSon2.vueApp.vue 3.创建一个空仓库4.如何提供&访问vuex的数据①核心概念 - state状态1.通过store直接访问2.通过辅助函数简化代码 ②核心概念 - mutations(粗略) 5.核心概念 - mutation…

vue3之echarts3D环柱饼图

vue3之echarts3D环柱饼图 效果&#xff1a; 版本 "echarts": "^5.4.1", "echarts-gl": "^2.0.9" 核心代码&#xff1a; <template><div class"content"><div ref"eCharts" class"chart&…

【Docker】linux、nginx、容器镜像三者基本概念

欢迎来到《小5讲堂》&#xff0c;大家好&#xff0c;我是全栈小5。 这是《Docker容器》序列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对…

【数据结构 04】单链表

一、链表简介 链表是一种物理存储结构上非连续的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 链表在结构上的分类&#xff1a; 1. 带头结点或无头结点 2. 单向或双向 3. 循环或非循环 虽然链表有多种结构类型&#xff0c;但是我么在实际开发中…

算法设计与分析实验:并查集与生成树

目录 一、情侣牵手 1.1 采用并查集的思想 1.2 采用动态规划的思想 二、账户合并 2.1 具体思路 2.2 思路呈现 2.3 代码实现 2.4 复杂度分析 三、连接所有点的最小费用 3.1 思路一&#xff1a;最小生成树 3.2 思路二&#xff1a;并查集 鸡汤 一、情侣牵手 力扣第765…

Django模型(五)

一、数据的条件查询 参考文档:QuerySet API 参考 | Django 文档 | Django 1.1、常用检索字段 字段检索,是在字段名后加 __ 双下划线,再加关键字,类似 SQL 语句中的 where 后面的部分, 如: 字段名__关键字 exact :判断是否等于value,一般不使用,而直接使用 =contai…

数据与资源可视化——长安链运维监控实践

前言 “链上的交易总量是多少”&#xff0c;“我的链上现在有多少区块了”&#xff0c;“节点是否存活无法第一时间感知到”&#xff0c;除sdk查询链上的相关信息外&#xff0c;今天我们介绍一种新的方式实现链上数据与相关资源的可视化的监控。 简介 监控链上数据以及链上节…

日志资源成本减少 35%:新东方可观测体系改造如何降本增效?

一分钟精华速览 在双减政策影响下&#xff0c;新东方面临业务缩减和资源紧张的局面&#xff0c;迫切需要技术调整和优化以应对成本压力并提高效率。面对人手减少、技术标准化不足和技术栈复杂等挑战&#xff0c;公司制定了通过建立标准化的可观测性体系来提升运维和研发效率的…

初始化爱情的构造之旅

初始化爱情的构造之旅 The Constructive Journey of Initializing Love 在一个名为“编程之城”的奇幻世界里&#xff0c;住着两位年轻的程序员——林浩然和杨凌芸。林浩然是Java王国中的首席对象设计师&#xff0c;擅长用代码构建复杂而精巧的对象&#xff1b;而杨凌芸则是数据…

专业138总分420+中国科学技术大学843信号与系统考研经验中科大电子信息通信

**今年中科大专业课843信号与系统138分&#xff0c;总分420顺利上岸&#xff0c;梦圆中科大&#xff0c;也是报了高考失利的遗憾&#xff0c;总结一下自己的复习经历&#xff0c;希望可以给大家提供参考。**首先&#xff0c;中科大843包括信号与系统&#xff0c;和数字信号处理…

Cache Lab:Part B- 32 ×32【分块算法】

任务描述 在B部分中&#xff0c;您将在trans.c中编写一个转置函数&#xff0c;从而导致尽可能少的miss。缓存的参数位 (s 5, E 1, b 5)。三种测试用例的矩阵大小分别为&#xff1a; • 32 32 (M 32, N 32) • 64 64 (M 64, N 64) • 61 67 (…

继电器模块详解

继电器&#xff0c;一种常见的电控制装置&#xff0c;其应用几乎无处不在。在家庭生活&#xff0c;继电器被广泛应用于照明系统、电视机、空调等电器设备的控制&#xff1b;在工业领域&#xff0c;它们用于控制电机、泵站、生产线等高功率设备的运行&#xff1b;继电器还在通信…

mini-spring|设计与实现资源加载器并从Spring.xml解析和注册Bean对象

**需求&#xff1a;**我们需要自动为bean加载资源&#xff0c;代替注册、注入属性、注入bean等功能 1.资源加载器属于相对独立的部分&#xff0c;它位于 Spring 框架核心包下的IO实现内容&#xff0c;主要用于处理Class、本地和云环境中的文件信息。 2.当资源可以加载后&#…

假期刷题打卡--Day18

1、MT1168阶乘数 输入正整数N&#xff0c;找出它是否是一个等于其他数的阶乘值的数&#xff0c;输出YES或者NO。 格式 输入格式&#xff1a; 输入正整数N 输出格式&#xff1a; 输出YES或者NO 样例 1 输入&#xff1a; 5输出&#xff1a; NO 相关知识点 阶乘 可以理…

研发人员如何做好日常工作的稳定性保障

一、前言 二、稳定性介绍 三、实际操作流程 1、需求分析阶段 2、设计阶段 2、1备选架构 2、2方案设计 2、3 架构设计 2、4设计的checklist 2、5的checklist 3、开发联调 4、自测环节 5、上线前环节 6、上线后的验收和复盘 四、稳定性、效率、成本之间的考量 五、…

12306 真的很拉跨吗?春运是对它最大的误解!

春节降至&#xff0c;大家都抢到火车票了吗&#xff1f;马上就要迎来春节&#xff0c;是不是都在吐槽 12306 的种种不好&#xff0c;它真的有这么拉跨吗&#xff1f; 其实不然&#xff0c;每到各种节假日&#xff0c;都是对 12306 最大的误解&#xff01; 特别是春运&#xf…