| Literature DB >> 35169248 |
Amir Jalaly Bidgoly1, Hamed Jalaly Bidgoly2, Zeynab Arezoumand3.
Abstract
EEG-based authentication has gained much interest in recent years. However, despite its growing appeal, there are still various challenges to their practical use, such as lack of universality, lack of privacy-preserving, and lack of ease of use. In this paper, we have tried to provide a model for EEG-based authentication by focusing on these three challenges. The proposed method, employing deep learning methods, can capture the fingerprint of the users' EEG signals for authentication aim. It is capable of verifying any claimed identity just by having a genuine EEG fingerprint and taking a new EEG sample of the user who has claimed the identity, even those who were not observed during the training. The role of the fingerprint function is similar to the hash functions in password-based authentication and it helps preserve the user's privacy by storing the fingerprint, rather than the raw EEG signals. Moreover, for targeting the lack of ease of use challenge, Gram-Schmidt orthogonalization process reduces the required number of channels to just three ones. The experiments show that the proposed method can reach around 98% accuracy in the authentication of completely new users with only three channels of Oz, T7, and Cz.Entities:
Mesh:
Year: 2022 PMID: 35169248 PMCID: PMC8847580 DOI: 10.1038/s41598-022-06527-7
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.379
Figure 1Overall schema of the proposed EEG authentication method.
Figure 2Layers of the proposed CNN identification model.
Figure 3Sampling and sliding window mechanisms to generate input data of CNN from EEG time-series signals.
Figure 4Position of all 64 electrodes on the scalp. Selected 32 channels are indicated by the color circles (both dark and light gray ones). Dark gray circles distinguish 20 channels of search space.
Parameters and hyper-parameters of the classification model.
| Parameter | Value | Parameter | Value |
|---|---|---|---|
| 4 | 8 | ||
| 160 | 20 | ||
| 236 | 109 | ||
| Learning rate | 0.0001 | Dropout rate | 0.25 |
| No. of epochs | 30 | Batch size | 64 |
| Task duration | 60s | Stride | (1, 1) |
| Optimizer | RMSprop |
Comparison with some state-of-the-art EEG based identification systems.
| Type | Paper | Subjects | Channels | Accuracy (%) | Architecture/classifier | No. of layers |
|---|---|---|---|---|---|---|
| Deep | Proposed | 109 | 64 | 100 | CNN+Dense | 8 |
| Proposed | 109 | 32 | 100 | CNN+Dense | 8 | |
| Sun[ | 109 | 64 | 99.58 | CNN+LSTM+Dense | 10 | |
| Sun[ | 109 | 32 | 99.50 | CNN+LSTM+Dense | 10 | |
| Sun[ | 109 | 4 | 94.34 | CNN+LSTM+Dense | 10 | |
| Wang[ | 109 | 64 | 99.97 | Graph CNN+Dense | 6 | |
| Wilaiprasitporn[ | 32 | 5 | 99.10 | CNN+LSTM+Dense | 8 | |
| Shallow | Singh[ | 109 | 64 | 100 | KNN | – |
| Kaur[ | 109 | 64 | 98.16 | SVM, Random forest | – | |
| Fraschini[ | 109 | 64 | 96.9 | Euclidean distance | – |
Best Channel selected in each step of the forward search selection with (gray rows) and without (white rows) the orthogonalization.
| No. of channel(s) (step of forward search selection) | Previously selected channel (s) | Orthogonalized | Next channel | Accuracy (%) |
|---|---|---|---|---|
| 1 ( | – | Oz | 99.18 | |
| Fz | 99.68 | |||
| 2 ( | T7 | 99.88 | ||
| O1 | 99.85 | |||
| 3 ( | Cz | 99.92 |
Figure 5DET plot of different distance measures. The values in the parentheses are EER of corresponding distance in percent.
Comparison of Euclidean, Manhattan and cosine distances.
| Distance | Threshold | EER (%) | Accuracy (%) | Precision (%) | Recall (%) |
|---|---|---|---|---|---|
| Euclidean | 62.5 | 5.65 | 94.27 | 94.30 | 94.25 |
| Manhattan | 1112.5 | 3.91 | 95.80 | 95.52 | 96.10 |
| Cosine | 0.275 | 1.96 | 98.04 | 97.45 | 98.66 |
Figure 6Authentication model’s accuracy in four possible cases with cosine distance. Alpha and Beta labels indicate whatever the data was used in the training and testing phase or not.
Set of notations and their definitions.
| Raw signal of channel | Normalized signal of channel | ||
| Sliding window length | Sliding window step length | ||
| Number of moving of sliding window per input | Sampling window length | ||
| Sampling window step length | Number of class or subjects | ||
| Set of available channels | Set of selected channels | ||
| Set of orthogonalized signals | |||
| set of Authentication information | set of Stored information | ||
| Complemntation function | Authentication function | ||