通用脑-机接口研究软件概述
在BCI发展的最早期,所有实验室都编写自己的软件来处理其BCI应用的特定需求。通常,一个研究组努力的产出(软件和硬件)并不具备满足其他研究组需求的能力。基于以上考虑,可以明显地看出这是一种不需要的低效的方法;开发能够执行多种不同BCI设计、适应很多不同脑信号、处理方法、输出类型、硬件组件和操作系统等的通用BCI软件平台是大有益处的。目的是:使研究人员能轻易地改变BCI系统,不需要大量的重复编程。
已经开发出的通用软件系统包括:
1. 最近被实现商业化的基于Matlab/Simulink的系统:
g.BCIsys:http://www.gtec.at/Products/Complete-Solutions/g.BCIsys-Specs-Features
intendiX:http://www.intendix.com/
2. 由Bayliss(2001)描述的灵活的BCI。
3. BF++框架:
4. xBCI
5. rtsBCI:基于Matlab/Simulink的系统,是BioSig工具包的一部分。
6. Pyff:用Python编写的用于开发BCI反馈应用的跨平台框架。
7. 实时消息架构(Real-Time Messaging Architecture, RTMA)
8. OpenViBE
9. BCI2000
http://www.neurotechcenter.org/research/bci2000/dissemination
在这些系统中,公开可用并已用于实验室外的开发平台是OpenViBE
和BCI2000
,这两个系统是在专项基金的支持下开发的。因此这两个项目具有继续开发、维护和软件宣传的动力和资源。OpenViBE和BCI2000展示了通用BCI软件架构,可以作为其他数据采集、刺激呈现和脑监视应用。这两个软件是基于模块化设计用C++
编写的。
参考:
脑-机接口原理与实践