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

脑机接口SSVEP 信号特征提取技术术语

目录

背景简介

1. 最小能量组合(MEC)和最大对比组合(MCC)

2. 典型相关分析(CCA)

3. 滤波器组CCA(FBCCA)

4. 二进制子带CCA(BsCCA)

5. 融合CCA(FoCCA)

6. 在线自适应CCA(OACCA)

7. 空间谱CCA(SS-CCA)

8. 空间编码滤波器组CCA(SCFBCCA)

9. 信号扩展CCA(SE-CCA)

10. 多变量同步指数(MSI)

总结

参考文献


背景简介

脑机接口(BCI)技术作为人机交互的前沿技术,为身体障碍者提供了与外部环境互动的有效手段。BCI通过分析大脑皮层的电活动,帮助用户与外部设备进行通信。脑电图(EEG)作为最常见的非侵入式大脑活动监测方法,因其高时间分辨率、非侵入性、便携性和经济性,成为脑机接口研究中的重要手段。SSVEP(稳态视觉诱发电位)作为一种典型的诱发电位信号,由视觉刺激引起,具有高信噪比和信息传输速率(ITR),因此在BCI系统中得到了广泛应用。

以下列举一些SSVEP 信号特征提取技术的术语,进行简要说明:

1. 最小能量组合(MEC)和最大对比组合(MCC)

        这两种方法常用于多通道EEG信号的频率检测,特别适用于没有用户训练数据的实时应用。MEC通过最小化噪声频率的影响来增强目标刺激的信号功率估计,而MCC则通过计算加权矩阵来优化刺激频率的能量。两者都利用空间滤波技术来提升SSVEP信号的检测准确性。

2. 典型相关分析(CCA)

        典型相关分析(CCA)是SSVEP频率识别中广泛使用的方法。CCA通过计算多通道EEG信号与参考信号之间的相关性,最大化其线性组合,从而提取频率特征。CCA方法能够有效提升频率识别的准确性,特别是在多通道信号的处理上表现出色。

3. 滤波器组CCA(FBCCA)

        FBCCA是一种改进的CCA方法,它将EEG信号分为多个频带,并对每个频带单独应用CCA,从而有效利用SSVEP的谐波成分。通过这种方式,FBCCA在提升频率识别准确性和信息传输速率方面表现出色,特别适用于多频刺激的情况。

4. 二进制子带CCA(BsCCA)

        BsCCA方法通过从多通道SSVEP信号中提取两个子带,分别处理目标频率和高阶频率成分。每个子带单独应用CCA,有助于提高高频SSVEP信号的识别能力。这种方法能够有效减少低频噪声的干扰,从而提高信号的识别准确性。

5. 融合CCA(FoCCA)

        FoCCA方法通过融合来自多个通道的CCA相关系数,进一步提高SSVEP信号的识别准确性。通过非线性加权处理这些相关系数,FoCCA能够整合来自多个通道的信息,减少噪声影响,提升频率检测的鲁棒性。

6. 在线自适应CCA(OACCA)

        OACCA方法结合了CCA和在线自适应空间滤波技术,能够在没有标签数据的情况下实时学习,适用于动态频率的SSVEP信号识别。该方法通过计算每次试验的空间滤波器,并与参考信号进行比对,从而实现频率检测。

7. 空间谱CCA(SS-CCA)

        SS-CCA将空间域和频率域的信息结合起来,通过优化空间和频率信息来提取SSVEP信号特征。该方法引入了时间延迟嵌入,增强了经典CCA在空间优化方面的效果,从而提高了频率识别的准确性。

8. 空间编码滤波器组CCA(SCFBCCA)

        SCFBCCA方法应用于空间编码SSVEP-BCI,通过将EEG信号分为多个频带并对每个频带应用FBCCA,从而增强了频率识别的效果。该方法优化了空间编码SSVEP的性能,特别适用于复杂的空间编码任务。

9. 信号扩展CCA(SE-CCA)

        SE-CCA方法通过扩展多通道SSVEP信号来提高频率检测的准确性。该方法首先通过多通道自适应傅里叶分解(MAFD)延伸信号,然后应用CCA进行频率检测。SE-CCA在短时间窗口下表现出较高的分类准确性,适合实时BCI应用。

10. 多变量同步指数(MSI)

        MSI方法通过计算EEG信号与参考信号之间的同步性来识别SSVEP频率。MSI通过构建相关矩阵来分析信号之间的同步性,从而确定目标频率。该方法适用于多通道EEG数据,并能有效减少噪声的影响,但需要进一步改进以提高其对谐波成分的捕捉能力。


总结

SSVEP信号特征提取方法对于提高BCI系统的准确性和实用性至关重要。虽然校准免费方法能够快速响应,但通常精度较低;而校准基于方法和深度学习方法则提供了更高的准确性,但需要较长的训练时间。随着深度学习和自适应算法的不断发展,SSVEP-BCI系统有望在未来实现更加高效和可靠的应用。

参考文献:

