| Literature DB >> 34938327 |
Yongdong Fan1, Xiaoyu Shi1, Qiong Li1.
Abstract
As a biometric characteristic, electroencephalography (EEG) signals have the advantages of being hard to steal and easy to detect liveness, which attract researchers to study EEG-based personal identification technique. Among different EEG protocols, resting state signals are the most practical option since it is more convenient to operate than the other protocols. In this paper, a personal identification system based on resting state EEG is proposed, in which data augmentation and convolutional neural network are combined. The cross-validation is performed on a public database of 109 subjects. The experimental results show that when only 14 EEG channels and 0.5 seconds data are employed, the average accuracy and average equal error rate of the system can reach 99.32% and 0.18%, respectively. Compared with some existing representative works, the proposed system has the advantages of short acquisition time, low computational complexity, and rapid deployment using market available low-cost EEG sensors, which further advances the implementation of practical EEG-based identification systems.Entities:
Mesh:
Year: 2021 PMID: 34938327 PMCID: PMC8687816 DOI: 10.1155/2021/1160454
Source DB: PubMed Journal: Comput Intell Neurosci
Figure 1Typical medical-grade EEG sensor and low-cost EEG sensor. (a) Typical medical-grade sensor, Neuroscan 64-channel Quick cap and (b) typical low-cost sensor, EMOTIV EPOC.
Figure 2The sliding window and the fixed window. (a) The sliding window and (b) the fixed window.
Figure 3Overview of the proposed personal identification system.
Algorithm 1Sample segmentation based on sliding windows.
Figure 4Neural network architecture.
Neural network parameters.
| Layer | Output shape | Description |
|---|---|---|
| Input | (None, 1, P, C) | — |
| ICA | (None, 1, P, 64) | Linear, in_channels: C, out_channels:64 |
| Conv_1 | (None, 32, P/2, 64) | Conv2d, in_channels: 1, out_channels:32, kernel: 5 × 3, stride: (2, 1), padding: (2, 1), activation: ELU |
| Pool_1 | (None, 32, P/4, 64) | MaxPool2d, kernel: 2 × 1, stride: (2, 1) |
| Conv_2 | (None, 32, P/4, 64) | Conv2d, in_channels: 32, out_channels: 32, kernel: 3 × 3, stride: (1, 1), padding: (1, 1), activation: ELU |
| Pool_2 | (None, 32, P/4, 32) | MaxPool2d, kernel: 1 × 2, stride: (1, 2) |
| Conv_3 | (None, 32, P/4, 32) | Conv2d, in_channels: 32, out_channels: 32, kernel: 3 × 3, stride: (1, 1), padding: (1, 1), activation: ELU |
| Pool_3 | (None, 32, P/8, 32) | MaxPool2d, kernel: 2 × 1, stride: (2, 1) |
| Flatten | (None, 32×P/8×32) | Flatten |
| FC_1 | (None, 512) | Linear, in_channels: 32×P/8×32, out_channels: 512 |
| Dropout | (None, 512) | Dropout, p: 0.5 |
| FC_2 | (None, O) | Linear, in_channels: 512, out_channels: O |
| Softmax | (None, O) | log_softmax |
Figure 5Electrode positions on scalp and their corresponding channels (red represents selected channels, and white represents unused channels). (a) 14 channels, (b) 32 channels, and (c) 64 channels.
Comparison of the performance of the proposed personal identification systems with different sliding windows.
| Window (s) | Sliding ratio | Scale of training set | Training time (min) | Rank-1 (%) | FRR (%) | FAR (%) | EER (%) |
|---|---|---|---|---|---|---|---|
| 0.25 | 0.5 | 41747 | 560 | 99.40 | 0.15 | 0.15 | 0.15 |
| 1 | 20928 | 309 | 99.39 | 0.17 | 0.17 | 0.17 | |
|
| |||||||
| 0.5 | 0.5 | 20819 | 273 |
|
|
|
|
| 1 | 10464 | 136 | 98.89 | 0.19 | 0.19 | 0.19 | |
|
| |||||||
| 1 | 0.5 | 10355 | 147 | 99.04 | 0.20 | 0.18 | 0.19 |
| 1 | 5232 | 74 | 94.80 | 1.38 | 1.38 | 1.38 | |
|
| |||||||
| 2 | 0.5 | 5123 | 85 | 92.74 | 1.67 | 1.68 | 1.67 |
| 1 | 2616 | 43 | 60.86 | 10.55 | 10.55 | 10.55 | |
Bold values indicate the best performance.
Figure 6Test accuracy and training loss curves for different sliding windows. (a) Testing accuracy and (b) training loss.
Figure 7DET curves for different sliding windows.
Comparison of the performance of the proposed personal identification systems with 14-, 32-, and 64-channel EEG signals (positions of the electrodes are shown in Figure 5).
| Session | Channels | Rank-1 (%) | FRR (%) | FAR (%) | EER (%) |
|---|---|---|---|---|---|
| EO | 14 | 99.04 ± 0.95 | 0.25 ± 0.21 | 0.25 ± 0.21 | 0.25 ± 0.21 |
| 32 | 99.29 ± 0.81 | 0.19 ± 0.16 | 0.19 ± 0.16 | 0.19 ± 0.16 | |
| 64 | 99.29 ± 0.85 | 0.21 ± 0.22 | 0.21 ± 0.22 | 0.21 ± 0.22 | |
|
| |||||
| EC | 14 | 99.11 ± 0.85 | 0.18 ± 0.15 | 0.19 ± 0.16 | 0.19 ± 0.15 |
| 32 | 99.31 ± 0.90 | 0.15 ± 0.23 | 0.17 ± 0.24 | 0.16 ± 0.23 | |
| 64 | 99.44 ± 0.75 | 0.16 ± 0.19 | 0.16 ± 0.19 | 0.16 ± 0.19 | |
|
| |||||
| EO&EC | 14 | 99.32 ± 0.60 | 0.18 ± 0.15 | 0.18 ± 0.15 | 0.18 ± 0.15 |
| 32 | 99.64 ± 0.35 | 0.09 ± 0.06 | 0.09 ± 0.06 | 0.09 ± 0.06 | |
| 64 | 99.78 ± 0.23 | 0.06 ± 0.08 | 0.07 ± 0.08 | 0.07 ± 0.08 | |
Comparison with other EEG-based identification systems using PhysioNet dataset.
| Reports | Approach | Session | Subjects | Channels | Sampling rate (Hz) | Window length (s) | Stride (s) | Rank-1 (%) | EER (%) |
|---|---|---|---|---|---|---|---|---|---|
| [ | PSD and spectral coherence | EO and EC | 108 | 56 | 160 | 10 | — | 100 | — |
| [ | Eigenvector | EO and EC | 109 | 64 | 160 | 12 | — | 96.90 | 4.40 |
| [ | Eigenvector | EO and EC | 109 | 64 | 160 | 12 | — | — | 1.42 |
| [ | Wavelet coefficients | T1-T4 | 108 | 9 | 160 | 30 | 15 | 99.00 | 4.50 |
| [ | CNN | EO and EC | 109 | 64 | 160 | 12 | 0.125 | — | 0.19 |
| [ | Eigenvector | EO and EC | 109 | 56 | — | 12 | — | 98.93 | 0.73 |
| [ | 1D-Conv. LSTM | EO and EC, T1-T4 | 109 | 16 | 160 | 1 | — | 99.58 | 0.41 |
| Proposed | CNN | EO and EC | 109 |
| 160 |
|
| 99.32 ± 0.60 | 0.18 ± 0.15 |
The key parameters used in the proposed system are highlighted in bold.
Model loading time (Tmodel) and averaged execution time for batch testing (Tbatch) for 1D-Convolutional LSTM and the proposed approach.
| Model | Channels | Tmodel (s) | Tbatch (s) |
|---|---|---|---|
| 1D-Convolutional LSTM [ | 16 | 17.852 | 0.065 |
| 32 | 17.965 | 0.065 | |
| 64 | 18.477 | 0.071 | |
|
| |||
| Proposed (PyTorch) | 14 | 1.106 | 0.002 |
| 32 | 1.102 | 0.002 | |
| 64 | 1.125 | 0.002 | |