| Literature DB >> 26378544 |
Benish Fida1, Ivan Bernabucci2, Daniele Bibbo3, Silvia Conforto4, Maurizio Schmid5.
Abstract
Inertial sensors are increasingly being used to recognize and classify physical activities in a variety of applications. For monitoring and fitness applications, it is crucial to develop methods able to segment each activity cycle, e.g., a gait cycle, so that the successive classification step may be more accurate. To increase detection accuracy, pre-processing is often used, with a concurrent increase in computational cost. In this paper, the effect of pre-processing operations on the detection and classification of locomotion activities was investigated, to check whether the presence of pre-processing significantly contributes to an increase in accuracy. The pre-processing stages evaluated in this study were inclination correction and de-noising. Level walking, step ascending, descending and running were monitored by using a shank-mounted inertial sensor. Raw and filtered segments, obtained from a modified version of a rule-based gait detection algorithm optimized for sequential processing, were processed to extract time and frequency-based features for physical activity classification through a support vector machine classifier. The proposed method accurately detected >99% gait cycles from raw data and produced >98% accuracy on these segmented gait cycles. Pre-processing did not substantially increase classification accuracy, thus highlighting the possibility of reducing the amount of pre-processing for real-time applications.Entities:
Keywords: classification; dynamic segmentation; gait event detection; inertial measurement unit; physical activity; pre-processing
Mesh:
Year: 2015 PMID: 26378544 PMCID: PMC4610499 DOI: 10.3390/s150923095
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Studies on different pre-processing approaches.
| Study/Sensors | Sensors | Activities | Segmentation/Filtering | Classification Accuracy/Gait Event Detection |
|---|---|---|---|---|
| Mantyjarvi | 2 accelerometers | SA, SD, WK, Other | Fixed size (2 s)/filtered | 83%–90%/n.a. |
| Maurer | 6 accelerometers | RUN, SA, SD, Sit, Std, WK | Fixed size (0.5 s) | 87%/n.a. |
| Lovell | 1 accelerometer | WK, SA, SD | Fixed size (2.5 s) | 92%/n.a. |
| Lau | 2 IMUs | WK, SA, SD, SW | Event-based/filtered | 85%–100%/n.a. |
| Chen | 1 IMU | WK, SA, SD | Event-based/filtered | 92%–95%/n.a. |
| Wang | 1 smartphone | WK, J, SA, SD | Fixed size (0.5 s, 0.8 s) | 93.3%/n.a. |
| Panahandeh | 1 IMU | RUN, SA, SD, Std, WK | Event-based/filtered | 95%/n.a. |
| Fraccaro | 1 accelerometer, 1 gyroscope | WK | Event-based/filtered | n.a./92.5% |
| Formento | 1 gyroscope | SA, SD | Event-based/filtered | n.a./93%–95% |
| Ngo | 3 IMUs | WK, SA, SD, SW | Event-based/filtered | 94% |
| Chen | 2 IMUs and foot pressure | WK, SA, SD, SW | Event-based/raw | n.a./90%–100% |
IMU, accelerometers and gyroscopes. J: jogging, RUN: running, SA: stair ascending, SD: stair descending, Sit: sitting, Std: standing, SW: slope walking, WK: level walking.
Figure 1Workflow of the activity recognition chain.
Figure 2Signal segmentation algorithm flow diagram.
Figure 3Segmentation algorithm detection for a walking step, where black and red triangles are t and t, red asterisks are foot strike and black circles are foot-off events.
SVM selected features.
| Features | Time Domain | Frequency Domain |
|---|---|---|
| Mean | ax, ay | |
| Median | ay, gz, gmag | |
| Skewness | az | gz |
| Standard deviation | ax, ay | |
| Correlation | gz, gmag | |
| Interquartile | gz | |
| Energy | ax | |
| FFT coefficients | ax (2nd), ay (1st, 2nd, 3rd, 5th), amag (1st, 2nd), gz (3rd) |
Figure 4An example of activity clusters’ distribution over features selected by SVM, where pink, red, green and blue colors represent running, SA, SD and walking activities, respectively. (a–d) refer to different combinations of feature pairs.
Figure 5Signal segmentation based on gait events; zero circles are foot strike events, and red asterisks are foot-off events: (a) walking; (b) stairs descending; (c) stairs ascending; (d) running.
Figure 6Average classification accuracy over; (a) first dataset; (b) second dataset.
Activity performance evaluation over raw data.
| Activities | Confusion Matrix | Performance Measures (%) | |||||
|---|---|---|---|---|---|---|---|
| WK | SD | SA | RUN | Specificity | Sensitivity | Step Detection | |
| WK | 0.3 | 0.3 | 0.1 | 98.03 | 99.3 | 99.75 (1244/1247) | |
| SD | 3.4 | 0 | 0 | 98.53 | 96.6 | 98.9 (369/373) | |
| SA | 2.8 | 0 | 0 | 98.6 | 97.2 | 99.2 (372/376) | |
| RUN | 0.4 | 0.2 | 0.1 | 99.82 | 99.3 | 100 (570/570) | |
WK: walking, SD: stairs descending, SA: stairs ascending, RUN: running.