| Literature DB >> 29320463 |
Guannan Wu1, Jian Wang2, Yongrong Zhang3, Shuai Jiang4.
Abstract
Wearable devices have flourished over the past ten years providing great advantages to people and, recently, they have also been used for identity authentication. Most of the authentication methods adopt a one-time authentication manner which cannot provide continuous certification. To address this issue, we present a two-step authentication method based on an own-built fingertip sensor device which can capture motion data (e.g., acceleration and angular velocity) and physiological data (e.g., a photoplethysmography (PPG) signal) simultaneously. When the device is worn on the user's fingertip, it will automatically recognize whether the wearer is a legitimate user or not. More specifically, multisensor data is collected and analyzed to extract representative and intensive features. Then, human activity recognition is applied as the first step to enhance the practicability of the authentication system. After correctly discriminating the motion state, a one-class machine learning algorithm is applied for identity authentication as the second step. When a user wears the device, the authentication process is carried on automatically at set intervals. Analyses were conducted using data from 40 individuals across various operational scenarios. Extensive experiments were executed to examine the effectiveness of the proposed approach, which achieved an average accuracy rate of 98.5% and an F1-score of 86.67%. Our results suggest that the proposed scheme provides a feasible and practical solution for authentication.Entities:
Keywords: human activity recognition; identity authentication; machine learning algorithm; multisensor data; wearable device
Mesh:
Year: 2018 PMID: 29320463 PMCID: PMC5796290 DOI: 10.3390/s18010179
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1System architecture of our multisensor authentication scheme.
Figure 2Photography of the sensors and the device: (a) Pulse Sensor Amped, (b) FLORA 9-DOF LSM9DS0, and (c) our fingertip device.
Figure 3Single-sided amplitude spectrum of sensor data: (a) PPG signal, and (b) acceleration signal.
Figure 4Cycle detection of PPG signal: (a) first-order derivative method and (b) our method.
Features for activity recognition.
| Feature | Description |
|---|---|
| Mean_1 (1) 1 | Mean value of acceleration magnitude vector |
| Mean_2 (2) | Mean value of angular velocity magnitude vector |
| Mean_PPG (3) | The average amplitude from peaks of PPG vector |
| Variance_1 (4) | Variance value of acceleration magnitude vector |
| Variance_2 (5) | Variance value of angular velocity magnitude vector |
1 The number behind the feature represents the order.
Figure 5The pairwise scatter plots of the features: (a) Mean_1 versus Mean_2; (b) Mean_2 versus Mean_PPG; (c) Mean_PPG versus Variance_1, and (d) Variance_1 versus Variance_2.
Typical features in different domains. FFT Coefficient .
| Category | Feature | Description |
|---|---|---|
| Time-domain | Mean_1 | Mean value of sensor data sequence |
| Mean_2 | Mean value of local maximum points | |
| Variance | Variance value of sensor data sequence | |
| Range | Range value of sensor data sequence | |
| Kurtosis | Outlier-prone distribution of data sequence | |
| Skewness | Asymmetry of data sequence around the sample mean | |
| Moment | Central moment of data sequence | |
| Interquartile | Difference between the 75th and 25th percentile sequence value | |
| Cor-coefficient | Linear correlation coefficient between pairs of sequence | |
| Signal Power | Sum of the absolute squares of data sequence | |
| DTW distance | Similarity between the data sequence and the template | |
| Frequency-domain | Mean Frequency | Mean normalized frequency of data sequence |
| Bandwidth | 3-dB bandwidth of power spectral density for data sequence | |
| Entropy | Shannon entropy of data sequence | |
| Wavelet-domain | FFT Coefficient | Discrete Fourier transform of data sequence |
| Wavelet Energy | Wavelet energy of data sequence by Daubechies wavelet |
Figure 6The distribution of importance weights among features.
The top 10 features and their importance weights.
| No. | Features | Importance Weight |
|---|---|---|
| 1 | Range of PPG sensor data | 0.2407 |
| 2 | Variance of acceleration magnitude data | 0.1929 |
| 3 | Entropy of PPG sensor data | 0.1877 |
| 4 | Mean frequency of acceleration magnitude data | 0.1844 |
| 5 | 50% percentiles of value from acceleration magnitude data | 0.1803 |
| 6 | Mean value of peaks in PPG sensor data | 0.1791 |
| 7 | Variance of angular velocity magnitude data | 0.1787 |
| 8 | Mean absolute deviation of accelerometer data in | 0.1776 |
| 9 | Quantiles of acceleration magnitude data with 0.4 probability | 0.1775 |
| 10 | Geometric mean of acceleration magnitude data | 0.1712 |
Figure 7(a) The SVM hypersphere, (b) The network of autoencoder, (c) Topological structure of the k-NN method.
Figure 8The confusion matrix of the classifier: (a) Linear SVM, (b) Decision Tree, and (c) k-NN.
Figure 9Accuracy against different training sample length.
Figure 10Accuracy against different window sizes.
Figure 11ROC curves under two different scenarios obtained by applying three one-class classification methods: (a) SVM, (b) Autoencoder, and (c) k-NN.
FAR, FRR, and Accuracy performance under two different scenarios using three different classifiers.
| Scenario | Parameter | SVM | Autoencoder | k-NN |
|---|---|---|---|---|
| Walking State | FAR | 4.69% | 5.29% | 6.85% |
| FRR | 4.95% | 6.16% | 7.28% | |
| Accuracy | 98.74% | 98.32% | 97.73% | |
| Stationary State | FAR | 10.19% | 12.32% | 9.82% |
| FRR | 11.45% | 12.47% | 15.88% | |
| Accuracy | 92.56% | 92.34% | 91.93% |
Figure 12Accuracy under activity-specific case and unknown state case: (a) k-NN, (b) Autoencoder, and (c) SVM.
Figure 13The diagram of the continuous authentication scheme.
The decision relations of the proposed authentication method.
| Round 1 | Round 2 | Final Decision |
|---|---|---|
| True | True | True |
| False | False | False |
| True | False | Undecided |
| False | True | Undecided |
| Miss | True | Undecided |
| True | Miss | Undecided |
| Miss | False | Undecided |
| False | Miss | Undecided |
| Miss | Miss | Undecided |
Four metrics among different volunteers.
| Volunteer | Accuracy | FRR | FAR | F1-Score |
|---|---|---|---|---|
| 1 | 97.50% | 0 | 2.56% | 66.67% |
| 2 | 95.00% | 0 | 2.63% | 50.00% |
| 3 | 100% | 0 | 0 | 100% |
| 4 | 97.5% | 0 | 2.56% | 66.67% |
| 5 | 100% | 0 | 0 | 100% |
| 6 | 97.5% | 0 | 2.56% | 66.67% |
| 7 | 100% | 0 | 0 | 100% |
| 8 | 100% | 0 | 0 | 100% |
| 9 | 97.5% | 0 | 2.56% | 66.67% |
| 10 | 100% | 0 | 0 | 100% |
| Average | 98.5% | 0 | 1.29% | 81.67% |
The list of the features we extracted before using the ReliefF algorithm.
| Number | Feature |
|---|---|
| 1 | The geomean of acceleration magnitude data |
| 2 | The geomean of angular velocity magnitude data |
| 3 | The geomean of PPG signal data |
| 4 | The average value of local maximum of acceleration magnitude data |
| 5 | The average value of local maximum of angular velocity magnitude data |
| 6 | The average value of local maximum of PPG signal data |
| 7 | The standard deviation of acceleration data in |
| 8 | The standard deviation of angular velocity data in |
| 9 | The standard deviation of PPG signal data |
| 10 | The kurtosis of acceleration data in |
| 11 | The kurtosis of angular velocity data in |
| 12 | The kurtosis of PPG signal data |
| 13 | The skewness of acceleration data in |
| 14 | The skewness of angular velocity data in |
| 15 | The skewness of PPG signal data in |
| 16 | 4-order central moment of acceleration magnitude data |
| 17 | 4-order central moment of angular velocity magnitude data |
| 18 | 4-order central moment of PPG signal data |
| 19 | The range of acceleration magnitude data |
| 20 | The range of angular velocity magnitude data |
| 21 | The range of PPG signal data |
| 22 | The interquartile range of acceleration magnitude data |
| 23 | The interquartile range of angular velocity magnitude data |
| 24 | The interquartile range of PPG signal data |
| 25 | The mean absolute deviation of acceleration magnitude data |
| 26 | The mean absolute deviation of angular velocity magnitude data |
| 27 | The mean absolute deviation of PPG signal data |
| 28 | The 30% percentile value of acceleration magnitude data |
| 29 | The 30% percentile value of angular velocity magnitude data |
| 30 | The 30% percentile value of PPG signal data |
| 31 | The quantiles of acceleration magnitude data for cumulative probability 0.4 |
| 32 | The quantiles of angular velocity magnitude data for cumulative probability 0.4 |
| 33 | The quantiles of PPG signal data for cumulative probability 0.4 |
| 34 | The mean normalized frequency of acceleration data in |
| 35 | The mean normalized frequency of angular velocity data in |
| 36 | The mean normalized frequency of PPG signal in |
| 37 | The average power of acceleration magnitude data |
| 38 | The average power of angular velocity acceleration data |
| 39 | The average power of PPG signal data |
| 40 | The DTW value of acceleration magnitude data |
| 41 | The DTW value of angular velocity magnitude data |
| 42 | The DTW value of PPG signal data |
| 43 | The 3-dB bandwidth of acceleration magnitude data |
| 44 | The 3-dB bandwidth of angular velocity magnitude data |
| 45 | The 3-dB bandwidth of PPG signal data |
| 46 | The root mean square of acceleration magnitude data |
| 47 | The root mean square of angular velocity magnitude data |
| 48 | The root mean square of PPG signal data |
| 49 | The Shannon entropy of acceleration magnitude data |
| 50 | The Shannon entropy of angular velocity magnitude data |
| 51 | The Shannon entropy of PPG signal data |
| 52–56 | Fifth-order Daubechies wavelet energy of acceleration magnitude data |
| 57–61 | Fifth-order Daubechies wavelet energy of angular velocity magnitude data |
| 62–66 | Fifth-order Daubechies wavelet energy of PPG signal data |
| 67–72 | First-half of the FFT coefficients of acceleration data in |
| 73–78 | First-half of the FFT coefficients of angular velocity data in |
| 79–84 | First-half of the FFT coefficients of PPG signal data in |