| Literature DB >> 31546976 |
Pablo Fernandez-Lopez1, Judith Liu-Jimenez2, Kiyoshi Kiyokawa3, Yang Wu4, Raul Sanchez-Reillo5.
Abstract
In this article, a gait recognition algorithm is presented based on the information obtained from inertial sensors embedded in a smartphone, in particular, the accelerometers and gyroscopes typically embedded on them. The algorithm processes the signal by extracting gait cycles, which are then fed into a Recurrent Neural Network (RNN) to generate feature vectors. To optimize the accuracy of this algorithm, we apply a random grid hyperparameter selection process followed by a hand-tuning method to reach the final hyperparameter configuration. The different configurations are tested on a public database with 744 users and compared with other algorithms that were previously tested on the same database. After reaching the best-performing configuration for our algorithm, we obtain an equal error rate (EER) of 11.48% when training with only 20% of the users. Even better, when using 70% of the users for training, that value drops to 7.55%. The system manages to improve on state-of-the-art methods, but we believe the algorithm could reach a significantly better performance if it was trained with more visits per user. With a large enough database with several visits per user, the algorithm could improve substantially.Entities:
Keywords: Recurrent Neural Network; biometrics; gait recognition; pattern recognition; smartphone
Year: 2019 PMID: 31546976 PMCID: PMC6767850 DOI: 10.3390/s19184054
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Databases used in the previous articles.
| Name | Users | Visits Per User | Sensors | Dynamic Range | Frequency (Hz) | Path Size (m) | Sensor Position |
|---|---|---|---|---|---|---|---|
| Ailisto et al. [ | 19/17 | 2 | Accelerometer | - | 256 | 20 | Waist Back |
| Gafurov et al. [ | 30 | 4 | Accelerometer | - | 100 | 20 | Ankle |
| Derawi et al. [ | 60 | 12 | Accelerometer | ±6g | 100 | 20 | Waist left |
| Rong et al. [ | 11/10 | 5 | Accelerometer | - | 250 | 30 | Waist Back |
| Trung et al. [ | 25/7 | 5 | Accelerometer Gyroscope | - | 100 | 2 min | Back |
| Zhong et al. [ | 20 | 2 | Accelerometer | - | - | - | - |
| Ngo et al. [ | 389/355 | 2 | Accelerometer Gyroscope | ±4 g ±500 deg/s | 100 | 9 | Waist Back |
Figure 1Gender and age distribution of the database.
Figure 2Algorithm schema. GC: gait cycle; RNN: Recurrent Neural Network.
Figure 3Cycle extraction process. (a) local minima, (b) magnitude remaining, (c) delimiting starting cycles, (d) final cycles (differentiated by colors).
Hyperparameter random grid.
| Variable | Values |
|---|---|
| Number of RNN layers | [1,3] |
| Number of Fully Connected Layers | [0,3] |
| Number of filters | 2[1,10] |
| Feature Vector size | 2[1,10] |
Equal error rate (EER) results from the random grid approach (%). V.S. = vector size, N.F. = number of filters, FC = fully connected.
| RNN Layers | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FC Layers | 0 | 1 | 2 | 3 | 0 | 1 | 2 | 3 | 0 | 1 | 2 | 3 | |
| V.S. | N.F. | ||||||||||||
|
| 64 | 20.4 | |||||||||||
|
| 8 | 14.0 | |||||||||||
|
| 256 | 50.9 | 48.0 | ||||||||||
|
| 8 | 25.9 | 12.7 | 12.7 | |||||||||
|
| 8 | 13.2 | 12.4 | ||||||||||
|
| 16 | 10.3 | 10.0 | ||||||||||
|
| 512 | 10.3 | |||||||||||
|
| 2 | 23.6 | |||||||||||
|
| 4 | 13.4 | |||||||||||
|
| 128 | 26.3 | |||||||||||
|
| 2 | 24.0 | |||||||||||
|
| 8 | 13.7 | |||||||||||
|
| 128 | 50.0 | |||||||||||
|
| 256 | 8.9 | |||||||||||
|
| 4 | 26.3 | |||||||||||
|
| 256 | 46.3 | |||||||||||
|
| 2 | 14.4 | |||||||||||
|
| 8 | 11.3 | |||||||||||
|
| 64 | 49.4 | |||||||||||
|
| 128 | 48.3 |
Figure 4Hand-tuning equal error rate (EER). DB: database.
Detailed EERs of the final algorithm, Rnn-1 F-64 FC-2.
| PERCENTAGE OF DB FOR TRAINING | 10% | 20% | 30% | 40% | 50% | 60% | 70% | 80% | 90% |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 17.50 | 11.59 | 10.43 | 8.93 | 9.40 | 7.86 | 7.62 | 6.88 | 6.66 |
| 2 | 13.82 | 11.69 | 9.85 | 9.38 | 8.78 | 8.72 | 8.33 | 8.08 | 6.64 |
| 3 | 12.88 | 11.16 | 10.12 | 9.65 | 8.82 | 7.96 | 7.94 | 6.69 | 6.36 |
| 4 | 14.70 | 12.28 | 9.74 | 9.88 | 9.38 | 9.32 | 7.17 | 8.72 | 6.82 |
| 5 | 13.44 | 10.67 | 10.93 | 8.05 | 8.31 | 8.37 | 6.71 | 7.37 | 6.40 |
| AVERAGE | 14.47 | 11.48 | 10.21 | 9.18 | 8.94 | 8.44 | 7.55 | 7.55 | 6.57 |
| MINIMUM | 12.88 | 10.67 | 9.74 | 8.05 | 8.31 | 7.86 | 6.71 | 6.69 | 6.36 |
| STD | 0.13 | 0.01 | 0.01 | 0.02 | 0.01 | 0.01 | 0.02 | 0.03 | 0.00 |
EERs of benchmark methods.
| Training | Testing | Results (EER) | |
|---|---|---|---|
| - | 744 | 20.20% | |
| - | 744 | 15.80% | |
| - | 744 | 14.30% | |
| - | 744 | 14.30% | |
| 744 1 | 744 1 | 5.60% | |
| 744 1 | 744 1 | 1.14% | |
| 60/140 | 744 | 10.64%/10.43% | |
|
| 148/520 | 596/224 | 11.48%/7.55% |
1 One visit for training and enrolment, one visit for testing.