稳态视觉诱发电位 (SSVEP) 分类学习系列 (1) :FFT-CNN-CCA

news/2024/11/13 5:17:22/

稳态视觉诱发电位分类学习系列:FFT-CNN-CCA

  • 0. 引言
  • 1. 主要贡献
  • 2. 提出的方法
    • 2.1 数据处理
    • 2.2 卷积神经网络的结构
  • 3. 结果
    • 3.1 健康参与者结果比较
    • 3.2 卒中患者结果比较
  • 4. 总结
  • 欢迎来稿

论文地址:https://ieeexplore.ieee.org/document/8708243
论文题目:A Convolutional Neural Network for the Detection of Asynchronous Steady State Motion Visual Evoked Potential
论文代码:暂无

0. 引言

脑机接口(BCI)的一个关键问题是以异步方式检测有意控制(IC)状态非有意控制(NC) 状态。此外,对于稳态视觉诱发电位 (SSVEP) BCI 系统,IC 状态中存在多个状态(子状态)。现有的识别方法依赖于阈值技术,难以实现高准确率,即同时实现高真阳性率低假阳性率。为了解决这个问题,我们首次提出了一种新型卷积神经网络(CNN)来检测SSVEP-BCI系统中的IC和NC状态。具体来说,稳态运动视觉诱发电位 (SSMVEP) 范式被选为实验范式,该范式已被证明可以减少视觉不适。提出了两种用于检测 IC 和 NC 状态的处理管道。第一个是使用 CNN 作为多类分类器来区分 IC 和 NC 状态 (FFT-CNN) 中的所有状态。第二种是使用 CNN 区分 IC 和 NC 状态,并使用规范相关分析 (CCA) 在 IC (FFT-CNN-CCA) 内执行分类任务。我们证明,当使用CCA阈值等传统算法时,两种管道都实现了低绩效健康参与者的准确性显着提高。此外,基于卒中患者的数据,FFT-CNN-CCA 管道比 FFT-CNN 管道取得了更好的性能。总之,我们表明 CNN 可用于异步 SSMVEP-BCI 中的鲁棒检测,在实验室外 BCI 应用中具有巨大潜力。

总的来说:本文提出了一个不错的思路,就是先分大类,然后再对小类进行精确区分,感觉可能会实现不错的效果。。。

1. 主要贡献

  1. 首次提出了一种新型的深度神经网络来实现异步SSMVEP-BCI
  2. 将结果与基于CCA的阈值(CCA-THD)CCA后KNN(CCA-KNN)两种传统算法进行了比较。

2. 提出的方法

该研究提出了两条CNN管道,其原理图如下图所示。第一个流水线使用 CNN 作为多类分类器来区分 ICNC 状态的所有状态。第二种策略使用 CNN 来区分 ICNC 状态,然后使用 CCA 运算符对 IC 状态内的特定类别进行分类
在这里插入图片描述

2.1 数据处理

采集的脑电图数据由3 Hz40 Hz带通滤波器进行预处理。根据时间戳,脑电图数据分为四个IC组和NC组,如下图所示。IC组包括IC1IC2IC3IC4四个状态,分别响应左、右、上和下棋盘。每组由多个 6 秒的脑电信号周期组成。使用重叠时间为 1.9 秒2 秒滑动窗口进一步分割每个时期。实验范式本文没有介绍,感兴趣的可以去看下原文。。。。
在这里插入图片描述
对于CNN方法,每个2秒窗口通过快速傅里叶变换转换为其频域表示。选择3 Hz至33 Hz之间的60个频率点作为网络的输入数据。这是对脑电图数据的六个通道中的每一个执行的。

2.2 卷积神经网络的结构

对于这两个管道,CNN 由六个连续层组成,如下图所示。
在这里插入图片描述

3. 结果

3.1 健康参与者结果比较

传统方法比较

TABLE I The Accuracies Using Different Thresholds in CCA-THD Method and Using Different in CCA-KNN MethodK
在这里插入图片描述
本文提出的方法传统方法进行比较:
在这里插入图片描述

为了更清晰地展现结果,使用混淆矩阵来表明结果的好坏:
在这里插入图片描述

3.2 卒中患者结果比较

根据从三名脑卒中患者收集的脑电图数据进一步评估了所提方法的性能。
在这里插入图片描述

4. 总结

到此,使用 稳态视觉诱发电位 (SSVEP) 分类学习系列 (1) :FFT-CNN-CCA 已经介绍完毕了!!! 如果有什么疑问欢迎在评论区提出,对于共性问题可能会后续添加到文章介绍中。

如果觉得这篇文章对你有用,记得点赞、收藏并分享给你的小伙伴们哦😄。

欢迎来稿

欢迎投稿合作,投稿请遵循科学严谨、内容清晰明了的原则!!!! 有意者可以后台私信!!


http://www.ppmy.cn/news/1435084.html

相关文章

论基于架构的软件设计方法及应用

框架 一、 摘要 2020年12月,我参加了某省政协委员履职系统的开发。该系统为政协机关人员管理委员信息以及委员完成各项履职提供了全方位的软件支撑。我在该项目重担任系统架构师一职,负责履职系统的架构设计。本文结合作者的实践,以委员履职系统为例,论述基于架构的软件开…

可见性检测-unity掌握常见的可见性检测算法实现原理

Unity中的可见性检测算法是用来确定物体是否在相机的视野范围内,以便进行相应的渲染和优化。其中,最常用的可见性检测算法有两种:Frustum Culling(视锥体剔除)和Occlusion Culling(遮挡剔除)。 …

深入探究音视频开源库WebRTC中NetEQ音频抗网络延时与抗丢包的实现机制

目录 1、引言 2、WebRTC简介 3、什么是NetEQ? 4、NetEQ技术详解 4.1、NetEQ概述 4.2、抖动消除技术 4.3、丢包补偿技术 4.4、NetEQ概要设计 4.5、NetEQ的命令机制 4.6、NetEQ的播放机制 4.7、MCU的控制机制 4.8、DSP的算法处理 4.9、DSP算法的模拟测试…

Spring boot + MyBatis-Plus3

学习 增删改查 在 service 层直接调用。 insert(user) 增selectById(1) 根据id查updateById(user) 更新selectByMap(map) 根据条件查selectBatchIds(list) 根据多个id查selectPage(page, null) 分页查deleteById(1) 删除id为1的用户deleteByMap(map) 删除符合条件的用户d…

VS使用技巧

VS使用技巧 1、展开和缩进代码2、代码注释和取消注释 1、展开和缩进代码 缩进:ctrlmo 展开:ctrlml 2、代码注释和取消注释 注释:ctrlkc 取消注释:ctrlku

HFSS端口介绍1---集总端口

HFSS中可以设定多种激励端口,但在射频和SI领域使用集总端口(Lumped Port)和波端口(Wave Port)比较多,今天我们主要介绍集总端口。下面是HFSS仿真流程和端口设定说明。 端口定义 端口在电磁仿真中非常重要,它提供3维电磁场求解时的激励,进而求解S参数等信息,这相当于我们平…

【SAP ME 27】SAP ME创建开发组件(DC)serviceExt

目录 1、说明 2、创建开发组件(DC) 3、相关性 4、公共部分 5、构建

29 OpenCV 图像距

文章目录 距的概念API函数示例 距的概念 距的概念 API函数 moments( InputArray array,//输入数据 bool binaryImagefalse // 是否为二值图像 )contourArea( InputArray contour,//输入轮廓数据 bool oriented// 默认false、返回绝对值)arcLength( InputArray curve…