| Literature DB >> 35214579 |
Chao Huang1,2, Fuping Zhang1,2, Zhengyi Xu1, Jianming Wei1.
Abstract
Stride length estimation is one of the most crucial aspects of Pedestrian Dead Reckoning (PDR). Due to the measurement noise of inertial sensors, individual variances of pedestrians, and the uncertainty in pedestrians walking, there is a substantial error in the assessment of stride length, which causes the accumulated deviation of Pedestrian Dead Reckoning (PDR). With the help of multi-gait analysis, which decomposes strides in time and space with greater detail and accuracy, a novel and revolutionary stride estimating model or scheme could improve the performance of PDR on different users. This paper presents a diverse stride gait dataset by using inertial sensors that collect foot movement data from people of different genders, heights, and walking speeds. The dataset contains 4690 walking strides data and 19,083 gait labels. Based on the dataset, we propose a threshold-independent stride segmentation algorithm called SDATW and achieve an F-measure of 0.835. We also provide the detailed results of recognizing four gaits under different walking speeds, demonstrating the utility of our dataset for helping train stride segmentation algorithms and gait detection algorithms.Entities:
Keywords: gait recognition; indoor localization; inertial measurement units; stride estimation; stride segmentation
Mesh:
Year: 2022 PMID: 35214579 PMCID: PMC8874685 DOI: 10.3390/s22041678
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Summary of published gait datasets.
| Dataset | Digital Biobank | Sensor-Based Gait Analysis Validation Data [ | MAREA [ | Smart Annotation Cyclic Activities Dataset [ | The Diverse Gait Dataset | |
|---|---|---|---|---|---|---|
| eGaIT-Validation Stride Segmentation [ | eGaIT-Validation Gait Parameters [ | |||||
| Sampling frequency [Hz] | 102.4 | 102.4 | 102.4 | 128 | 200 | 100 |
| Reference Data | GAITRite (pressure sensors) | Manual annotation | Motion capture system | Piezo-electric force sensitive resistors | Camera recordings (30 Hz) | Camera recordings |
| Number of subjects | 101 | 70 | 15 | 20 | 18 | 22 |
| Subject health description | Generic patients. | Elderly controls (45), PD patients (15), geriatric patients (15). | Healthy (11), PD patients (4). | All healthy. | All healthy. | All healthy. |
| Scenarios | laboratory settings | Indoor: obstacle-free environment; | Laboratory | Indoor: laboratory settings; | Outdoor: A prescribed circuit in outdoor setting with varying surfaces. | Indoor corridors. |
| Sensor wear positions | Shoe | Shoe | Shoe | Waists, left wrist, left and right ankles | Shoe | Shoe |
| Labels | Gait velocity, cadence, step length, heel to heel base of support width, length of gait phases. [ | The start and end point of each stride | Heel-strike, toe-off, heel-off | Heel-strike, toe-off | The start and end point of each stride | Stance, toe-off, heel-strike. |
| Walking distance/duration | 10 m normal walk; | 40 m straight walk; | 4 × 10 m walk; | Treadmill walk; | - | 46 m straight walk |
| Number of strides | - | - | 1116 strides (1037 from healthy subjects, 129 from patients.) | - | 2263 walking strides and 1391 running strides | 4690 walking strides |
A total of 22 healthy volunteers (13 males, 9 females, age 32.5 ± 7.5 years) participated in the study and were divided into different groups according to gender and height information.
| Height Range (cm) | Males | Females | Number of Strides (Speed Type) | Number of Gait Phases | ||
|---|---|---|---|---|---|---|
| 155~160 | - | 2 | fast | 142 | stance | 487 |
| middle | 159 | pushoff | 478 | |||
| slow | 171 | swing | 474 | |||
| all | 472 | heel-strike | 474 | |||
| 160~165 | 2 | 3 | fast | 261 | stance | 1121 |
| middle | 337 | pushoff | 1100 | |||
| slow | 475 | swing | 1113 | |||
| all | 1073 | heel-strike | 1110 | |||
| 165~170 | 2 | 2 | fast | 298 | stance | 1022 |
| middle | 324 | pushoff | 1013 | |||
| slow | 367 | swing | 1113 | |||
| all | 989 | heel-strike | 998 | |||
| 170~176 | 4 | 1 | fast | 406 | stance | 1358 |
| middle | 440 | pushoff | 1353 | |||
| slow | 459 | swing | 1006 | |||
| all | 1305 | heel-strike | 1378 | |||
| 176~180 | 2 | 1 | fast | 123 | stance | 408 |
| middle | 121 | pushoff | 399 | |||
| slow | 146 | swing | 400 | |||
| all | 390 | heel-strike | 393 | |||
| 180~185 | 3 | - | fast | 150 | stance | 480 |
| middle | 114 | pushoff | 470 | |||
| slow | 197 | swing | 470 | |||
| all | 461 | heel-strike | 465 | |||
Figure 1The IMU position and the direction of each axis.
Figure 2The acceleration magnitude of stomps is distinctly larger than the that of walking.
Figure 3The movement of a whole stride can be divided into four gait phases. (A) displays that the heel just leaves the ground at the end of stance phase; (B) displays that the toe is going to leave the ground at the end of pushoff phase; (C) displays that the heel touches the ground at the end of swing phase.
Figure 4In the ELAN interface, the Current Image Frame shows the target’s movement state at the moment; the Current Label Information shows the time range corresponding to the series of images selected by the user. When a specific movement state is captured (box 1), the user stops opening the next frame and edits the label for the corresponding gait in the Area for Editing Labels (box 2); Annotation Information records the detailed information that has been labeled so far, and the latest label item is located in the bottom of label history (box 3).
Figure 5The accumulated distance curve used in conventional DTW methods may contain spikes leading to pseudo-minimums, and multi-valleys blurring the stride boundaries. Shape descriptors are able to improve the smoothness and monotonicity of the accumulated distance curve. (a) accumulated distance in conventional DTW; (b1) accumulated distance from RAW descriptor; (b2) accumulated distance from PAA descriptor; (b3) accumulated distance from DWT descriptor; (b4) accumulated distance from SLOPE descriptor; (b5) accumulated distance from DERIVATIVE descriptor; (b6) accumulated distance from HOG1D descriptor.
Figure 6Distance matrix is shown as an example for calculating RAW descriptors for gyroscope-coronal-axis-data. The elements with deep blue in the distance matrix show closer spatial distance between the shape descriptor of a query sample and that of a template point, while elements with red indicate greater spatial distance. (A) query sequence ; (B) stride template ; (C) distance matrix ;”
Figure 7(A) The white lines represent the warping paths which correspond to best-matched subsequences in the query sequence. By using the augmented time warping scheme, the best-match subsequences could be detected and borders of strides recognized. Dark red ribbons between two warping paths indicate the borders of detected stride segments. They display the accumulated distances that are positive infinite resulting from star-padding. (B) The warping paths in distance matrix just run through the deep blue area from top to bottom, which is consistent with the hypothesis in Section 2.5.3. (C) After applying the time range of warping paths to the time axis of IMU data, the stride borders are available, which are represented as red vertical lines. Additionally, the stride segments just look like template.
Figure 8The time range of gait labels in video recordings can be converted to IMU sequence with the assurance of time synchronization, which performs as the basis of gait analysis and gait phase recognition.
Stride segmentation results for magnitude-aware-descriptors in F-measure values. Best results for each speed group are highlighted in bold numbers.
| Shape | Speed | AccX | AccY | AccZ | GyroX | GyroY | GyroZ |
|---|---|---|---|---|---|---|---|
| RAW | fast | 0.623 ± 0.022 | 0.499 ± 0.048 | 0.537 ± 0.056 | 0.328 ± 0.049 | 0.605 ± 0.018 | 0.737 ± 0.069 |
| mid | 0.505 ± 0.066 | 0.681 ± 0.042 | 0.559 ± 0.088 | 0.362 ± 0.051 | 0.727 ± 0.049 | 0.832 ± 0.019 | |
| slow | 0.534 ± 0.077 | 0.807 ± 0.012 | 0.607 ± 0.067 | 0.449 ± 0.069 | 0.774 ± 0.029 | 0.831 ± 0.008 | |
| all | 0.63 ± 0.052 | 0.654 ± 0.043 | 0.577 ± 0.072 | 0.426 ± 0.07 | 0.675 ± 0.063 | 0.796 ± 0.034 | |
| PAA | fast | 0.758 ± 0.015 | 0.65 ± 0.071 | 0.306 ± 0.055 | 0.256 ± 0.042 | 0.642 ± 0.024 |
|
| mid | 0.783 ± 0.025 | 0.748 ± 0.057 | 0.35 ± 0.066 | 0.232 ± 0.061 | 0.73 ± 0.038 |
| |
| slow | 0.691 ± 0.033 | 0.76 ± 0.024 | 0.377 ± 0.04 | 0.477 ± 0.071 | 0.769 ± 0.033 |
| |
| all | 0.784 ± 0.019 | 0.666 ± 0.06 | 0.265 ± 0.043 | 0.278 ± 0.052 | 0.705 ± 0.057 |
| |
| DWT | fast | 0.765 ± 0.012 | 0.451 ± 0.081 | 0.304 ± 0.051 | 0.294 ± 0.052 | 0.652 ± 0.031 |
|
| mid | 0.782 ± 0.027 | 0.638 ± 0.051 | 0.333 ± 0.06 | 0.206 ± 0.038 | 0.67 ± 0.025 |
| |
| slow | 0.739 ± 0.029 | 0.687 ± 0.05 | 0.375 ± 0.056 | 0.38 ± 0.069 | 0.722 ± 0.029 |
| |
| all | 0.761 ± 0.026 | 0.497 ± 0.07 | 0.243 ± 0.045 | 0.22 ± 0.051 | 0.687 ± 0.042 |
|
Stride segmentation results for fluctuation-capturing-descriptors in F-measure values. Best results for each speed group are highlighted in bold numbers.
| Shape | Speed | AccX | AccY | AccZ | GyroX | GyroY | GyroZ |
|---|---|---|---|---|---|---|---|
| SLOPE | fast | 0.016 ± 0.001 | 0.014 ± 0.001 | 0.015 ± 0.001 | 0.025 ± 0.001 | 0.109 ± 0.043 | 0.059 ± 0.023 |
| mid | 0.032 ± 0.007 | 0.045 ± 0.008 | 0.014 ± 0.001 | 0.046 ± 0.005 | 0.165 ± 0.043 | 0.207 ± 0.072 | |
| slow | 0.148 ± 0.042 | 0.203 ± 0.037 | 0.115 ± 0.025 | 0.296 ± 0.066 | 0.44 ± 0.059 | 0.414 ± 0.115 | |
| all | 0.071 ± 0.02 | 0.069 ± 0.015 | 0.029 ± 0.004 | 0.146 ± 0.052 | 0.157 ± 0.039 | 0.245 ± 0.093 | |
| DERIVATIVE | fast | 0.014 ± 0 | 0.019 ± 0.001 | 0.013 ± 0.001 | 0.023 ± 0.001 | 0.112 ± 0.049 | 0.067 ± 0.025 |
| mid | 0.026 ± 0.003 | 0.041 ± 0.004 | 0.016 ± 0.001 | 0.041 ± 0.003 | 0.161 ± 0.044 | 0.249 ± 0.083 | |
| slow | 0.198 ± 0.063 | 0.293 ± 0.079 | 0.157 ± 0.04 | 0.304 ± 0.067 | 0.447 ± 0.075 | 0.418 ± 0.124 | |
| all | 0.109 ± 0.04 | 0.111 ± 0.039 | 0.052 ± 0.015 | 0.145 ± 0.05 | 0.167 ± 0.049 | 0.261 ± 0.1 | |
| HOG1D | fast | 0.13 ± 0.031 | 0.228 ± 0.073 | 0.237 ± 0.071 | 0.179 ± 0.026 |
| 0.094 ± 0.025 |
| mid | 0.154 ± 0.021 | 0.455 ± 0.091 | 0.246 ± 0.058 | 0.166 ± 0.03 |
| 0.218 ± 0.048 | |
| slow | 0.238 ± 0.047 | 0.232 ± 0.059 | 0.273 ± 0.061 | 0.308 ± 0.039 |
| 0.504 ± 0.054 | |
| all | 0.186 ± 0.04 | 0.257 ± 0.065 | 0.285 ± 0.056 | 0.267 ± 0.054 |
| 0.334 ± 0.078 |
Stride segmentation results of different sensor axis combination schemes in F-measure values. Best results for each speed group are highlighted in bold numbers.
| Shape | Speed | AccXY | AccXZ | AccYZ | AccXYZ | GyroXY | GyroXZ | GyroYZ | GyroXYZ |
|---|---|---|---|---|---|---|---|---|---|
| DWT | fast | 0.585 ± 0.015 | 0.607 ± 0.03 |
| 0.596 ± 0.009 | 0.504 ± 0.042 | 0.251 ± 0.083 | 0.273 ± 0.083 | 0.304 ± 0.082 |
| mid | 0.593 ± 0.017 | 0.523 ± 0.07 |
| 0.589 ± 0.018 | 0.305 ± 0.054 | 0.375 ± 0.067 | 0.381 ± 0.081 | 0.386 ± 0.058 | |
| slow | 0.669 ± 0.03 | 0.543 ± 0.063 |
| 0.674 ± 0.032 | 0.487 ± 0.046 | 0.742 ± 0.053 | 0.718 ± 0.055 | 0.699 ± 0.061 | |
| all | 0.628 ± 0.019 | 0.581 ± 0.072 |
| 0.624 ± 0.018 | 0.388 ± 0.065 | 0.347 ± 0.108 | 0.336 ± 0.098 | 0.337 ± 0.102 | |
| PAA | fast | 0.512 ± 0.035 | 0.592 ± 0.045 |
| 0.516 ± 0.044 | 0.364 ± 0.066 | 0.144 ± 0.04 | 0.122 ± 0.022 | 0.076 ± 0.013 |
| mid | 0.552 ± 0.043 | 0.432 ± 0.051 |
| 0.561 ± 0.038 | 0.219 ± 0.047 | 0.421 ± 0.066 | 0.385 ± 0.075 | 0.393 ± 0.074 | |
| slow | 0.659 ± 0.031 | 0.494 ± 0.063 |
| 0.654 ± 0.048 | 0.4 ± 0.053 | 0.794 ± 0.051 | 0.813 ± 0.047 | 0.805 ± 0.041 | |
| all | 0.602 ± 0.032 | 0.557 ± 0.068 |
| 0.602 ± 0.034 | 0.348 ± 0.061 | 0.441 ± 0.128 | 0.41 ± 0.121 | 0.405 ± 0.128 | |
| HOG1D | fast | 0.628 ± 0.023 | 0.274 ± 0.041 | 0.639 ± 0.029 | 0.609 ± 0.017 | 0.654 ± 0.009 | 0.567 ± 0.076 | 0.632 ± 0.066 |
|
| mid | 0.603 ± 0.033 | 0.319 ± 0.037 | 0.59 ± 0.027 | 0.598 ± 0.024 | 0.74 ± 0.022 | 0.649 ± 0.012 | 0.677 ± 0.019 |
| |
| slow | 0.638 ± 0.045 | 0.544 ± 0.037 | 0.674 ± 0.042 | 0.63 ± 0.042 | 0.735 ± 0.024 | 0.724 ± 0.03 | 0.745 ± 0.014 |
| |
| all | 0.538 ± 0.042 | 0.313 ± 0.054 | 0.576 ± 0.042 | 0.552 ± 0.043 | 0.642 ± 0.028 | 0.759 ± 0.039 | 0.776 ± 0.034 |
|
Stride segmentation results of compound descriptor of different sensor axis combination schemes in F-measure values. Best results for each speed group are highlighted in bold numbers.
| Shape | Single | AccX | AccY | AccZ | GyroX | GyroX | GyroZ | ||
|---|---|---|---|---|---|---|---|---|---|
| (HOG1D, | fast | 0.515 ± 0.028 | 0.584 ± 0.031 | 0.325 ± 0.064 | 0.339 ± 0.046 | 0.566 ± 0.022 |
| ||
| mid | 0.409 ± 0.067 | 0.721 ± 0.008 | 0.28 ± 0.071 | 0.305 ± 0.041 | 0.676 ± 0.043 |
| |||
| slow | 0.438 ± 0.068 | 0.835 ± 0.008 | 0.253 ± 0.063 | 0.438 ± 0.068 | 0.732 ± 0.029 |
| |||
| all | 0.427 ± 0.061 | 0.641 ± 0.034 | 0.276 ± 0.057 | 0.311 ± 0.052 | 0.636 ± 0.072 |
| |||
| (HOG1D, | fast | 0.443 ± 0.05 | 0.557 ± 0.039 | 0.301 ± 0.069 | 0.361 ± 0.043 | 0.599 ± 0.011 | 0.771 ± 0.038 | ||
| mid | 0.317 ± 0.051 | 0.703 ± 0.027 | 0.259 ± 0.056 | 0.36 ± 0.037 | 0.629 ± 0.038 | 0.798 ± 0.021 | |||
| slow | 0.399 ± 0.051 | 0.747 ± 0.034 | 0.267 ± 0.043 | 0.423 ± 0.04 | 0.702 ± 0.032 | 0.788 ± 0.012 | |||
| all | 0.372 ± 0.061 | 0.598 ± 0.038 | 0.3 ± 0.056 | 0.312 ± 0.054 | 0.625 ± 0.059 | 0.795 ± 0.017 | |||
| (HOG1D, | fast | 0.295 ± 0.048 | 0.647 ± 0.04 | 0.355 ± 0.072 | 0.352 ± 0.061 | 0.598 ± 0.014 | 0.758 ± 0.059 | ||
| mid | 0.307 ± 0.059 | 0.765 ± 0.015 | 0.334 ± 0.075 | 0.404 ± 0.048 | 0.68 ± 0.038 | 0.817 ± 0.022 | |||
| slow | 0.413 ± 0.062 | 0.758 ± 0.026 | 0.206 ± 0.039 | 0.398 ± 0.041 | 0.744 ± 0.019 | 0.741 ± 0.03 | |||
| all | 0.291 ± 0.056 | 0.623 ± 0.041 | 0.299 ± 0.067 | 0.311 ± 0.056 | 0.652 ± 0.058 | 0.776 ± 0.033 | |||
| Fuse | AccXY | AccXZ | AccYZ | AccXYZ | GyroXY | GyroXZ | GyroYZ | GyroXYZ | |
| (HOG1D, | fast | 0.583 ± 0.031 | 0.454 ± 0.05 | 0.612 ± 0.019 | 0.572 ± 0.023 | 0.533 ± 0.03 | 0.175 ± 0.039 | 0.352 ± 0.076 | 0.188 ± 0.049 |
| mid | 0.546 ± 0.037 | 0.389 ± 0.058 | 0.67 ± 0.034 | 0.542 ± 0.041 | 0.616 ± 0.033 | 0.528 ± 0.092 | 0.609 ± 0.083 | 0.584 ± 0.097 | |
| slow | 0.631 ± 0.03 | 0.424 ± 0.065 | 0.796 ± 0.021 | 0.653 ± 0.017 | 0.626 ± 0.038 | 0.799 ± 0.032 | 0.837 ± 0.015 | 0.803 ± 0.032 | |
| all | 0.59 ± 0.048 | 0.38 ± 0.068 | 0.619 ± 0.035 | 0.571 ± 0.052 | 0.521 ± 0.054 | 0.399 ± 0.113 | 0.409 ± 0.114 | 0.385 ± 0.116 | |
| (HOG1D, | fast | 0.574 ± 0.033 | 0.386 ± 0.062 | 0.572 ± 0.027 | 0.562 ± 0.033 | 0.538 ± 0.035 | 0.206 ± 0.038 | 0.341 ± 0.061 | 0.259 ± 0.056 |
| mid | 0.518 ± 0.036 | 0.359 ± 0.058 | 0.516 ± 0.039 | 0.529 ± 0.042 | 0.626 ± 0.023 | 0.49 ± 0.043 | 0.494 ± 0.061 | 0.511 ± 0.04 | |
| slow | 0.598 ± 0.038 | 0.366 ± 0.066 | 0.72 ± 0.031 | 0.596 ± 0.036 | 0.626 ± 0.042 | 0.72 ± 0.04 | 0.776 ± 0.026 | 0.766 ± 0.027 | |
| all | 0.518 ± 0.061 | 0.319 ± 0.057 | 0.565 ± 0.043 | 0.512 ± 0.058 | 0.55 ± 0.052 | 0.465 ± 0.087 | 0.434 ± 0.098 | 0.416 ± 0.092 | |
| (HOG1D, | fast | 0.564 ± 0.023 | 0.315 ± 0.054 | 0.63 ± 0.017 | 0.529 ± 0.024 | 0.536 ± 0.029 | 0.262 ± 0.059 | 0.34 ± 0.061 | 0.301 ± 0.058 |
| mid | 0.496 ± 0.046 | 0.349 ± 0.067 | 0.567 ± 0.051 | 0.512 ± 0.04 | 0.707 ± 0.02 | 0.447 ± 0.051 | 0.536 ± 0.034 | 0.45 ± 0.055 | |
| slow | 0.515 ± 0.051 | 0.379 ± 0.055 | 0.764 ± 0.016 | 0.492 ± 0.046 | 0.714 ± 0.022 | 0.721 ± 0.036 | 0.781 ± 0.02 | 0.756 ± 0.029 | |
| all | 0.46 ± 0.059 | 0.287 ± 0.054 | 0.616 ± 0.03 | 0.468 ± 0.054 | 0.585 ± 0.034 | 0.436 ± 0.093 | 0.503 ± 0.085 | 0.508 ± 0.094 | |
Stride segmentation results of msDTW, wavelet-based method and SDATW in F-measure.
| msDTW | Wavelet Based Method | SDATW | |
|---|---|---|---|
| fast | 0.813 | 0.714 | 0.811 |
| mid | 0.818 | 0.781 | 0.847 |
| slow | 0.829 | 0.815 | 0.806 |
| all | 0.822 | 0.773 | 0.835 |
Detailed results of gait phase recognition with different walking speed types given in F-measure values.
| Walking Speed | Stance | Pushoff | Swing | Heel-Strike |
|---|---|---|---|---|
| Fast | 0.8046 | 0.8522 | 0.8596 | 0.7884 |
| Middle | 0.7784 | 0.8461 | 0.8835 | 0.8056 |
| Slow | 0.701 | 0.6958 | 0.8399 | 0.7180 |
| Full Range | 0.7548 | 0.7925 | 0.8597 | 0.7674 |