| Literature DB >> 22205862 |
Andrea Mannini1, Angelo Maria Sabatini.
Abstract
The use of on-body wearable sensors is widespread in several academic and industrial domains. Of great interest are their applications in ambulatory monitoring and pervasive computing systems; here, some quantitative analysis of human motion and its automatic classification are the main computational tasks to be pursued. In this paper, we discuss how human physical activity can be classified using on-body accelerometers, with a major emphasis devoted to the computational algorithms employed for this purpose. In particular, we motivate our current interest for classifiers based on Hidden Markov Models (HMMs). An example is illustrated and discussed by analysing a dataset of accelerometer time series.Entities:
Keywords: Hidden Markov Models; accelerometers; human physical activity; machine learning; motion analysis; statistical pattern recognition; wearable sensors
Mesh:
Year: 2010 PMID: 22205862 PMCID: PMC3244008 DOI: 10.3390/s100201154
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.Conceptual scheme of a generic classification system with supervised learning.
State of the art of human motor activity classification systems.
| [ | 1 tri-axis accelerometer (3D acc) | Raw data | GMM | 8 | 6 | 91.3 |
| [ | 1 bi-axis accelerometer (2D acc) | Wavelet coefficients | k-NN | 5 | 6 | 86.6 |
| [ | 1 3D acc | Standard deviation | Naive Bayesian | 8 | NA | 46.3–99.3 |
| [ | 5 2D acc | Standard deviation | Naive Bayesian | 20 | 20 | 84 |
| [ | 2 3D acc | Wavelet coefficients | ANN | 4 | 6 | 83–90 |
| [ | 1 2D acc | RMS velocity | ANN | 6 | 10 | 95 |
| [ | 1 2D acc | Standard deviation | ANN | 7 | NA | 42–96 |
| [ | 1 3D acc | Wavelet coefficients | Threshold-based | 3 | 23 | p < 0.01 |
| [ | 1 3D acc | Wavelet coefficients | Threshold-based | 3 | 20 | 98.8 |
| [ | 1 2D acc 1 gyro | Wavelet coefficients | Threshold-based | 5 | 44 | > 90 |
| [ | 1 3D acc | FFT | Threshold-based | 9 | 12 | 95.1 |
| [ | 1 2D acc | Raw data | Threshold-based | 5 | 8 | 92.9–95.9 |
| [ | 2 uni-axis acc (1D acc) | Median | Threshold-based | 4 | 5 | 89.3 |
| [ | 4 1D acc | FFT | Template matching | 9 | 24 | 95.8 |
| [ | 3 1D acc | DC component | Threshold-based | 6 | 10 | 80–97.5 |
| [ | 5 1D acc | Angular signal | Binary decision | 23 | NA | 81–93 |
| [ | 1 3D acc | Magnitude area/vector | Binary decision | 10 | 6 | 90.8 |
Figure 2.Graphical representation of a six-state Markov chain: the nodes are the states of the chain; the oriented arcs between nodes denote state-to-state transitions, including self-transitions.
Figure 3.Block diagram of the developed cHMM-based sequential classifier.
Figure 4.Experimental setup for the acquisition of the selected dataset (courtesy of Ling Bao and Stephen S. Intille © 2004 IEEE).
Activity primitives in the reduced dataset.
| sitting | walking |
| lying | stair climbing |
| standing | running |
| cycling |
Single-frame classifiers.
| Naive Bayesian (NB) | Support vector machine (SVM) | Binary decision tree (C4.5) |
| Gaussian Mixture Model (GMM) | Nearest mean (NM) | |
| Logistic classifier | k-NN | |
| Parzen classifier | ANN (multilayer perceptron) |
Figure 5.Sequential classification through an HMM-based classifier.
Example of TPM.
| 0.9500 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0100 | 0.0400 | |
| 0.0001 | 0.8999 | 0.0000 | 0.0400 | 0.0000 | 0.0100 | 0.0500 | |
| 0.0001 | 0.0000 | 0.6199 | 0.2500 | 0.0100 | 0.0200 | 0.1000 | |
| 0.0001 | 0.0100 | 0.0300 | 0.7999 | 0.0200 | 0.0700 | 0.0700 | |
| 0.0001 | 0.0100 | 0.0100 | 0.3500 | 0.3999 | 0.0100 | 0.2200 | |
| 0.0200 | 0.0000 | 0.0100 | 0.0400 | 0.0000 | 0.8500 | 0.0900 | |
| 0.0100 | 0.0300 | 0.0100 | 0.1800 | 0.0300 | 0.1200 | 0.6200 |
Single-frame classifier performance.
| NB | 97.4 |
| GMM | 92.2 |
| Logistic | 94.0 |
| Parzen | 92.7 |
| SVM | 97.8 |
| NM | 98.5 |
| k-NN | 98.3 |
| ANN | 96.1 |
| C4.5 | 93.0 |
Figure 6.Classification accuracy vs. number of P of motor sentences in the training set. o: only first-phase training is applied; *: first-phase training is followed by second-phase training.
Sequential classifiers classification accuracy.
| First-phase only | 95.6 |
| First and second-phase combined | 98.4 |
Figure 7.Feature vectors of three different classes are projected in a bi-dimensional subspace, to show how spurious data can be rejected based on the value of its likelihood.
Performance in the presence of spurious data (one spurious frame every three data frames).
| Without rejection of spurious data | 73.3 |
| With rejection of spurious data | 99.1 |