| Literature DB >> 22131973 |
Gernot R Müller-Putz1, Christian Breitwieser, Febo Cincotti, Robert Leeb, Martijn Schreuder, Francesco Leotta, Michele Tavella, Luigi Bianchi, Alex Kreilinger, Andrew Ramsay, Martin Rohm, Max Sagebaum, Luca Tonin, Christa Neuper, José Del R Millán.
Abstract
The aim of this work is to present the development of a hybrid Brain-Computer Interface (hBCI) which combines existing input devices with a BCI. Thereby, the BCI should be available if the user wishes to extend the types of inputs available to an assistive technology system, but the user can also choose not to use the BCI at all; the BCI is active in the background. The hBCI might decide on the one hand which input channel(s) offer the most reliable signal(s) and switch between input channels to improve information transfer rate, usability, or other factors, or on the other hand fuse various input channels. One major goal therefore is to bring the BCI technology to a level where it can be used in a maximum number of scenarios in a simple way. To achieve this, it is of great importance that the hBCI is able to operate reliably for long periods, recognizing and adapting to changes as it does so. This goal is only possible if many different subsystems in the hBCI can work together. Since one research institute alone cannot provide such different functionality, collaboration between institutes is necessary. To allow for such a collaboration, a new concept and common software framework is introduced. It consists of four interfaces connecting the classical BCI modules: signal acquisition, preprocessing, feature extraction, classification, and the application. But it provides also the concept of fusion and shared control. In a proof of concept, the functionality of the proposed system was demonstrated.Entities:
Keywords: brain-computer interface; common architecture; electroencephalogram; hybrid BCI; open-source
Year: 2011 PMID: 22131973 PMCID: PMC3223392 DOI: 10.3389/fninf.2011.00030
Source DB: PubMed Journal: Front Neuroinform ISSN: 1662-5196 Impact factor: 4.081
Figure 1Design sketch of the hBCI. Raw control signals from the user (EEG, assistive devices, other biosignals) are collected by the SignalServer which provides those signals in a standardized way to whatever client may connect to it. This connection is realized via TiA. Entering the classic signal processing pipeline as well as other signal processing modules several single control signals are generated. Through TiC the fusion module receives those signals and generates one control signal. Sent via TiC to the shared control the application receives control commands. The application itself is equipped with sensors and intelligence so that the user environment can support the user’s control signal. Via TiD events and messages can be sent back to the SignalServer to keep information from, e.g., classifiers within the processing pipeline. A BCI operator system setup (BOSS) module will help with configuration and starting different modules. A supervisor always has the possibility to overrule decisions and perform necessary actions.
Figure 2Interfaces of the hybrid BCI with different layers. (I) Exchange of data within the same program. (II) Shared memory data exchange. (III) Network (UDP, TCP) connection.
Figure 3Working scheme of the data acquisition server. Clients can connect to the server and will be configured through control messages, sent in XML format. After configuration, acquired data will be sent to every attached client using TCP or UDP, dependent on the client’s requirements.
Figure 4Fusion principle of several BCI classifiers and one muscular channel to one hBCI control signal. p(x), probability; w1, w2, w3, weight of the fusion rule.
Figure 5Schema of shared control module. This figure shows an example of shared control for a mobile device. However, the same schema can be used for different kinds of applications/devices.
Figure 6Schema of the hybrid BCI demonstration setup. Each block indicates a computer, connected over a LAN connection using TiA and TiC.
List of devices supported by the SignalServer (modified from Breitwieser et al., .
| Name | Manufacturer | Type | Implementation | Testing |
|---|---|---|---|---|
| g.USBamp | g.tec (Guger Technologies, Graz, Austria) | Multipurpose biosignal DAQ | Done | Done |
| g.Mobilab | g.tec (Guger Technologies, Graz, Austria) | Mobile biosignal DAQ | Done | Done |
| Generic joysticks | Independent | Aperiodic user input | Done | Done |
| Software sine generator | – | Testing signals | Done | Done |
| Generic mouse | Independent | Aperiodic user input | Done | Done |
| BrainVision BrainAmp Series | Brain Products (Gilching, Germany) | Multipurpose biosignal DAQ | Done | Done |
| g.BSAmp | g.tec (Guger Technologies, Graz, Austria) | Multipurpose biosignal DAQ | Done | In progress |
| DAQ card | National Instruments (Austin, TX, USA) | Multi I/O card | Done | In progress |
| Generic keyboard | Independent | Aperiodic user input | In progress | Planned |
| NIRScout | NIRx Medical Tech., LLC. (Glen Head, NY, USA) | NIRS daq system | In progress | Planned |
| Adjustable EEG simulator | – | Testing signals | Done | Done |
| g.USBamp (Linux) | g.tec (Guger Technologies, Graz, Austria) | Multipurpose biosignal DAQ | Planned | Planned |
Current implementation status of all interfaces regarding their environment and platform (srv, server; clt, client; Lx, Linux; Win, Windows).
| TiA | TiB | TiC | TiD | ||||||
|---|---|---|---|---|---|---|---|---|---|
| srv | clt | srv | clt | srv | clt | srv | clt | ||
| C++ | Lx | Ok | Ok | – | – | Ok | Ok | Ok | Ok |
| Win | Ok | Ok | – | – | Ok | Ok | Ok | Ok | |
| Python | Lx | x | x | – | – | Ok | Ok | – | – |
| Win | x | x | – | – | Ok | Ok | – | – | |
| Matlab | Lx | x | Ok | – | – | Ok | Ok | Ok | Ok |
| Win | x | Ok | – | – | Ok | Ok | Ok | Ok | |
| Simulink | Lx | x | Ok | – | – | Ok | Ok | Ok | Ok |
| Win | x | Ok | – | – | Ok | Ok | Ok | Ok | |
“Ok” means that functionality is available and is tested; “x” means that it is not available yet, but porting from another platform/environment is possible; and “–” means that there is no implementation work done yet.
Figure 7This picture was taken during the demonstration of the proof of concept. Here, all connected computers, forming a demo hybrid BCI, are visible. The first was used for data acquisition, running the SignalServer, and the next two were used to build an SMR BCI and an artifact detection. Laptop number four was a very simple implementation of fusion. Laptops five and seven formed together the visual feedback, presented on the screen (control interface and feedback application). The sixth laptop showed an additional operator feedback which was not presented to the subject.