news 2026/8/22 12:19:17

OpenBCI GUI脑电采集:3步跑通实时波形可视化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenBCI GUI脑电采集:3步跑通实时波形可视化

OpenBCI GUI脑电采集:3步跑通实时波形可视化

【免费下载链接】OpenBCI_GUIA cross platform application for the OpenBCI Cyton and Ganglion. Tested on Mac, Windows and Ubuntu/Mint Linux.项目地址: https://gitcode.com/gh_mirrors/op/OpenBCI_GUI

插上电极帽、连上OpenBCI Cyton,屏幕上立刻滚动起8个通道的脑电波形——这是OpenBCI GUI给你交付的第一个结果。它是一款跨平台的脑电数据采集与可视化工具,支持OpenBCI Cyton(8/16通道)和Ganglion(4通道)设备,在macOS、Windows和Ubuntu上原生运行,内置实时滤波、多面板绘图和数据输出。适合刚拿到设备、想把数据立刻用起来的科研学生、神经科学初学者和硬件创客。

3分钟跑起来 🚀

系统要求:macOS 10.15+ / Windows 8.1+ / Ubuntu 18.04+,2GB内存,开启OpenGL加速。全程3步:

  1. 拉取代码:
git clone https://gitcode.com/gh_mirrors/op/OpenBCI_GUI
  1. 安装Processing 4.x IDE,打开仓库里的OpenBCI_GUI/OpenBCI_GUI.pde(已兼容Processing 4);
  2. 点击运行按钮。界面无硬件也能打开,点顶部Playback按钮选一段仓库自带的示例数据(如OpenBCI_GUI/data/EEG_Sample_Data/)即可看到完整界面效果。

它能做什么

一屏看完8通道波形、头图与频谱

主界面四分区布局:Time Series面板实时画出各通道µV级波形并标注VRms值,Head Plot用颜色展示电极在头顶的信号强度分布,FFT面板呈现1–60Hz频段能量,Focus Widget输出alpha/beta带比值量化专注度。用法就是:启动数据流后直接看屏,顶部"Notch 60Hz"和"BP 5–50 Hz"两个按钮可一键开启陷波与带通滤波。

把数据实时推给你的程序

GUI内置网络输出模块,支持UDP、OSC、LSL、串口四种协议,把EEG数据实时流到MATLAB、PsychoPy或你自己的Python脚本里。用法:右上角Settings里勾选协议并填IP端口,再运行Networking-Test-Kit/UDP/udp_receive.py这类现成接收脚本,127.0.0.1:12345上就能看到数据到达。

录制、回放与自定义实验

点击记录按钮即把数据存为带时间戳的本地文件,之后无需硬件就能用Playback逐帧回放;项目里还附带手姿演示素材(见下图),说明你完全可以照OpenBCI_GUI/W_Template.pde的写法,把EEG数据接到任意自己画出来的控制目标上。

跟着做完一个完整任务:录一段干净脑电并回放

第1步,连上设备→ 左上System Control Panel选择板型与端口(蓝牙或串口),点Start。看到8条波形在Time Series面板滚动,每个通道右侧显示VRms读数。

第2步,开滤波→ 点"Notch 60Hz"和"BP 5–50 Hz"。看到波形里的周期性电源纹波消失,FFT面板10–20Hz的alpha峰变得更突出。

第3步,开始记录→ 点录制按钮。看到界面显示当前文件路径与已录时长,Cyton按250Hz采样率持续写入。

第4步,回放→ 打开Playback,选中刚录的文件。看到整段波形在时间轴上重放,可用进度条拖到任意时刻。

滤波参数细节看 OpenBCI_GUI/DataProcessing.pde,各协议接收脚本在 Networking-Test-Kit/。

你大概率会踩的坑 ⚠️

  • 波形全是一条直线或剧烈抖动→ 电极没接好或数据流没启动 → 检查电极与参考/接地连接,确认Start已点亮。
  • 波形里叠着50/60Hz的纹波→ 电源干扰没滤掉 → 点"Notch 60Hz",并把设备挪离电源线。
  • 蓝牙连接时断时续、丢包→ 距离远或无线干扰 → 缩短设备与电脑距离,避开2.4GHz设备密集区,或用串口直连。
  • macOS弹文件对话框时"转圈卡死"→ Java运行时版本过旧 → 到java.com更新JRE后重启Processing。
  • 界面明显掉帧→ 渲染负载过高 → 减少同时显示的通道数与Widget数量,确认OpenGL加速开启。

下一步去哪

  • Networking-Test-Kit/:UDP/OSC/LSL/串口四类接收脚本,跑通你的第一个外部数据接收程序;
  • GuiUnitTests/:单元测试集,改动数据链路后用它验证行为没被破坏;
  • README.md:完整安装指引、系统要求与官方排错入口。

【免费下载链接】OpenBCI_GUIA cross platform application for the OpenBCI Cyton and Ganglion. Tested on Mac, Windows and Ubuntu/Mint Linux.项目地址: https://gitcode.com/gh_mirrors/op/OpenBCI_GUI

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 12:17:28

Unity游戏开发实战:从零构建粉丝重制项目的核心交互与解谜系统

如果你最近在关注游戏开发或独立游戏社区,可能会注意到一个现象:越来越多的开发者开始将经典游戏的核心玩法、美术风格或世界观进行“重制”(Remake)或“重混”(Remake),以此作为学习引擎技术、…

作者头像 李华
网站建设 2026/8/22 12:16:54

Java 方法的类型

Java 方法的类型在 Java 中,方法可以分为以下几种类型:实例方法:实例方法属于类的实例,必须通过类的实例(对象)来调用。实例方法可以访问和修改对象的实例变量,也可以调用其他实例方法。大多数情…

作者头像 李华
网站建设 2026/8/22 12:15:14

构建商业竞技场:评测LLM智能体在动态市场中的真实能力

1. 项目缘起:为什么需要一个“商业竞技场”来评测智能体?最近,无论是技术社区还是投资圈,关于“LLM驱动的自主智能体”的讨论热度居高不下。从Lilian Weng那篇广为流传的综述,到各路开发者用GPT-4、Claude 3等模型构建…

作者头像 李华
网站建设 2026/8/22 12:14:19

linux下磁盘扩容、根分区扩容、非lvm方式扩容小结

一、背景 修机师傅,来来来,帮忙扩个容,上线的时候没有用lvm管理,看看怎么搞。 linux运维,空间管理推荐用lvm,后续扩容方便,运维压力小。 对虚拟机来说,磁盘扩容后,也只能扩容对应磁盘的最后一个分区;无法像lvm场景,可以直接扩容指定的lv。老规矩,虚拟机场景,先…

作者头像 李华
网站建设 2026/8/22 12:12:57

如何用 knowledge_graph 把一堆文本变成可查询的知识图谱

如何用 knowledge_graph 把一堆文本变成可查询的知识图谱 【免费下载链接】knowledge_graph Convert any text to a graph of knowledge. This can be used for Graph Augmented Generation or Knowledge Graph based QnA 项目地址: https://gitcode.com/gh_mirrors/kn/knowl…

作者头像 李华