在现实生活中,有很多思维正常但是有运动障碍的人无法直接与外界进行沟通。随着脑电技术的发展,脑机接口逐渐成为他们与外界的潜在交流方式,其特点在于直接通过大脑可以控制外设及字符输出等,不用借助外周肌肉组织等。在脑机接口领域,基于P300信号特征的脑机接口系统具有目标多、个体差异较少的优点,常常被广泛应用到BCI中[1]。本文讲述基于BCIduino与OpenVibe的脑电意念打字系统的设计方法及步骤。
材料清单
BCIduino 8通道脑电放大器*1(1579~1679元),如图1所示。
脑电帽(干电极或湿电极帽+导电膏)*1(699~4998元),如图2所示。

图1 BCIduino 8通道脑电放大器蓝牙版连接电脑示意

图2 多通道湿电极脑电帽示意图

操作步骤

  1. 连接BCIduino与OpenVibe软件,并通过client输出数据,并进行简单的波形显示,检测数据的连接情况,如下图3所示;也可以运行p300-speller-0-signal-monitoring,运行结果如图4所示。

图3 数据获取示意

图4 经过通道筛选之后的数据波形示意图
2. 运行p300-speller-1-acquisition,获取数据,同时将会运行p300范式。运行效果如图5所示。

图5 P300打字范式示意图
3.对上述第2步保存的数据进行训练,运行p300-speller-2-train-classifier,这里运行的算法为OpenVibe内置的算法,同时程序会将训练出的模型保存到计算机中。
4.运行p300-speller-3-online进行实时的打字识别,识别过程如图6所示,识别结果如图7所示。该结果亦可通过修改程序输出到外部设备,进而实现脑控打字及脑控外部扬声器等设备。

图6 打字识别过程示意图

图7 打字识别结果示意图
基于脑机接口的P300意念打字系统为特殊人群提供了一个新型的交流通道,基于此,进而提升特殊人群的生活质量。上述系统仅仅基于OpenVibe的算法进行了演示和操作说明,进一步的探索还需要大家共同努力。

参考文献
[1]徐鑫.基于P300的中文在线输入系统[D].福建:华侨大学信息科学与工程学院,2015

附:
BCIduino 8通道脑电放大器具体参数如下:
输入阻抗:1TΩ
输入偏置电流:300pA
输入参考噪声:1μVpp
采样速率:250 Hz/500Hz
共模抑制比:-110dB
可调增益放大倍数:1、2、4、6、8、12、2
分辨率:24 位 ADC,精度最高可达 0.1μV
功耗:正常工作时 39mW,待机时低至仅 10μW
采用可充电锂电池供电,进一步降低来自外部的干扰。
尺寸:50mm*50mm(实物测量,存在细微误差),实物图如下图1.

图1 BCIduino实物图
经过长期的研发,BCIduino已经对:
matlab/python/OpenBCI_GUI/Android/OpenVibe等兼容,可以应用于日常的低成本脑电项目和产品开发,并且表现出了较OpenBCI更好的干扰屏蔽性能(对比如下图2、图3)。

图2 BCIduino在普通嘈杂环境下、悬空状态的数据波形,可以观测到并无其他干扰出现

图3 OpenBCI在普通嘈杂环境下、悬空状态的数据波形(测量环境、测量时间、软件滤波器设置参数与图2BCIduino相同)

#本篇由BCIduino脑机接口开源社区原创/转载(公众号“BCIduino脑机接口社区”)。BCIduino脑机接口社区由来自北京航空航天大学、康奈尔大学、北京大学、首都医科大学等硕博发起成立,欢迎扫下面码加入社群,也欢迎采购BCIduino脑电模块和外骨骼等(某宝搜索即可或者扫码详询)。

