Explore chapters and articles related to this topic
BCI Software
Published in Chang S. Nam, Anton Nijholt, Fabien Lotte, Brain–Computer Interfaces Handbook, 2018
In contrast, self-contained BCI software platforms do not depend on underlying commercial software and do not have their limitations. For example, BCI2000 and OpenViBE are based on standard C++ and provide general-purpose BCI functionality at high performance and without depending on other software. The modular and general-purpose nature of these software packages lends itself well to a wide scope of systematic BCI investigations. For example, the support for a wide range of data acquisition systems in BCI2000 and OpenViBE facilitates the use of the BCI system in other environments. These systems also facilitate translating the BCI system into a clinical (and eventually commercial) application. OpenViBE is focused on providing visual data flow programming to facilitate the rapid prototyping of BCI systems. In contrast, BCI2000 is focused on providing a highly stable and performant general-purpose BCI software infrastructure that facilitates systematic and large-scale investigations.
BciPy: brain–computer interface software in Python
Published in Brain-Computer Interfaces, 2021
Tab Memmott, Aziz Koçanaoğulları, Matthew Lawhead, Daniel Klee, Shiran Dudy, Melanie Fried-Oken, Barry Oken
The second software platform, OpenViBE, is a BCI platform hosted by the French Institute for Research in Computer Science and Automation (Inria). The software may be used to design, acquire, process, and classify for BCI experimentation and use. Additionally, the platform has boosted support for virtual reality integration. It comes packaged with several standard BCI paradigms to demo (e.g., P300 and Motor-Imagery). Using the Designer, a GUI tool to create an OpenViBE scenario or novel experiments, users are able to design and execute paradigms without programming expertise. OpenViBE, comparable to BCI2000, is written in C++, which may be a limitation for those with limited programming experience. There are plugins to write custom code in MATLAB and Python 2, however they are not in a stable, supported condition. The software documentation lists verified support for Windows and Linux operating systems, however OS X is not without some potentially advanced configuration.
A robust and reliable online P300-based BCI system using Emotiv EPOC + headset
Published in Journal of Medical Engineering & Technology, 2021
OpenViBE is an open-source software platform written in C++ for the design and testing of BCIs in real-world and virtual environments. The main objective of the OpenViBE platform is to design and create different scenarios for BCI applications such as the P300 speller. OpenViBE software has a variety of features that make it unique to existing software. The following points summarised these features:The OpenViBE software has different modules, and each module has a specific function. For example, the "Acquisition Client Box" that is used to import the recorded EEG data from the headset and then distribute it to the scenario. Many devices can be used for the processing and visualisation of signals.Most BCI platforms need to be run by specialists because they require more knowledge of the brain process or programming skills. On the contrary, The OpenViBE platform is suitable for use by various types of users.Independently from other hardware and software, OpenViBE platform can be run.Connection with virtual reality (VR) environment.Several predefined scenarios for common BCI applications have been designed in OpenViBE software, such as P300-based BCI, SSVEP-based BCI, and BCI based on the motor activity that is able to be used.OpenViBE is a free and open-source software that can be run on Windows and Linux.