| Literature DB >> 32344673 |
Md Atiqur Rahman Ahad1,2, Thanh Trung Ngo1, Anindya Das Antar3, Masud Ahmed2, Tahera Hossain4, Daigo Muramatsu1, Yasushi Makihara1, Sozo Inoue4, Yasushi Yagi1.
Abstract
Wearable sensor-based systems and devices have been expanded in different application domains, especially in the healthcare arena. Automatic age and gender estimation has several important applications. Gait has been demonstrated as a profound motion cue for various applications. A gait-based age and gender estimation challenge was launched in the 12th IAPR International Conference on Biometrics (ICB), 2019. In this competition, 18 teams initially registered from 14 countries. The goal of this challenge was to find some smart approaches to deal with age and gender estimation from sensor-based gait data. For this purpose, we employed a large wearable sensor-based gait dataset, which has 745 subjects (357 females and 388 males), from 2 to 78 years old in the training dataset; and 58 subjects (19 females and 39 males) in the test dataset. It has several walking patterns. The gait data sequences were collected from three IMUZ sensors, which were placed on waist-belt or at the top of a backpack. There were 67 solutions from ten teams-for age and gender estimation. This paper extensively analyzes the methods and achieved-results from various approaches. Based on analysis, we found that deep learning-based solutions lead the competitions compared with conventional handcrafted methods. We found that the best result achieved 24.23% prediction error for gender estimation, and 5.39 mean absolute error for age estimation by employing angle embedded gait dynamic image and temporal convolution network.Entities:
Keywords: age estimation; gait; gender; recognition; smartphone; wearable sensor
Mesh:
Year: 2020 PMID: 32344673 PMCID: PMC7219505 DOI: 10.3390/s20082424
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Setup of the sensor-based human gait data capturing system: (a) Waist-belt (uncovered) having three IMUZ sensors; (b) three axes of a typical IMUZ sensor; (c) Sensors’ attachment at left, right, and center-back position; and (d) Real data collection image, where a subject is wearing a belt, and flat ground, stairs and slope are highlighted in the environment. (This Figure was previously published in [17] as Figure 8. Hence, it is reprinted from [17], Copyright (2015), with permission from Elsevier).
Figure 2Distribution of subjects in training dataset—by age group and gender. The histogram demonstrates a non-uniform distribution of age groups though the distributions of both sexes are almost equally distributed.
Figure 3An example of sensor orientation inconsistency: within and among subjects.
Figure 4An example of three IMUZ sensors in the backpack for the test dataset. The sensors are attached to the top of the backpack.
Figure 5Distribution of subjects in test dataset—by age group and gender. The histogram demonstrates a much non-uniform distribution of age groups and gender than the training dataset.
Figure 6Examples of test signal sequences for gyroscope data, and accelerometer data.
Figure 7Examples of accelerometer data that appear only in testing.
Detailed information about the 18 registered teams for the competition.
| Team No. | Team Name | Affiliation of the Team |
|---|---|---|
| T1 | Nii Lab! | University of Hyogo, Japan |
| T2 | AnythingWouldDo | National University of Singapore, Singapore |
| T3 | VIP-AC-UMA | University of Màlaga, Spain |
| T4 | NBL | Norwegian University of Science and Technology, Norway |
| T5 | Three Kingdom | So-net Media Networks Corp., |
| University of Southampton, UK, | ||
| Taiping Financial Technology Service Co., Ltd. | ||
| T6 | Orange Labs | University of Technology of Troyes, France |
| T7 | KU Leuven | imec-DistriNet and imec-COSIC, KU Leuven, Belgium |
| T8 | USF-CSE-CVPR | University of South Florida, USA |
| T9 | NCTU-YJ lab | National Chiao Tung University (NCTU), Taiwan |
| T10 | Ekattor | University of Dhaka, Bangladesh |
| T11 | NPS | Naval Postgraduate School, USA |
| T12 | snakesoft | Shenzhen Institute of Advanced Technology, China |
| T13 | SIATMIS | China |
| T14 | Code Surfers | National University of Science and Technology, Pakistan |
| T15 | JG-ait | University of Hildesheim, Germany |
| T16 | Just Yellow | University of Hildesheim, Germany |
| T17 | Unipi_GC | University of Pisa, Italy |
| T18 | Anonymous | Norwegian University of Science and Technology, Norway |
Total number of submitted algorithms by different teams—for Gender Prediction (GP) as well as Age Prediction (AP).
| Team No. | #Algorithms for GP | #Algorithms for AP |
|---|---|---|
| T1 | 1 | 1 |
| T2 | 3 | 3 |
| T3 | 4 | 7 |
| T4 | 1 | 1 |
| T5 | 4 | 4 |
| T6 | 2 | 2 |
| T7 | 7 | 7 |
| T8 | 3 | 3 |
| T9 | 4 | 4 |
| T10 | 3 | 3 |
| Total | 32 | 35 |
Approaches to sensor-orientation invariance, managed by the participants.
| Orientation Management | Team No. |
|---|---|
| By the magnitude of raw accelerometer or gyroscope signals | T6 (for all algorithms) |
| By using a pair of motion vectors for accelerometer, and | |
| rotation angle around the 3D rotation axis for gyroscope [ | T7 (for Alg. 2,4,5,6) |
| By PCA-based rotation matrix | T8 (for all algorithms) |
| By random rotations of inputs during training | T3 (for all algorithms) |
Employed preprocessing and feature extraction approaches for gender (G) classification and age (Ag) prediction. ‘*’ denotes that all of their algorithms used the approach. Numbers represent the algorithm numbers (i.e., instead of ‘Alg.1’, ‘Alg.2’—we mention ‘1’, ‘2’).
| Preprocessing | Feature | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Team No. | Gender (G)/Age (Ag) | Windowing | Signal Normalization | Coordinate Transformation | Low-Variance Data Removal | PCA Matrix Calculation | Gyroscope Exclusion | Z-Score Standardization | HMM-UBM | Raw Data | Fourier Transform | Gait Cycle Calculation | Gait Dynamic Image (GDI) | Angle Embedded GDI | Statistical Features Extraction | Eigen Projection Matrix | Ensemble of Previous Methods |
| T1 | G | 1 | |||||||||||||||
| . | Ag | ||||||||||||||||
| T2 | G | * | * | ||||||||||||||
| . | Ag | * | * | ||||||||||||||
| T3 | G | * | * | * | * | * | 4 | ||||||||||
| . | Ag | * | * | * | * | * | 5–7 | ||||||||||
| T4 | G | 1 | |||||||||||||||
| . | Ag | 1 | |||||||||||||||
| T5 | G | * | 2–4 | * | |||||||||||||
| . | Ag | * | 2–4 | * | 3, 4 | ||||||||||||
| T6 | G | * | * | * | |||||||||||||
| . | Ag | * | * | * | |||||||||||||
| T7 | G | 2–5 | 1 | 2 | 3 | 2 | 2 | 6 | 2 | 7 | |||||||
| . | Ag | 2–5 | 1 | 2 | 3 | 2 | 2 | 6 | 2 | 7 | |||||||
| T8 | G | * | * | * | |||||||||||||
| . | Ag | * | * | * | |||||||||||||
| T9 | G | 1, 3 | 3 | 2 | 3 | 1, 3 | |||||||||||
| . | Ag | 1, 3 | 3 | 2 | 3 | 1, 3 | |||||||||||
| T10 | G | * | * | ||||||||||||||
| . | Ag | * | * | ||||||||||||||
Classifiers for gender (G) classification and age (Ag) prediction. ‘*’ denotes that all of their algorithms used the approach. Numbers represent the algorithm numbers per team.
| Team No. | Gender (G)/Age (Ag) | CNN | ConvLSTM | Bidirectional-LSTM | Conv. GRU DNN | ResNet-Based Net. | Temporal Conv. Network | Random Forest | K-Nearest Neighbor | Support Vector Machine | Support Vector Regressor | Random Subspace | XGboost Classifier | Support Vector Classifier | Sequential Minimal Optimization | KNN Regressor | Decision Tree Regressor | Ridge Regressor | Binary Age Tree | KStar | Ensemble Methods |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| T1 | G | 1 | |||||||||||||||||||
| . | Ag | 1 | |||||||||||||||||||
| T2 | G | 2 | * | * | * | * | |||||||||||||||
| . | Ag | * | 2 | * | |||||||||||||||||
| T3 | G | * | 4 | ||||||||||||||||||
| . | Ag | * | 5–7 | ||||||||||||||||||
| T4 | G | 1 | |||||||||||||||||||
| . | Ag | 1 | 1 | ||||||||||||||||||
| T5 | G | 1, 2 | 1, 2 | 4 | 3, 4 | 3, 4 | * | ||||||||||||||
| . | Ag | 1, 2 | 4 | 3, 4 | 3, 4 | * | |||||||||||||||
| T6 | G | * | |||||||||||||||||||
| . | Ag | * | |||||||||||||||||||
| T7 | G | 6 | 3–6 | 1 | 1 | 2 | 1 | 1 | 7 | ||||||||||||
| . | Ag | 6 | 3–6 | 1 | 2 | 1 | 1 | 1 | 7 | ||||||||||||
| T8 | G | * | |||||||||||||||||||
| . | Ag | * | |||||||||||||||||||
| T9 | G | 2 | 1,3 | 1 | |||||||||||||||||
| . | Ag | 2 | 1,3 | 1 | 3 | 3 | 3 | ||||||||||||||
| T10 | G | 3 | 1 | 2 | |||||||||||||||||
| . | Ag | 2 | 1 | 3 |
Figure 8Gender prediction results for the 10 teams.
Figure 9Top 10 algorithms, irrespective of any team to predict errors for gender estimation. ‘T’ stands for ‘Team’ and ‘A’ stands for ‘Algorithm’.
Figure 10Comparison of different algorithms by teams in terms of the distribution of prediction error for gender estimation.
Figure 11Age prediction results by age groups for the 10 teams.
Figure 12Top 10 algorithms, irrespective of any team for age prediction results by age groups. ‘T’ stands for ‘Team’ and ‘A’ stands for ‘Algorithm’.
Figure 13Comparison of different algorithms by teams in terms of the distribution of prediction error for age estimation.
Comparison of predicted errors for gender estimation. Note that 8 out of 10 teams submitted multiple results using different algorithms (Alg.). ‘Best/team’ is the Best result for each team is considered. 1st position is highlighted as bold; result is shown as ; and 3rd best result is marked by italic.
| Team | % of Mistake or Prediction Errors for Gender Estimation | |||||||
|---|---|---|---|---|---|---|---|---|
| Alg.1 | Alg.2 | Alg.3 | Alg.4 | Alg.5 | Alg.6 | Alg.7 | Best/Team | |
| 1 | 45.88 | 45.88 | ||||||
| 2 | 38.66 | 50.52 | 44.85 | 38.66 | ||||
| 3 | 35.05 | 31.96 | 31.44 | 33.51 | 31.44 | |||
| 4 | 47.94 | 47.94 | ||||||
| 5 | 30.41 | 30.41 | 35.05 | 36.08 |
| |||
| 6 | 30.93 | 31.96 | 30.93 | |||||
| 7 | 41.75 | 58.25 | 39.69 | 34.54 | 32.99 | 24.23 | 35.57 |
|
| 8 | 24.74 | 37.63 | 45.88 |
| ||||
| 9 | 30.93 | 40.72 | 42.27 | 36.08 | 30.93 | |||
| 10 | 51.03 | 59.28 | 50.00 | 50.00 | ||||
Comparison of predicted errors as mean absolute error (year) for age estimation. Note that 8 out of 10 teams submitted multiple results using different algorithms (Alg.). ‘Best/team’ is the Best result for each team is considered. 1st position is highlighted as bold; result is shown as ; and 3rd best result is marked by italic.
| Team | Prediction Errors for Age Estimation on Various Algorithms | |||||||
|---|---|---|---|---|---|---|---|---|
| Alg.1 | Alg.2 | Alg.3 | Alg.4 | Alg.5 | Alg.6 | Alg.7 | Best/Team | |
| 1 | 20.07 | 20.07 | ||||||
| 2 | 9.69 | 7.78 | 7.84 | 7.78 | ||||
| 3 | 7.37 | 7.11 | 6.93 | 7.09 | 7.04 | 7.04 | 7.07 | 6.93 |
| 4 | 12.13 | 12.13 | ||||||
| 5 | 6.44 | 6.65 | 7.54 | 7.65 |
| |||
| 6 | 9.21 | 9.33 | 9.21 | |||||
| 7 | 7.20 | 9.62 | 12.30 | 8.19 | 8.19 | 5.39 | 5.94 |
|
| 8 | 6.62 | 7.86 | 8.99 |
| ||||
| 9 | 9.29 | 15.98 | 7.05 | 9.74 | 7.05 | |||
| 10 | 18.14 | 13.62 | 13.78 | 13.62 | ||||