| Literature DB >> 26263998 |
Michael B del Rosario1, Stephen J Redmond2, Nigel H Lovell3.
Abstract
Advances in mobile technology have led to the emergence of the "smartphone", a new class of device with more advanced connectivity features that have quickly made it a constant presence in our lives. Smartphones are equipped with comparatively advanced computing capabilities, a global positioning system (GPS) receivers, and sensing capabilities (i.e., an inertial measurement unit (IMU) and more recently magnetometer and barometer) which can be found in wearable ambulatory monitors (WAMs). As a result, algorithms initially developed for WAMs that "count" steps (i.e., pedometers); gauge physical activity levels; indirectly estimate energy expenditure and monitor human movement can be utilised on the smartphone. These algorithms may enable clinicians to "close the loop" by prescribing timely interventions to improve or maintain wellbeing in populations who are at risk of falling or suffer from a chronic disease whose progression is linked to a reduction in movement and mobility. The ubiquitous nature of smartphone technology makes it the ideal platform from which human movement can be remotely monitored without the expense of purchasing, and inconvenience of using, a dedicated WAM. In this paper, an overview of the sensors that can be found in the smartphone are presented, followed by a summary of the developments in this field with an emphasis on the evolution of algorithms used to classify human movement. The limitations identified in the literature will be discussed, as well as suggestions about future research directions.Entities:
Keywords: accelerometer; activity classification; algorithms; barometer; gyroscope; sensors; smartphone; telehealth
Mesh:
Year: 2015 PMID: 26263998 PMCID: PMC4570352 DOI: 10.3390/s150818901
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Workflow for identifying physical movement in a smartphone application.
Figure 2Sensor data stream from the micro-electro-mechanical systems (MEMS) sensors within a smartphone. The accelerometer, gyroscope and magnetometer produce signals along three orthogonally mounted axes: x (blue), y (red) and z (green). The vertical line (magenta) which is present in all of the sensor data streams denotes the time point corresponding to an older adult walking up a staircase whilst a smartphone is placed in the pocket of their pants (image on the right).
Features that can be extracted from the smartphone’s sensors to characterise physical movement. The smartphone’s camera is not listed in the table as the images they can produce are often processed with “computer vision” based methods, e.g., speeded-up robust features [66].
| Domain | Feature | Accelerometer | Gyroscope | Magnetometer | Barometer | Microphone | GPS/GSM/Wi-Fi |
|---|---|---|---|---|---|---|---|
| Position/altitude | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Signal Magnitude Area [ | ✓ | ✓ | |||||
| Signal vector magnitude [ | ✓ | ✓ | ✓ | ||||
| Differential pressure [ | ✓ | ||||||
| Autoregressive coefficients [ | ✓ | ||||||
| Tilt angle [ | ✓ | ✓ | |||||
| Relative altitude [ | ✓ | ||||||
| Peak-to-peak amplitude | ✓ | ✓ | |||||
| Zero crossing rate [ | ✓ | ✓ | ✓ | ||||
| Short-time average energy [ | ✓ | ||||||
| Low energy frame rate [ | ✓ | ||||||
| Entropy [ | ✓ | ✓ | |||||
| Energy [ | ✓ | ✓ | |||||
| Fast Fourier transform coefficients [ | ✓ | ✓ | |||||
| Discrete cosine transform coefficients [ | ✓ | ✓ | |||||
| Spectral flux [ | ✓ | ||||||
| Spectral roll-off [ | ✓ | ||||||
| Spectral centroid [ | ✓ | ||||||
| Bandwidth [ | ✓ | ||||||
| Normalised weighted phase deviation [ | ✓ |
Figure 3Physical movements in daily living. An example of a hierarchical description of the movements that models built with machine learning algorithms may be able to identify. The “…” symbolises that there may be more than one “intermediate” level before the lowest level of the hierarchy is reached.
Examples of machine learning algorithms which can be used to build models that can classify human movement.
| Machine Learning Algorithms (MLAs) | ||
|---|---|---|
| Hidden Markov Models (HMM) | K Nearest Neighbours (KNN) | Support Vector Machines (SVM) |
| Bayesian Networks (BN) | Gaussian Mixture Models (GMM) | Logistic Regression (LR) |
| Naïve Bayes (NB) | Decision Tree Classifiers (DTC) | Artificial Neural Networks (ANN) |
Figure 4Evolution of smartphone algorithms with respect to where they are carried: (a) assume the smartphone is firmly fastened to the body at a known location; (b) assume that the smartphone is located in the same area on the person’s body (whether it is held in the hand, placed in the chest or trouser pocket) throughout the day, but its orientation need not be fixed with respect to the body; (c) “state-of-the-art” algorithms are capable of identifying physical movement whether the device is held in the hand, or in a pocket of the individual’s clothing.
Applications where the smartphone has been used as a substitute for a dedicated wearable ambulatory monitor (WAM).
| Author | Application | Sensors | Placement | Subjects (M:F) | Machine Learning Algorithm | Movements | Outcome |
|---|---|---|---|---|---|---|---|
| Rapid tremor assessment | Accelerometer | Strapped to the forearm or lower leg | 7 (undisclosed) | Undisclosed | Tremor (multiple sclerosis, essential tremor, post-stroke, dystonic, Parkinson’s Disease ) | iPhone accelerometer can be used to identify the dominant tremor frequency | |
| Physical movement, simulated falls | MIMU | Placed in a strap over the chest | 10 (6:4) | Hierarchical classifier comprised of 14 binary classifiers. | Sitting, lying, standing, postural transitions, walking, stair ascent and descent, running, jumping, falling (forward, backward, to the left or right) | Accuracy 95.03% | |
| Swim coach | MIMU | Placed on the lower back | Undisclosed | Undisclosed | Body posture, swim velocity | Undisclosed | |
| Athletic performance during five-a-side soccer and field hockey | Accelerometer | Inserted into vest, between scapulae | 32 (undisclosed) | Wavelet transform, NB, KNN, ANN, DTC, SVM | Stationary, walking, jogging, sprinting, hitting the ball, standing tackle, dribbling | Fsoccer = 0.799 | |
| Physical exercise trainer | Accelerometer, magnetometer, Wi-Fi, 3G | Placed in the centre of a balance board | 6 (undisclosed) | Pyramidal principal component breakdown analysis | Static and dynamic balancing exercises performed on a balancing board (20 in total) | rdynamic = 0.549 | |
| Detect specific upper arm exercises and the number of repeats | IMU | Holster on upper arm | 7 (6:1) | KNN | Butterflies, chest press, latissimus, abdominal, upper back, shoulder press, pulldown, low row, arm curl or extension | Accuracy 85.1% | |
| Simulated falls | Accelerometer | Belt-worn on the waist over the lower back | 3 (undisclosed) | Single-threshold based algorithm | Various falls: forward, lateral, backward, sliding against a wall, out of bed | Detected 65 out of 67 simulated falls | |
| Physical movement | Accelerometer | Belt-worn on the left side of the waist, landscape orientation. | 10 (7:3) | DTC | Sitting, standing, lying, walking, postural transitions, gentle motion | Accuracy 82.8% | |
| Physical movement | IMU | Placed in a belt on the waist | 30(undisclosed) | SVM | Standing, walking, sitting, lying, stair ascent, stair descent | Accuracy 89% | |
| Physical movement, estimate energy expenditure | Accelerometer | Placed in a belt, worn on the waist | 31 (21:10) | DTC | Lying, standing, walking, random, running | Accuracy 99.4% | |
| Exercise repetition detection using exercise machines in a gym or free weights and resistance bands. | Accelerometer | Placed on the exercise machines weights; attached to the wrist or ankle. | 10 (6:4) | Logistic regression | Squats, leg curl, leg extension, calf raise, triceps extensions, bicep curls, abdominal crunches, bench press | F = 0.993 ± 0.034 | |
| Cross-country skiing | Accelerometer | Smartphone strapped to chest (portrait orientation) | 11 (7:4) | Markov chain of multivariate Gaussian distributions | Skating techniques G2, G3. G4. G5 | Accuracy 100% | |
| Simulated falls | MIMU | Placed in a belt and worn on the waist over the lower back | Undisclosed | Threshold of 2.3 g on the acceleration sum vector | Timed-up-and-go test, fall detection | Validation of smartphone’s ability to host another process for fall monitoring. |
Applications where a smartphone has been used as a body position dependent WAM.
| Author | Application | Sensors | Placement | Subject total (M:F) | Machine Learning Algorithm | Movements | Outcome |
|---|---|---|---|---|---|---|---|
| Physical movement, estimate energy expenditure | Accelerometer | Pants pocket | 12 (6:6) directed | Periodic function peak | Sitting, normal and brisk walking, stair ascent, stair descent, standing, slow running, riding a tram | Accuracy of 73.3% ± 10.3% | |
| Physical movement | MIMU | Pants pocket, chest pocket, lateral surface of the bicep, wrist | 10 (10:0) | DT, KNN, BN, NB. SVM, LR | Stair ascent, stair descent, walking, jogging, biking, sitting, standing | Gyroscope can detect stair ascent/descent with greater accuracy than accelerometer. Jogging, walking and running identified at comparable rates with either gyroscope or accelerometer | |
| Physical movement, estimate energy expenditure | Accelerometer | Pants pocket | 31 (21:10) | Decision tree algorithm | Sitting, standing, walking, running, random | Accuracy of 99.5% | |
| Physical movement | Accelerometer | Pants pocket | 18 (6:12) | SVM, sparse multinomial LR | Walking, standing, sitting, holding the phone whilst standing (arms bent forward), holding phone placed on table | The model trained on data from 18 healthy individuals could only predict the activity of the 8 individuals with Parkinson’s disease with an accuracy of 60.3% | |
| Physical movement | MIMU | Pants pocket | 4 (undisclosed) | Least squares SVM | Sitting, walking, fast walking, standing, sharp turning (>90°), small turns ( | Accuracy 92.9% | |
| Physical movement | IMU, barometer | Pants pocket | 57 (40:17) | J48 DT | Standing, sitting, lying, walking, stair ascent, stair descent, postural transitions, elevator up, elevator down | Data from older cohort can be used to build a decision tree based classifier that is more robust at estimating activities of daily living from different age groups. | |
| Count steps, physical activity level | Accelerometer | Belt on waist | 11 (7:4) | Undisclosed | Count steps, activity level: (sparse, moderate, high, intense) | Step counter <2% error rate in controlled environment |
Applications where a smartphone has been used as a position independent WAM.
| Author | Application | Sensors | Placement | Subject Total (M:F) | Machine Learning Algorithm | Movements | Outcome |
|---|---|---|---|---|---|---|---|
| Physical movement | Accelerometer, barometric pressure, microphone | Front and back pants pocket, jacket breast pocket | 30 (18:12) | Kernel discriminant analysis, SVM | Walking, walking on treadmill, running, running on treadmill, stair ascent, stair descent, elevator up, elevator down, hopping, riding a bike, inactive (sitting or standing), watching TV, vacuuming, driving a car, riding a bus | Accuracy 94% | |
| Physical movement | Accelerometer | Front and back pants pocket, jacket breast pocket | 10 (6:4) | ANN | Standing, walking, running, stair ascent, stair descent, hopping | Accuracy 86.98% | |
| Physical movement | Accelerometer | 16 orientations on the waist, shirt and pants pocket | 10 (undisclosed) | KNN (k = 3) | Lying, sitting, standing, walking, running, jumping | Accuracy 86.36% | |
| Physical movement | IMU | Hand, belt on waist, pants pocket, backpack | 12 (undisclosed) | SVM, HMM | Standing, sitting, walking, transitions between sitting and standing | Accuracy 87.1% | |
| Physical movement | IMU | Hand, pants pocket, handbag, shirt pocket | 10 (undisclosed) | J48 DT | Walking, running, stair ascent, stair descent, driving, cycling, inactive | Accuracy 94.39% | |
| Physical movement | Accelerometer, microphone, GPS | Pants pocket (front/back), hand, armband, backpack, belt, jacket breast pocket | 16 (12:4) | SVM | Stationary, walking, cycling, running, vehicle | Accuracy 95.1% | |
| Physical movement, context recognition | Wi-Fi, GPS, microphone, accelerometer | Waist, pants pocket or hand | 10 (undisclosed) | HMM, GMM | Walking, jogging, inactive, bus moving, bus (traffic jam) bus stationary, subway moving, subway stationary | Accuracy 92.43% | |
| Physical movement | Accelerometer | Pants pocket (front/back), 4 different orientations in the front pants pocket, blazer front pocket | 7 (6:1) | SVM | Stationary, walking, running, cycling, stair ascent, stair descent, driving | F-score 93.1% | |
| Physical movement | Accelerometer | Placed on the waist, in the shirt and trouser pocket | 8 (6:2) | KNN (k = 1) | Lying, sitting, standing, walking, running, jumping | Accuracy 75.19% |
Figure 5Properties of the ideal algorithm for physical movement identification. Examples of what an ideal algorithm would need to achieve to satisfy each criterion are listed below each property.
Figure 6Power consumption of various smartphone hardware components. Adapted from Carroll and Heiser [43].
Sensor specifications of some commercially available smartphones. Note the following abbreviations: accelerometer (A), gyroscope (G), magnetometer (M), barometer (B), g = 9.81 m·s−2.
| A | G | M | B | Range | Resolution | |
|---|---|---|---|---|---|---|
| Galaxy Nexus | ✓ | ±2 g | ±0.61 m·s−2 | |||
| ✓ | ±2000 °/s | ±0.06 °/s | ||||
| ✓ | ±800 μT | ±0.15 μT (x/y axis) ±0.30 μT (z axis) | ||||
| ✓ | 300–1100 hPa | ±1 hPa | ||||
| HTC One | ✓ | ±4 g | ±0.039 m·s−2 | |||
| ✓ | ±2000 °/s | ±0.06 °/s | ||||
| ✓ | ±4900 μT | ±0.15 μT | ||||
| Samsung S4 | ✓ | ±2 g | ±0.001 m·s−2 | |||
| ✓ | ±500 °/s | ±0.057 °/s | ||||
| ✓ | ±1200 μT | ±0.15 μT (x/y axis) ±0.25 μT (z axis) | ||||
| ✓ | 300–1100 hPa | ±1 hPa | ||||
| Samsung S3 | ✓ | ±2 g | ±0.01 m·s−2 | |||
| ✓ | ±500 °/s | ±0.015 °/s | ||||
| ✓ | ±1200 μT | ±0.30 μT | ||||
| ✓ | 260–1260 hPa | ±0.24 hPa | ||||
| Samsung S2 | ✓ | ±2 g | ±0.002 m·s−2 | |||
| ✓ | ±2000 °/s | ±0.06 °/s | ||||
| ✓ | ±1200 μT | ±0.30 μT | ||||
| iPhone 6/6+ | ✓ | ±8 g | ±0.002 m·s−2 | |||
| ✓ | ±2000 °/s | ±0.06 °/s | ||||
| ✓ | ±4900 μT | ±0.15 μT | ||||
| ✓ | 300–1100 hPa | ±0.16 hPa | ||||
| iPhone 5/5s | ✓ | ±8 g | ±0.002 m·s−2 | |||
| ✓ | ±2000 °/s | ±0.06 °/s | ||||
| ✓ | ±1200 μT | ±0.30 μT | ||||
| iPhone 4/4s | ✓ | ±2 g | ±0.002 m·s−2 | |||
| ✓ | ±2000 °/s | ±0.06 °/s | ||||
| ✓ | ±1200 μT | ±0.30 μT | ||||
| LG Nexus 4 | ✓ | ±4 g | ±0.001 m·s−2 | |||
| ✓ | ±500 °/s | ±0.015 °/s | ||||
| ✓ | ±4912 μT | ±0.15 μT | ||||
| ✓ | 0–1100 hPa | ±1 hPa |
| Fixed to the | Body position | Body position | ||
|---|---|---|---|---|