A. Besharat, N. Samadzadehaghdam and R. Afghan, "A Comparative Review of Detection Methods in SSVEP-Based Brain-Computer Interfaces," in IEEE Access, vol. 12, pp. 181232-181270, 2024, doi: 10.1109/ACCESS.2024.3509275. keywords: {Electroencephalography;Feature extraction;Accuracy;Visualization;Training;Electrodes;Reviews;Motors;Steady-state;Filtering;Electroencephalogram;brain-computer interface;steady state visual evoked potential;canonical correlation analysis;calibration;review},

相关文章:

脑机接口SSVEP 信号特征提取技术术语

目录 背景简介 1. 最小能量组合(MEC)和最大对比组合(MCC) 2. 典型相关分析(CCA) 3. 滤波器组CCA(FBCCA) 4. 二进制子带CCA(BsCCA) 5. 融合CCA&#xff…...

【Veristand】Veristand 预编写教程目录

很久没有更新,最近打算出一期Veristand教程,暂时目录列成下面这个表格,如果各位有关心的遗漏的点,可以在评论区提问,我后期可以考虑添加进去,但是提前声明,太过小众的点我不会,欢迎各…...

C#光速入门的指南

以下是一份C#快速入门的指南,涵盖了基础语法、面向对象编程、输入输出、异常处理等方面,帮助你快速上手C#。 1. 开发环境搭建 要开始使用C#进行编程,你需要安装开发环境。最常用的是Visual Studio,它提供了丰富的工具和功能&…...

深入探索 STM32 微控制器:从基础到实践

一、引言 在当今的嵌入式系统领域,STM32 系列微控制器凭借其高性能、低功耗、丰富的外设以及广泛的应用场景,成为了众多开发者的首选。无论是在工业控制、智能家居、医疗设备,还是在消费电子等领域,STM32 都展现出了强大的生命力…...

Oracle性能调优(一):时间模型统计

Oracle性能调优(一):时间模型统计 时间模型统计视图时间模型统计指标时间模型统计视图 📖 DB Time的含义: DB Time表示前台会话在数据库调用中所花费的总时间,它是衡量数据库实例总负载的一个重要指标。DB Time是从实例启动时开始累计测量的,其计算方法是将所有前台会话…...

前端Npm面试题及参考答案

目录 npm 是什么?它的主要作用是什么? npm 包管理工具与 Yarn 有何不同? npm 的 package.json 文件有哪些重要字段? 什么是 npm 依赖?如何在项目中安装、更新和移除依赖? npm 的 node_modules 目录是什么?它的作用是什么? 什么是 npm 脚本?如何在 package.json 中…...

记一次线上Tomcat服务内存溢出的问题处理

背景:JavaWeb项目部署在Tomcat服务器上,服务器用的Windows。 问题表现:系统出现偶发性无法访问(隔几天就会在早上无法访问) Tomcat的日志catalina中,有如下报错信息。 java.lang.OutOfMemoryError: GC ov…...

nist关于rsa中p,q的要求

NIST.FIPS.186-4 美国国家标准与技术研究院(National Institute of Standards and Technology,NIST) FIPS,美国联邦信息处理标准(Federal Information Processing Standard) Criteria for IFC Key Pairs B.3.1 Crite…...

Vue3项目如何使用TailWind CSS保姆级教程

‌一、简单介绍一下TailWind CSS TailWind CSS是一个实用工具优先的 CSS 框架,它通过提供大量的原子化 CSS 类,允许开发者通过组合这些类来快速构建界面,而无需编写额外的 CSS 文件。这种设计理念使得开发过程更加直观和高效&#xff…...

NO.22十六届蓝桥杯备战|一维数组|七道练习|冒泡排序(C++)

B2093 查找特定的值 - 洛谷 题⽬要求下标是从0开始的,和数组的下标是吻合的,存放数据应该从下标0开始n的取值范围是1~10000数组中存放的值的绝对值不超10000,说明int类型就⾜够了找到了输出下标,找不到要输出-1,这⼀点…...

Mysql的索引失效

MySQL 的索引失效指的是:尽管在表上建立了索引,但在某些查询场景下,MySQL 优化器却没有利用这些索引,从而导致查询走了全表扫描,性能大大降低。下面详细说明几种常见的导致索引失效的情况及其原因: 1. 对索…...

现代前端框架渲染机制深度解析:虚拟DOM到编译时优化

引言:前端框架的性能进化论 TikTok Web将React 18迁移至Vue 3后,点击响应延迟降低42%,内存占用减少35%。Shopify采用Svelte重构核心交互模块,首帧渲染速度提升580%。Discord在Next.js 14中启用React Server Components后&#xf…...

set 和 map 的左右护卫 【刷题反思】

1. 相近的营业额 1.1 题目 题目描述&#xff1a;我们定义&#xff0c;一天营业额的最小波动 min { | 该天以前某一天的营业额 - 该天营业额 | } 特别的&#xff0c;第一天的营业额最小波动为第一天的营业额 输入描述&#xff1a;第一行 n &#xff08;n < 32767&#xf…...

【Linux高级IO】多路转接(poll epoll)

