BCIManager: A library for development of brain-computer interfacing applications in Unity
Filip Škola, Fotis Liarokapis • Published on 2021-08-17
BCIManager is a customizable library helping with the development of brain-computer interfaces (BCIs) with 3D graphics scenes, suitable for virtual reality (VR) BCI feedback, gamified BCI training, using BCIs as game inputs, and similar use cases. The library forms a layer between Unity game engine and Openvibe (software for development of BCIs) that provides control of the EEG recording process from applications made with Unity. The main feature of the BCIManager is the interface for bi-directional data exchange between Unity and Openvibe; for sending markers (stimulations) from the experimental 3D applications to the EEG recordings, and for sending classification results, features, or other data from Openvibe to the 3D applications. BCIManager also wraps around the process of starting Openvibe and can be used for arbitrary scenarios that include EEG recording with 3D/VR applications. This project is an open source, freely available at https://github.com/xskola/BCIManager.