| Literature DB >> 34201788 |
Kais Belwafi1, Sofien Gannouni1, Hatim Aboalsamh1.
Abstract
There is a wide area of application that uses cerebral activity to restore capabilities for people with severe motor disabilities, and actually the number of such systems keeps growing. Most of the current BCI systems are based on a personal computer. However, there is a tremendous interest in the implementation of BCIs on a portable platform, which has a small size, faster to load, much lower price, lower resources, and lower power consumption than those for full PCs. Depending on the complexity of the signal processing algorithms, it may be more suitable to work with slow processors because there is no need to allow excess capacity of more demanding tasks. So, in this review, we provide an overview of the BCIs development and the current available technology before discussing experimental studies of BCIs.Entities:
Keywords: EEG signal processing; electroencephalogram (EEG); embedded brain computer interface
Mesh:
Year: 2021 PMID: 34201788 PMCID: PMC8271671 DOI: 10.3390/s21134293
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The main application domain of BCI.
Figure 2The acquisition techniques [11].
Evaluation grid of the accuracy.
| Classification Accuracy | Accord |
|---|---|
| <50 | Poor |
| 50–75% | Fair |
| 75–100% | Good |
Figure 3Evaluation grid of the power consumption.
Summary of related works on embedded BCIs for pathological disorders: N/I: No indication, 0: bad, 1: good.
| Work | Year |
|
| Algorithms | Accuracy (%) | Platform | Time (ms) | Power (W) | Online/Offline |
|---|---|---|---|---|---|---|---|---|---|
| [ | 2008 | 1 | 0 | Hamming window, STFT, PCA, Linear regression | 74.6 | DSP, ARM processor | 42 | ∼1 | Online |
| [ | 2017 | 1 | 0 | PSD, ANN | 70 | Atmega128, AD8553 | 4000 | ∼0.9 | Online |
| [ | 2017 | 1 | 0 | PSD, RMS, Threshold | 85 | ADS1298, STM32F407vgt6 | 0.7 | ∼0.091 | Online |
| [ | 2018 | 1 | 0 | LP IIR, FFT, SVM | 96 | STM32F103CB, LMC6464, L3G4200D, | NA | 9 | Online |
| [ | 2013 | 0 | 1 | N/I | N/I | Zarlink ZL70102, MSP430 | N/I | 2.2 | Online |
| [ | 2014 | 1 | 1 | ICA, FFT, SVM | 91 | TI CC2564, FPGA, | N/I | 0.45 | Offline |
| [ | 2010 | 1 | 1 | Bandpass filter, FFT, SVM | 93 | SoC | 6700 ± 3000 | 0.0002 | Online |
| [ | 2018 | 0 | 0 | Long Short-Term Memory (LSTM) RNNs | N/I | Xilinx Zynq-7045 | 769 | N/I | Offline |
| [ | 2018 | 1 | 1 | quadrature spline wavelet (QSW), PCA | N/I | FPGA cyclone II | 0.145 | 0.806 | Offline |
| [ | 2014 | 1 | 0 | FIR, DWT, PSD, AR, Filter bank, Zero-crossing Histogram, Correlation, Phase synchronization, Mann–Whitney test, LSSVM | 96.93 | Spartan FPGA with a XC3S500E-PQ208 | 277.74 | N/I | Online |
Summary of related works on embedded BCIs for functional substitution: N/I: No indication, 0: bad, 1: good.
| Work | Year |
|
| Algorithms | Accuracy (%) | Platform | Time (ms) | Power (W) | Online/ Offline |
|---|---|---|---|---|---|---|---|---|---|
| [ | 2008 | 0 | 0 | Average filter, PCA, Linear regression | 74.6 | Virtex 6 | 2420 | 1.11 | Online |
| [ | 2010 | 1 | 0 | FIR, DWT, SVM | N/I | Compact-RIO | N/I | 12.81 | Offline |
| [ | 2015 | 1 | 0 | Theta spectra, threshold | 71 | FPGA Mobile tablet | N/I | 4 | Online |
| [ | 2010 | 1 | 0 | STFFT, ICA, threshold | 78.24 | DSP | N/I | 1.11 | Online |
| [ | 2017 | 0 | 0 | FFT, threshold | 99.4 | Micro2440SDK | ∼8500 | 24 | Online |
| [ | 2013 | 1 | 0 | IIR, DWT, threshold hierarchical model | 91 | CompactDAQ | 2 | 12 | Online |
| [ | 2016 | 0 | 1 | DWT, SVM | 82.1 | Odroid-xu4 | 0.11 | 20 | Offline |
| [ | 2017 | 0 | 0 | Band-pass filter, average power, temporal correlation | 70 | Arduino Due MCU | 2.23 | 1 | Offline |
| [ | 2014 | 0 | 0 | FFT, SLIC | 70 | Micro2440 (ARM) | 0.1 | 24 | Offline |
| [ | 2017 | 0 | 1 | ERD/ERS, Adaptive Threshold | 75 | Zynq ZC7030 | 402 | 4.12 | Online, offline |
| [ | 2014 | 0 | 1 | FFT, Mahalanobis distance | 82 | Blackfin, DSP | N/I | 4.02 | Online |
| [ | 2014 | 0 | 0 | FFT | 98.8 | AT89S51, Tablet (AUSU) | 42 | 12 | Online |
| [ | 2010 | 0 | 0 | Phase coding, FFT | 89.29 | Cyclone EP2C20Q FPG | 30.14 | ∼27 | Online |
| [ | 2012 | 1 | 0 | FFT, Mardia test, Mahalanobis distance (MD) | 77.6 | Cyclone EP2C20Q FPG | 30.14 | ∼27 | Online |
| [ | 2012 | 1 | 0 | Threshold | 61.6 | iPhone | 32 | ∼6 | Online |
| [ | 2012 | 0 | 0 | FFT, Morlet Continuous Wavelet, Threshold | N/I | Spartan3 XC3S1400AN | 1 | N/I | Online |
| [ | 2011 | 0 | 0 | PSD, LDA | 73.58 | ASIC, MSP430F1611, NRF24L | 200 | 0.001395 | Online |
| [ | 2017 | 1 | 1 | Adaptive filter, CSP, MD | 94.47 | Stratix-IV | 394 | 1.067 | Offline |
| [ | 2018 | 1 | 1 | WOLA filter bank, CSP, MD | 80.2 | Stratix-IV | 430 | 0.67 | Online, Offline |
| [ | 2012 | 0 | 0 | Forward Filter, FLDA | 73.96 | Spartan 3E FPGA | N/I | N/I | Online |
| [ | 2012 | 0 | 0 | FIR filterbank, Hidden Markov Models | 76.5 | Spartan 6 FPGA | N/I | N/I | Online |
| [ | 2016 | 1 | 0 | adaptive filtering | N/I | FPGA Virtex-5 LX50T | N/I | N/I | Online |
| [ | 2020 | 0 | 0 | PSD, band-pass filtering, canonical correlation analysis (CCA) | 80 | XC7K325T-2FFG900C | N/I | N/I | Online |
| [ | 2017 | 0 | 0 | Median, FIR filter, FLDA | N/I | Virtex-5 | 0.01 | 0.67 | Online |
| [ | 2015 | 0 | 0 | ICA, Canonical Correlation Analysis (CCA) | 86.5 | FPGA | 32000 | N/I | Online |
| [ | 2016 | 0 | 0 | Blind Source Separation (BSS), CCA | 93.41 | FPGA | N/I | N/I | Online |
| [ | 2018 | 0 | 0 | Sparse Bayesian Learning (BSBL), multi-layer perceptron regressor | 89.85 | Virtex7, ARM | N/I | N/I | Online |
| [ | 2019 | 0 | 1 | CNN | 80.5 | Xilinx BNN-PYNQ | 1.97 | 0.025 | Offline |
| [ | 2015 | 0 | 0 | FFT, Threshold | 88.88 | Xilinx & PC Tablet | 4430 | 70 | Online |
| [ | 2018 | 1 | 0 | Surface Laplacian, Separable Common Spatio Spectral Pattern (SCSSP), Mutual Information (MI), Linear Discriminant Analysis (LDA), and Support Vector Machine (SVM) | 81.9 | Virtex-6 FPGA | 0.550 | 83 | Online & offline |
| [ | 2020 | 0 | 0 | FIR filter, averaging method | 90.62 | Cyclone II EP2C35 DSP | ∼2000 | ∼27 | Online |
| [ | 2019 | 1 | 0 | Channel selection, wavelet, energy normalization, LDA | 80 | Xilinx | 7.5 | 0.102 | Offline |
| [ | 2013 | 0 | 0 | FFT, threshold | 92.5 | FPGA, MCP3201 microcontroller | 5200 | 1.74 | Online |
| [ | 2020 | 0 | 0 | Canonical correlation analysis (CCA) | 76 | DE0-nano board | 0.00052 | ∼0.05 | Online |
| [ | 2019 | 0 | 0 | CCA | 87.89 | Cyclone IV EP4CE115 | 1500 | ∼0.05 | Offline |
| [ | 2020 | 0 | 0 | Long Short-Term Memory (LSTM) | 87.89 | MindReading photonic ULQ | 1500 | 0.2155 | Offline |
| [ | 2019 | 0 | 0 | bandpass Butterworth filter, DWT, Feedforward Neural Network (FFNN) | 96.09 | Raspberry Pi 3B | N/I | 5.77 | Online |
Figure 4The main application domain of BCI [11].
Figure 5Layers of the EBCI based on software architecture.
Figure 6Layers of the EBCI based on hardware/software architecture.
Figure 7EBCI flow based on Xilinx platforms [85].
Parameters of the evaluation criteria .
| Parameter | Value | Reason |
|---|---|---|
|
| Computed according to the equation (Equation ( | The ITR takes into consideration the system accuracy and the timing, which represent two criteria from the predefined criteria and are important to evaluate the EBCI systems. |
|
| =1/3, if the EBCI system is controlled by the evoked potential signals. | The EBCI system is more comfortable when it is controlled by SP. Thus, we are given the highest weight for the EBCI system controlled by SP. |
| =2/3, if the EBCI system controlled by the spontaneous signals (SP). | ||
|
| =1/3, if the EBCI system is static (same parameters for all subjects). | The EBCI system is more accurate when the EBCI parameters are defined for each subject. Thus, the highest weight is given for the EBCI system toke in consideration the inter-subject variability. |
| =2/3, if the EBCI is adaptive. | ||
|
| =1/3, if the EBCI system is checked and validated according to the offline approach only. | The accuracy of the EBCI system is validated according to the online approach and is more reliable which reflects the usefulness of the EBCI system. |
| =2/3, if the EBCI system is checked and validated according to the online approach. | ||
|
| The measured power of the EBCI system. | One of the important criteria to evaluate the EBCI systems. |
|
| Number of channels that is used during the recording of the brain signals. | The number of channels differ from one system to another and has an effect on the runtime and the power consumption. For this reason, it should be taken into consideration during the comparison between EBCIs. |