目录 1. poll 2. epoll 2.1 epoll_ctl 2.2 epoll_wait 2.3 epoll原理 2.4 epoll的工作模式 2.5 epoll的惊群效应 使用建议 总结 1. poll poll也是实现 I/O 多路复用的系统调用&#xff0c;可以解决select等待fd上限的问题&#xff0c;将输入输出参数分离&#xff0c;不需要…...

Linux上用C++和GCC开发程序实现两个不同PostgreSQL实例下单个数据库中多个Schema稳定高效的数据迁移到其它PostgreSQL实例

设计一个在Linux上运行的GCC C程序&#xff0c;同时连接三个不同的PostgreSQL实例&#xff0c;其中两个实例中分别有两个数据库中多个Schema的表结构分别与第三实例中两个数据库中多个Schema个结构完全相同&#xff0c;同时复制两个实例中两个数据库中多个Schema里的所有表的数…...

Linux下的网络通信编程

在不同主机之间&#xff0c;进行进程间的通信。 1解决主机之间硬件的互通 2.解决主机之间软件的互通. 3.IP地址&#xff1a;来区分不同的主机&#xff08;软件地址&#xff09; 4.MAC地址&#xff1a;硬件地址 5.端口号&#xff1a;区分同一主机上的不同应用进程 网络协议…...

Windows在多网络下指定上网接口

Windows在多网络下指定上网接口 一、说明 设备情况&#xff1a;win11&#xff0c;同时连接了有线网和WLAN&#xff0c;有线网连接着NAS必须保持连接。需求&#xff1a;有些情况时&#xff0c;有线网无网络而WLAN有网&#xff0c;但系统仍走着有线导致无法上网。 二、方法 过…...

网络安全员证书

软考网络安全员证书&#xff1a;信息安全领域的黄金标准 随着信息技术的飞速发展&#xff0c;网络安全问题日益凸显&#xff0c;网络安全员的需求也日益增加。软考网络安全员证书作为信息安全领域的黄金标准&#xff0c;对于网络安全从业者来说具有重要意义。本文将详细介绍…...

CMU15445(2023fall) Project #4 - Concurrency Control踩坑历程

把树木磨成月亮最亮时的样子&#xff0c; 就能让它更快地滚下山坡&#xff0c; 有时会比骑马还快。 完整代码见&#xff1a; SnowLegend-star/CMU15445-2023fall: Having Conquered the Loftiest Peak, We Stand But a Step Away from Victory in This Stage. With unwavering…...

医疗AR眼镜:FPC如何赋能科技医疗的未来之眼?【新立电子】

随着科技的飞速发展&#xff0c;增强现实&#xff08;AR&#xff09;技术在医疗领域的应用逐渐成为焦点。医疗AR眼镜作为一种前沿的智能设备&#xff0c;正在为医疗行业带来深刻的变革。它不仅能够提升医生的工作效率&#xff0c;还能改善患者的就医体验&#xff0c;成为医疗科…...

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

shell脚本--常见案例

1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件&#xff1a; 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...

CentOS下的分布式内存计算Spark环境部署

一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架&#xff0c;相比 MapReduce 具有以下核心优势&#xff1a; 内存计算&#xff1a;数据可常驻内存&#xff0c;迭代计算性能提升 10-100 倍&#xff08;文档段落&#xff1a;3-79…...

LLM基础1_语言模型如何处理文本

基于GitHub项目&#xff1a;https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken&#xff1a;OpenAI开发的专业"分词器" torch&#xff1a;Facebook开发的强力计算引擎&#xff0c;相当于超级计算器 理解词嵌入&#xff1a;给词语画"…...

Python如何给视频添加音频和字幕

在Python中&#xff0c;给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加&#xff0c;包括必要的代码示例和详细解释。 环境准备 在开始之前&#xff0c;需要安装以下Python库&#xff1a;…...

安卓基础(aar)

重新设置java21的环境&#xff0c;临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的&#xff1a; MyApp/ ├── app/ …...

Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换

目录 关键点 技术实现1 技术实现2 摘要&#xff1a; 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式&#xff08;自动驾驶、人工驾驶、远程驾驶、主动安全&#xff09;&#xff0c;并通过实时消息推送更新车…...

论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing

Muffin 论文 现有方法 CRADLE 和 LEMON&#xff0c;依赖模型推理阶段输出进行差分测试&#xff0c;但在训练阶段是不可行的&#xff0c;因为训练阶段直到最后才有固定输出&#xff0c;中间过程是不断变化的。API 库覆盖低&#xff0c;因为各个 API 都是在各种具体场景下使用。…...

安卓基础(Java 和 Gradle 版本)

1. 设置项目的 JDK 版本 方法1&#xff1a;通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分&#xff0c;设置 Gradle JDK 方法2&#xff1a;通过 Settings File → Settings... (或 CtrlAltS)…...

通过 Ansible 在 Windows 2022 上安装 IIS Web 服务器

拓扑结构 这是一个用于通过 Ansible 部署 IIS Web 服务器的实验室拓扑。 前提条件&#xff1a; 在被管理的节点上安装WinRm 准备一张自签名的证书 开放防火墙入站tcp 5985 5986端口 准备自签名证书 PS C:\Users\azureuser> $cert New-SelfSignedCertificate -DnsName &…...