Abstract
A brain-computer interface (BCI) system can recognize the mental activities pattern by computer algorithms to control the external devices. Electroencephalogram (EEG) is one of the most common used approach for BCI due to the convenience and non-invasive implement. Therefore, more and more BCIs have been designed for the disabled people that suffer from stroke or spinal cord injury to help them for rehabilitation and life. We introduce the common BCI paradigms, the signal processing, and feature extraction methods. Then, we survey the different combined modes of hybrids BCIs and review the design of the synchronous/asynchronous BCIs. Finally, the shared control methods are discussed.
Introduction
Electroencephalogram (EEG) is one of the most common used approach in brain-computer interface systems (BCIs). An EEG-based BCI system can rebuild the neuromuscular bypass by an external device. The brain potentials recorded by electrode placed on the scalp are transformed into commands to control the robotic arm, exoskeleton, wheelchair or other robot. There are many paradigms in EEG-based BCIs, such as motor imagery (MI) based on event-related desynchronization/synchronization (ERD/ERS) referred to as sensory-motor rhythms (SMR) [1–4], sensation imagery based on somatosensory, attentional orientation (SAO) potentials [5, 6], steady state visual evoked potentials (SSVEPs), steady-state somatosensory evoked potentials (SSSEPs) [7–10], P300 potentials [11–13], and slow cortical potentials (SCPs) [14–16]. The different EEG patterns can be recognized by the algorithms of feature extraction and classification, which can generate commands to control robot. Those paradigms also can be combined in series or parallel to constitute hybrid BCIs. Furthermore, the BCIs are divided into synchronous and asynchronous systems in the signal processing.
This review aims at the design of EEG-based BCIs for controlling intelligent systems and is organized as follows: Section 2 reviews the methods of EEG signal processing. Section 3 surveys the design of hybrid BCIs. Then, synchronous and asynchronous systems are depicted in Section 4. Finally, Section 5 describes the shared control method.
EEG signal processing
There are several popular EEG paradigms for the design of BCIs. The algorithms of signal processing for three common paradigms including MI, SSVEP and P300 are reviewed in this paper. MI paradigm considered as spontaneous EEG is based on the changes of rhythmic activity in ERD/ERS. The subjects usually imagine the movement of right hand or left hand according to the two-dimensional cursor in screen. Then the patterns of EEG can be recognized by signal processing algorithm. In a SSVEP BCI paradigm, the frequency spectrum of the EEG relates to the flickering stimulus frequency on which the subject focuses. SSVEP is evoked response EEG that has the advantage of no training requirement and high pattern classification accuracy. P300 evoked potentials happen about 300 ms after intending to some less probable stimulus such as infrequent auditory, visual, or somatosensory stimuli. The typical P300 paradigm usually comprises a matrix of letters, numbers, or other symbols or commands. The subject gazes at the desired symbol when the rows or columns of this matrix are flashed at random. P300 potentials can be elicited once the desired row or column flashes. In short, the MI-based EEG is one of spontaneous BCI that has the advantages of operation at free will, sensory organs affection and cursor control easiness application. However, this paradigm needs too much time training and not all the subjects have good performance. SSVEP and P300 are both evoked BCI that have many advantages such as no need training, high bit rate and comparatively higher classification accuracy. But they rely on the external stimuli and may cause tiredness. The methods of EEG signal processing are introduced as follows.
Signal preprocessing
In order to obtain high accuracy of classification, the raw EEG signals should be preprocessed before the feature extraction due to low signal-to-noise ratio.
(1) Channel selection
For the MI-based BCIs, some EEG sampling channels are closely related to the sensorimotor rhythms, such as CP6, CP4, CP2, C6, C4, C2, FC6, FC4, FC2, CPZ, CZ, FCZ, CP1, CP3, CP5, C1, C3, C5, FC1, FC3 and FC5. Removing unrelated channels can improve the spatial feature extraction. SSVEP and P300 are related to the visual cortex, so the corresponding channels can be selected, such as P7, PO7, O1, Oz, O2, PO8, and P8.
(2) Time window setting
In order to recognize the EEG pattern more precisely, proper length of signal segment should be cut out according to the mental activity tasks. Generally speaking, for MI-based EEG, the intermediate part of sampling signals in the procedure of motor imagery may be propitious to feature extraction of classification.
(3) Artifacts removal
Artifacts are undesirable signals that can reduce the performance of EEG-based BCIs, which include electrooculography (EOG), electromyography (EMG), electrocardiography (ECG) and technical artifacts like power-line noises. Linear filtering is a common method to remove artifacts since the most usage of EEG frequency bands referred to as delta (δ), theta (θ), alpha (α), beta (β), and gamma (γ) concentrates the range from 4 Hz to 30 Hz. Moreover, Fatourechi et al. [17] employed principal component analysis (PCA) to remove the EMG and EOG artifacts. Independent component analysis (ICA) as a statistical procedure is another artifacts removal method for EEG signal preprocessing. Flexer et al. [18] applied ICA to remove ocular artifacts in EEG recorded from blind subjects. Gao et al. [19] also used ICA for automatic removal of eye-movement and blink artifacts from EEG signals.
Feature extraction of MI-based EEG
The features describe the similarity and discrimination of the EEG signals to distinguish their different patterns. They can be extracted in the temporal, spatial or frequency spectrum space.
Autoregressive (AR) components spectral estimation is a common modeling method for signal processing. It can be considered as a linear time invariant filter. The filter coefficients are the signal features. Krusienski et al. [20] applied AR algorithm for MI-BCI pattern recognition. Then, Wang et al. [21] proposed a multivariate adaptive AR (MVAAR) method for the MI classification. The experimental results showed that their method was very effective for feature extraction of MI-based EEG signal processing. Wavelet transform (WT) is also a modeling method that reveals the non-stationary time variations of brain signals. Demiralp et al. [22] proposed a fast wavelet transform (FWT) algorithm to analyze the time frequency feature of event-related potentials. Farina et al. [23] employed a discrete wavelet transformation (DWT) method to classify the movement related cortical potentials. The coefficients of DWT were considered as the feature of MI pattern recognition.
Common spatial pattern (CSP) algorithm was designed as a spatial filter that could discriminate the multichannel EEG signals by highlighting differences and minimizing similarities. Ramoser et al. [24] employed the CSP to analyze two-class MI-based EEG that imagined left/right hand movement for feature extraction. Then, Grosse-Wentrup et al. [25] extended the CSP for multiclass BCIs. Their experiments showed that CSP had a better performance than other algorithms in the aspect of spatial resolution. Therefore, many extension methods improving the original CSP method were proposed by fusing other spatiospectral features, such as common spatiospectral pattern (CSSP) [26], common sparse spectral spatial pattern (CSSSP) [27], sub-band common spatial pattern (SBCSP) [28], filter bank common spatial pattern (FBCSP) [29], wavelet common spatial pattern (WCSP) [30], and separable common spatiospectral patterns (SCSSP) [31]. These improved algorithms obtained better classification accuracy than original CSP to some extent. Moreover, many other methods of MI-based BCI analysis were proposed. Zhang et al. [32] applied linear dynamical systems (LDSs) for MI signal modeling. Spatiospectral dual-feature matrix could be resulted simultaneously without much preprocess or post-process. Then, low-rank linear dynamical systems (LR-LDS) [33] were proposed by decomposing feature subspace of LDSs on finite Grassmannian space and obtained a good performance. With the rapid development of deep learning for big data training, this method is used more and more widely in EEG pattern recognition. An et al. [34] applied deep neural networks to classify left- and right-hand MI EEG patterns. Tan et al. [35–39] employed transfer learning method to solve the small sample training problem for MI-based BCI. They transform the raw signals into EEG optical flow and design a deep neural network containing a transfer network and a classification network. Experimental results demonstrated the high robustness and accuracy.
Feature extraction of SSVEP
SSVEP feature extraction mainly needs to find the special frequency of EEG response. Power spectral density analysis (PSDA) is a traditional method to detect the SSVEP frequency from a specific time window by using fast Fourier transform (FFT)-based spectrum estimation. However, PSDA is easily effected by noise. Thus, some better algorithms are proposed.
Lin et al. [40] firstly applied canonical correlation analysis (CCA) for SSVEP frequency recognition. Experimental results showed that the CCA method could find the maximal correlation coefficient that was considered as the SSVEP frequency between the reference and test signals. Comparing with PSDA, CCA obtained a better performance. Then, many improved methods [41–43] were proposed to raise the accuracy of CCA recognition.
Cecotti et al. [44] applied convolutional neural network (CNN) with embedded Fourier transform for SSVEP classification. The hidden layers switched from the time domain to the frequency domain by using Fourier transform.
Feature extraction of P300
The feature of P300 is about evoked potentials happening about 300 ms after event. Rivet et al. [45] proposed an xDawn algorithm to define a P300 subspace and designed a spatial filter for P300 detection. Cecotti et al. [46] presented the CNN algorithm for P300 detection.
Design of classifier
Classifier aims to recognize the user's intentions based on the feature vector. Linear discriminant analysis (LDA) and support vector machine (SVM) are common linear classifiers for the EEG signal processing which are successfully applied in the MI-based BCI [47, 48] and P300 speller [49, 50]. Nonlinear classifiers including k-NN [51, 52] and ANN [53–55] also have a high performance. Generally speaking, big samples training and learning can improve the classification accuracy.
Hybrid BCIs
A hybrid BCI usually combines different types of BCIs in series or parallel mode according to their advantages [56]. The main purpose of hybrid BCIs is to improve the accuracy of pattern recognition. However, not all of the combinations are effective and feasible. Furthermore, in a hybrid BCI, an EEG-based BCI can combine other type of BCI such as magnetoencephalogram (MEG), electro-corticogram (ECoG), functional magnetic resonance imaging (fMRI), and near infrared spectroscopy (NIRS). Sometimes, the EEG-based BCI may combine none BCI-based system such as electromyogram (EMG), electrooculography (EOG), etc. In this paper, three major paradigms of EEG-based BCI are considered: MI, SSVEP and P300. Then, some other hybrid systems are introduced in brief.
MI-SSVEP hybrid BCIs
This hybrid BCI combines the MI and SSVEP EEG paradigms to improve the BCIs application. Zhang et al. [57] presented a pipeline of series hybrid EEG-based BCI for robot grasping. SSVEP was detected to select the target and MI was used to control the moving direction. Allison et al. [58] proposed a novel parallel combination of ERD and SSVEP tasks to gain more accurate than conventional BCIs. The subjects simultaneously imagined moving the left or right hand and focused on one of the two oscillating visual stimuli. The results showed that the hybrid condition yielded the highest classification accuracy (81.0%), followed by SSVEP (76.9%) and ERD (74.8%). Moreover, the hybrid BCI could supply subjects more BCI approach. Pfurtscheller et al. [56] presented a hybrid BCI composed of an MI-based switch and a SSVEP. The ERS brain switch could activate and control the four-step SSVEP-based orthosis. The contrast test showed that this hybrid BCI resulted a much lower rate of FPs per minute than the SSVEP BCI alone. Duan et al. [59] designed a multimodal hybrid BCI taking advantage of both SSVEP and motor imagery. Alpha rhythms were considered as a switch of SSVEP and motor imagery. They used three SSVEP signals to control the robot movement. One motor imagery signal was applied to control the robot to grasp object. These researches showed that proper combination of MI and SSVEP could improve the accuracy of classification.
P300-SSVEP Hybrid BCIs
Panicker et al. [60] proposed a hybrid BCI that combined P300 and SSVEP. In this system, the P300 paradigm was designed as a 6 × 6 speller matrix. The background was flashed with a frequency for the SSVEP detection. There were ten subjects in the online experiment. The result of average classification accuracy was 94% and the control state detection accuracy was 88.15%. Mouli and Palaniappan [61] developed a hybrid BCI based on SSVEP and P300 responses. The SSVEP paradigm was generated by visual stimuli of four independent green LED rings flashing at different frequencies. The P300 was generated by random red LED flashes locating inside each of the four rings, which were marked as events along with the recorded SSVEP EEG. The results showed that the hybrid stimulus method could improve the reliability and accuracy of BCI applications. Li et al. [62] proposed a hybrid BCI system combining P300 and SSVEP to improve the performance of asynchronous control. They designed four groups of flickering buttons in the graphical user interface. SSVEP was evoked by buttons flashing at a fixed frequency. Meanwhile, P300 potential was generated by the four large buttons in the groups intensified through shape and color changes in a random order. This hybrid BCI was applied to control the wheelchair to go or stop. The experimental results were illustrated that combining P300 and SSVEP could improve the detection accuracy and response time of the BCI system.
MI-P300 hybrid BCIs
Su et al. [63] combined P300 and MI to produce control commands in a virtual environment. MI by imagination of left and right hand movement was used for navigation. P300 oddball paradigm was applied to switch the system state. Riechmann et al. [64] proposed a P300 and ERD hybrid BCI in robotic control decision applications. Bhattacharyya et al. [65] proposed a series hybrid EEG-based BCI to control the robot arm. MI was used for the motion control and P300 was applied to stop the motion of the robot on reaching the goal position. The experimental results were showed that the proposed control method was suitable for designs of prosthetics in rehabilitative applications. However, it is very difficult to design a parallel hybrid BCI combining P300 and MI. The subjects felt hard to pay attention to the P300 stimuli meanwhile they were imagining movement.
MI-SAO hybrid BCIs
Yao et al. [5] found that somatic attention without real tactile stimulation could be applied as a novel BCI paradigm called as somatosensory attentional orientation (SAO). Then, they [66] proposed a stimulus-independent hybrid BCI based on motor imagery and SAO paradigms. The experimental results indicate that the hybrid mode combining two of the tasks such as L-SAO and R-MI performed higher classification accuracy than MI mode alone. Nowadays, many researchers are devoting to the new EEG paradigm exploration.
Synchronous and asynchronous BCIs
BCI can be divided into synchronous and asynchronous modes based on the input data processing modality. The synchronous BCI is predefined fixed variable time windows. Therefore, the subject is only allowed to do the given brain tasks according to the preset paradigm all the time which is designed in advance and associated with a specific cue or trigger stimulus. Unlike the synchronous BCI, an ideal asynchronous BCI system has no cue stimulus. The subject can operate the BCI by mental activities at any time if he wants. The asynchronous BCI provides a more natural human-machine interaction mode than synchronous BCI. However, the brain signals should be analyzed and classified all the time. Mental events are detected and transformed into commands as soon as possible. Therefore, it needs more computation demanding.
In the beginning, BCIs are usually designed to be synchronous. With the development of computer power, asynchronous BCI has become more popular in recent years. Mason et al. [67] designed an asynchronous BCI switch which first evaluated an asynchronous device in EEG. Receiver operating characteristics (ROC) curves were applied for evaluating the asynchronous performance during MI paradigm. Then, Townsend et al. [68] defined upper and lower thresholds for the classification of “resting periods” and “mental periods” to detect the mental activities. Borisoff et al. [69] proposed a two-state asynchronous direct brain switches for self-paced control applications for the patients with high-level spinal-cord injuries. Their experimental results by four subjects were with a mean true positive (TP) rate of 73% for false positive (FP) rate of 2%. Chae et al. [70] developed an asynchronous direct-control system for humanoid robot navigation by using MI-based EEG. Lisi et al. [71] proposed an asynchronous BCI and analyzed the EEG signal associated with gait speed changes. They assessed performance based on the logistic model probability output by means of the ROC and the respective area under the curve (AUC).
Synchronous or asynchronous BCIs should be designed based on the concrete application scene. Generally speaking, asynchronous systems are convenient for the user. However, the difficulty is the detection of brain activities by BCI all the time.
Shared control strategy
There are two control components in the BCIs: robotic automatic control and mental control by BCI. At first, a switch of the automatic and BCI control was often designed to change the control mode. Geng et al. [72, 73] presented a switch that could change the control models between automatic control and mental control modes to control a simulated robot by a self-paced online BCI. This switching method was proved very efficient by the experiment. However, there was only one independent control mode at any control time. The major problem of control by BCI is that the accuracy of mental pattern recognition can hardly reach 100%. Therefore, the commands of BCI may be wrong from the real mental activities.
In order to reduce and avoid these errors, shared control method is proposed and applied in asynchronous BCIs widely. Sawaragi et al. [74] proposed a shared control strategy for a mobile robot teleoperation system. Ivanisevic et al. [75] designed a shared control system combining robotic intelligence and human experience in the teleoperation task. Millan et al. [76] proposed an EEG-based asynchronous BMI to control a wheelchair. The shared control strategy combining the intelligent wheelchair and BMI is applied to help the subject for driving. Their method is proved efficient for the subjects to drive the wheelchair by mental control. Su et al. [77] presented a dual control path method for the asynchronous BCIs. They combined two control paths for one data path and obtain a good performance. Liu et al. [78] designed a shared controller referring to fuzzy discrete event system (FDES) theory for driving an intelligent wheelchair. Sun et al. [79] presented a novel shared control method called fused fuzzy Petri nets (FFPNs) to control a robotic arm and hand with high degree of freedom to grasp objects. On the one hand, FFPNs could reduce the bad impacts of wrong EEG pattern recognition; on the other hand, this Petri net method is easy to design and realize the optimal control. Both MATLAB simulation and practical robotic experiments showed that the shared control method could improve the performance and robustness for the BCIs.
The shared control method mainly deals with the relation of BCI control and robotic control. However, the accuracy of mental command can hardly reach 100%. Therefore, the mental commands from BCI are not reliable.
Conclusions
This paper has reviewed fundamental design of EEG-based BCIs. BCI researches have achieved many breakthroughs since the past 10 years. Various methods of signal feature extraction and classification algorithms for EEG pattern recognition have been proposed to improve the information bit rate and classification accuracy. Novel designs of EEG-based BCIs for widespread applications in the daily life of disabled people, such as wheelchair control, words spelling or prostheses manipulating, are presented year by year.
In spite of the recent development in the BCIs design, many problems still need to be solved for the system design. Firstly, the algorithms improving the classification accuracy and reducing the user training should be further developed. Multi-class recognition with high accuracy is still a very hard problem. Secondly, more optimal combination modes of BCI paradigms should be designed to maximum advantages. Thirdly, asynchronous BCIs need more efficient and precise algorithms to detect the mental activities. Finally, proper shared control methods combining the BCI commands and robotic control should be designed to improve the robustness and safety.
Recently, the sampling channel amount and accuracy of EEG devices develop fast. New BCI applications boost the BCI research. Therefore, the design of EEG-based BCIs is vital for the user manipulation. More and more innovative methods should be proposed to better BCIs.
Footnotes
This work was supported by the Innovation Cultivating Fund Project (No. 17-163-12-ZT-001-019-01).
All contributing authors have no conflict of interests.
in 2012. His research interests include artificial intelligence, deep learning, transfer learning and brain-computer interface.
