| Literature DB >> 28981453 |
Mario Muñoz-Organero1,2, Ramona Ruiz-Blázquez3.
Abstract
In this paper, we develop and validate a new algorithm to detect steps while walking at speeds between 30 and 40 steps per minute based on the data sensed from a single tri-axial accelerometer. The algorithm concatenates three consecutive phases. First, an outlier detection is performed on the sensed data based on the Mahalanobis distance to pre-detect candidate points in the acceleration time series that may contain a ground contact segment of data while walking. Second, the acceleration segment around the pre-detected point is used to calculate the transition matrix in order to capture the time dependencies. Finally, autoencoders, trained with data segments containing ground contact transition matrices from acceleration series from labeled steps are used to reconstruct the computed transition matrices at each pre-detected point. A similarity index is used to assess if the pre-selected point contains a true step in the 30-40 steps per minute speed range. Our experimental results, based on a database from three different participants performing similar activities to the target one, are able to achieve a recall = 0.88 with precision = 0.50 improving the results when directly applying the autoencoders to acceleration patterns (recall = 0.77 with precision = 0.50).Entities:
Keywords: autoencoders; machine learning; outlier detection; step detection; transition matrices
Mesh:
Year: 2017 PMID: 28981453 PMCID: PMC5677312 DOI: 10.3390/s17102274
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Nexus 6 mobile device and accelerometer axes.
Participant demographics.
| Participant ID | Age | Gender | Normal Walk |
|---|---|---|---|
| 1 | 24 | M | Y |
| 2 | 41 | F | Y |
| 3 | 45 | M | Y |
Figure 2Acceleration samples around outliers corresponding to slow walking steps. Each color represents a different sample.
Results for different similarity thresholds.
| Sim Thr | Recall | Precision | |
|---|---|---|---|
| 0.40 | 0.77 | 0.50 | 0.61 |
| 0.50 | 0.75 | 0.53 | 0.62 |
| 0.60 | 0.67 | 0.59 | 0.63 |
| 0.70 | 0.50 | 0.65 | 0.56 |
| 0.80 | 0.33 | 0.73 | 0.46 |
| 0.90 | 0.02 | 0.50 | 0.04 |
Percentage of false positives.
| Sit down | Walk in Circles | Slide | Walk 60 spm | |
|---|---|---|---|---|
| % detected as → | 0.00 | 6.83 | 55.82 | 37.36 |
Results for different similarity thresholds.
| Sim Thr | Recall | Precision | |
|---|---|---|---|
| 0.40 | 0.88 | 0.50 | 0.64 |
| 0.50 | 0.79 | 0.54 | 0.64 |
| 0.60 | 0.73 | 0.57 | 0.64 |
| 0.70 | 0.67 | 0.64 | 0.65 |
| 0.80 | 0.60 | 0.74 | 0.67 |
| 0.90 | 0.44 | 0.78 | 0.56 |
Figure 3Recall for different similarity threshold for both methods.
Figure 4F-score for different similarity threshold for both methods.
Percentage of false positives.
| Sit down | Walk in Circles | Slide | Walk 60 spm | |
|---|---|---|---|---|
| % detected as → | 0.00 | 5.07 | 46.20 | 48.73 |