基于BCIduino脑电模组和OpenVibe的P300意念打字系统搭建相关推荐

  1. 基于嵌入式多芯片模组的微机保护平台

    为适应微机继电保护向高度数字化.网络化.综合化和智能化方向迅速发展的趋势,在采用工业数控开放式系统体系结构的基础上,提出并成功地开发了基于嵌入式多芯片模组的高性能通用微机保护平台.该平台以具有自主知识 ...

  2. 基于头皮脑电的癫痫分类

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 根据百度百科,癫痫(epilepsy)即俗称的"羊角风"或"羊癫风",是大脑神经 ...

  3. 模型计算算力_8核人工智能开源主板_基于 BITMAIN AI 计算模组_3.5寸

    模型计算算力_8核人工智能开源主板_基于 BITMAIN AI 计算模组_3.5寸 产品概述 产品特点 1. 超高性能,超低功耗 2.体积小,接口丰富,灵活扩展 3.开发环境友好,工具链完备 应用场景 ...

  4. (论文加源码)基于DEAP脑电数据集的脑电情绪识别(利用生成对抗性网络进行特征提取和数据扩充)

    本篇论文发表于2022年的顶级期刊,代码可以完整运行,详情见第八节或者个人主页 论文源码见个人主页:https://download.csdn.net/download/qq_45874683/876 ...

  5. m5310模组数据上传至onenet_基于Semtech SX1276RF1KAS SPI模组及ATMEGA328架构下之烟雾气体感测方案...

    大大通--方案知识库 解决问题一 (如何减少硬体成本及功耗): 在初接触LoRa模组的人中有需多会先使用既有厂商开发的UART模组,其原因是可以加快开发时间及人力成本.但其中会碰到两个问题为UART模 ...

  6. 基于deap脑电数据集的脑电情绪识别二分类算法(附代码)

    想尝试一下脑电情绪识别的各个二分类算法. 代码主要分为三部分:快速傅里叶变换处理(fft).数据预处理.以及各个模型处理. 采用的模型包括:决策树.SVM.KNN三个模型(模型采用的比较简单,可以直接 ...

  7. 雷达传感器模组技术,在智能安防系统中的应用,雷达智能感应

    伴随着科技的不断进步,迫切需要对安全技术提出创新的解决方案.大数据和新技术带来了新的变化,这使我们能够采取更安全.更有效的技术手段,应用和推动更多的科技创新方法. 微波雷达传感器模组在安防领域中获得了 ...

  8. 广和通5G模组FM150-AE在树莓派+Ubuntu22.04 LTS系统下即插即用免驱免拨号演示

    关键词:广和通  Fibocom  5G  FM150-AE  树莓派  即插即用  免驱免拨号  usb0  IPv4  IPv6  内网穿透  SSH  远程连接  RNDIS  Ubuntu D ...

  9. 电池模组(包)充放电自动测试系统

    1. 系统优势 >>软件界面操作简单,功能一目了然: >>模块化的设计,提供了最大化的拓展性: >>高精度高速率测量电压.电流.内阻等参数: >>丰富的 ...

最新文章

  1. UEFI、BIOS、Secure Boot的关系和知识介绍
  2. word2vec (一) 简介与训练过程概要
  3. 好RESTful API的设计原则
  4. 校招需要看的书 巩固的知识
  5. 牛客题霸 [平衡二叉树] C++题解/答案
  6. oracle建表代码,Oracle 建表(一对多)代码及相关约束示例
  7. (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目
  8. N1刷音乐服务器系统,NAS也要发烧-Melco N1A音乐服务器
  9. oracle数据库查询空间大小,Oracle查看数据库空间使用情况
  10. java中输出日历_Java:输入年份和月份打印出相应的日历表
  11. wget不是内部命令 windows_wget 不是内部或外部命令 - 卡饭网
  12. 阿里云服务器购买后如何做好安全防护?
  13. 红米note5解锁教程_红米note手机密码忘了怎么解锁
  14. 2021-SZTU第一届acm校赛总结
  15. 编程的技术|艺术|术术——面向开发者编程
  16. Spark大数据分析与实战:基于Spark MLlib 实现音乐推荐
  17. 数学建模之多元非线性回归
  18. 使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库
  19. jsp项目发布到服务器
  20. dw php用文本框更新记录,用dreamweaver htm的网页 一个输入框 一个按钮 点按钮将输入框中的内容保存到本地 肿么写...

热门文章

  1. 201571030301/201571030302《小学生四则运算练习软件》结对项目报告
  2. PHP三位创始人传奇的诞生简介
  3. 基于laravel免费开源CMS推荐
  4. 冲破服务机器人赛道“不可能三角”,科沃斯展现行业第一的统治力
  5. 【tio-websocket】3、tio-websocket-server实现任何地方都能对用户发送消息
  6. 台达DVP系列PLC如何通过RS485连接到华为云平台
  7. 炒股笔记之反击线形态
  8. html阴影设置透明度,CSS3中文字镂空和透明值以及阴影效果的设置
  9. Freeswitch挂断原因汇总
  10. postgresql 查看用户名