| Literature DB >> 28272362 |
Majid Janidarmian1, Atena Roshan Fekr2, Katarzyna Radecka3, Zeljko Zilic4.
Abstract
Sensor-based motion recognition integrates the emerging area of wearable sensors with novel machine learning techniques to make sense of low-level sensor data and provide rich contextual information in a real-life application. Although Human Activity Recognition (HAR) problem has been drawing the attention of researchers, it is still a subject of much debate due to the diverse nature of human activities and their tracking methods. Finding the best predictive model in this problem while considering different sources of heterogeneities can be very difficult to analyze theoretically, which stresses the need of an experimental study. Therefore, in this paper, we first create the most complete dataset, focusing on accelerometer sensors, with various sources of heterogeneities. We then conduct an extensive analysis on feature representations and classification techniques (the most comprehensive comparison yet with 293 classifiers) for activity recognition. Principal component analysis is applied to reduce the feature vector dimension while keeping essential information. The average classification accuracy of eight sensor positions is reported to be 96.44% ± 1.62% with 10-fold evaluation, whereas accuracy of 79.92% ± 9.68% is reached in the subject-independent evaluation. This study presents significant evidence that we can build predictive models for HAR problem under more realistic conditions, and still achieve highly accurate results.Entities:
Keywords: human activity recognition; machine learning; sensors heterogeneities; supervised classification; wearable sensors
Mesh:
Year: 2017 PMID: 28272362 PMCID: PMC5375815 DOI: 10.3390/s17030529
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Sensor-based activity recognition procedure.
The features list.
| Feature | Description | Feature | Description |
|---|---|---|---|
| t = s − | |||
Figure 2The pairwise scatter plots of the first four components.
The datasets used in this study.
| Dataset | Number of Subjects | Sensor Type | Frequency | Sensor Placement | Activity Type | Description |
|---|---|---|---|---|---|---|
| (1) [ | 30 (19–48 year) | accelerometer gyroscope (Samsung Galaxy S II smartphone) | 50 Hz | waist (1) | walking, ascending stairs, descending stairs, sitting, standing, laying (6) | In the first trial, each subject placed the smartphone in a predetermined position i.e., the left side of the belt. However, in the second attempt, they could fix the phone in a desired position on the waist. |
| (2) [ | 4 (28–75 year) (45 | ADXL335 accelerometer (connected to an ATmega328V microcontroller) | ~8 Hz | waist, left thigh, right ankle, right arm (4) | walking, sitting, sitting down, standing, standing up (5) | The data have been collected during 8 h of five different activities for all subjects. |
| (3) [ | 8 (20–30 year) | accelerometer gyroscope magnetometer (Xsens MTx unit) | 25 Hz | chest, right and left wrists, right side of the right knee, left side of the left knee (5) | walking in a parking lot, sitting, standing, lying, ascending/descending stairs, walking on a treadmill with a speed of 4 km/h (in flat and 15° inclined positions), etc. (19) | The subjects performed nineteen activities by their own style and were not controlled during data collection sessions. |
| (4) [ | 16 (19–83 year) | accelerometer (6-bit resolution) | 32 Hz | right wrist (1) | walking, climbing stairs, descending stairs, laying down on bed, sitting down on chair, brushing teeth, eating meat, etc. (14) | There are postural transitions, reiterated and complex activities in the dataset. |
| (5) [ | 22 (25–35 year) | Accelerometer (Google Nexus One) | ~30 Hz | jacket pocket on the chest (1) | walking (1) | The walking data of several subjects were collected in indoor and outdoor under real-life circumstances. |
| (6) [ | 15 (27–35 year) | accelerometer (Shimmer) | 52 Hz | chest (1) | walking, walking and talking, standing, standing up, talking while standing, going up/down stairs, etc. (7) | They used a low-power, low-cost BeagleBoard with a Linux embedded operating system to transmit data over Bluetooth. |
| (7) [ | 17 (22–37 year) | accelerometer gyroscope magnetometer (Xsens MTx unit) | 50 Hz | right and left calves, right and left thighs, back, right and left lower arms and right, left upper arms (9) | walking, jogging, running, jump up, rowing, cycling, etc. (33) | The dataset includes a wide range of physical activities (warm up, cool down and fitness exercises). |
| (8) [ | 10 | accelerometer gyroscope magnetometer (Shimmer) | 50 Hz | chest, right wrist, left ankle (3) | walking, sitting and relaxing, standing still, lying down, climbing stairs, running, cycling, etc. (12) | This dataset covers common activities of the daily living, given the diversity of body parts involved in each one, the intensity of the actions and their execution speed or dynamicity. |
| (9) [ | 14 (21–49 year) (30.1 | accelerometer gyroscope (MotionNode) | 100 Hz | front right hip (1) | walking forward, left and right, sitting and fidgeting, standing, going upstairs and downstairs, running forward, jumping up and down, etc. (12) | There were 5 trials for each activity and each subject performed the experiments on different days at indoor and outdoor places. |
| (10) [ | 20 (19–75 year) | accelerometer 2-axis gyroscope (attached to Tmote Sky) | 30 Hz | waist, right and left wrists, right and left ankle (5) | walking forward, right-circle and left-circle, sitting, lying down, standing, going upstairs and downstairs, jogging, jumping, turning right and left etc. (13) | The design of the wearable sensor network was based on platform named DexterNet that implemented a 3-level architecture for controlling heterogeneous body sensors. |
| (11) [ | 4 (25–30 year) | accelerometer gyroscope (Samsung Galaxy S II) | 50 Hz | belt, right arm, right wrist and right jeans pocket (4) | walking, sitting, standing, walking upstairs and downstairs, running (6) | Every participant performed each activity between 3 and 5 min. The smartphone was horizontally kept for belt and vertically for the arm, wrist, and pocket. |
| (12) [ | 36 | accelerometer (Android-based smartphone) | 20 Hz | front pants leg pocket (1) | walking, sitting, standing, upstairs, downstairs, jogging (6) | The android app, through a simple graphical user interface, permits to record the user’s name, start and stop the data collection, and label the activity being performed. |
| (13) [ | 19 (23–52 year) | accelerometer gyroscope magnetometer (Xsens MTx unit) | 100 Hz | belt either on the right or the left part of the body, at the subject’s choice (1) | walking, sitting, standing, lying, running, falling, jumping (9) | Data were logged in indoor and outdoor settings under semi-naturalistic conditions. |
| (14) [ | 10 (25–30 year) | accelerometer gyroscope magnetometer (Samsung Galaxy S II) | 50 Hz | right and left jeans pocket, belt position towards the right leg, right upper arm, right wrist (5) | walking, sitting, standing, walking upstairs and downstairs, jogging, biking (8) | All test protocols were carried inside a building, except biking. |
Figure 3The rectangular tree map that presents dense volumes of data in a space filling layout to see datasets contributions in each target position. Laying Down (LD), Ascending Stairs (AS), Descending Stairs (DS). The number inside each rectangle indicates the dataset number (see first column of Table 2).
Figure 4The minimum and maximum accuracy of each classifier over different window sizes, ranging from 1 s to 15 s, with the waist accelerometer data.
Figure 5The range of topClassifiers accuracies for (a) Waist; (b) RLA; (c) LLA; (d) RUL; (e) LUL; (f) RLL; (g) LLL; and (h) Chest.
Figure 6The rank of window sizes in providing the best accuracy in each position.
Figure 7Effect of window size to gain meaningful information for the activity classification in (a) 3D and (b) 2D representations.
Figure 8Illustration of some Pareto fronts when minimizing two objectives (misclassification and classification runtime) according to the obtained results in the waist.
The accuracy and runtime of non-dominated classifiers.
| Classifier ID | Accuracy (%) | Misclassification (%) | Runtime (ms) | Classifier ID | Accuracy (%) | Misclassification (%) | Runtime (ms) |
|---|---|---|---|---|---|---|---|
| 21 | 93.82 | 6.18 | 9.31 | 21 | 96.69 | 3.31 | 3.52 |
| 28 | 94.02 | 5.98 | 9.57 | 24 | 96.62 | 3.38 | 3.39 |
| 108 | 93.75 | 6.25 | 9.24 | 57 | 95.93 | 4.07 |
|
| 109 | 94.07 | 5.93 | 10.41 | 60 | 96.11 | 3.89 | 3.11 |
| 183 | 93.75 | 6.25 | 8.92 | 222 | 96.15 | 3.85 | 3.16 |
| 189 | 93.72 | 6.28 |
| 267 | 97.63 | 2.37 | 34.73 |
| 190 | 94.04 | 5.96 | 10.13 | 268 | 97.86 | 2.14 | 102.90 |
| 267 | 95.48 | 4.52 | 45.95 | 269 |
|
| 151.83 |
| 268 | 95.51 | 4.49 | 121.58 | ||||
| 269 |
|
| 196.10 | 16 | 113.05 | ||
| 24 | 93.82 | 6.18 | 8.03 | ||||
| 24 | 93.11 | 6.89 |
| 28 | 93.45 | 6.55 |
|
| 102 | 93.29 | 6.71 | 8.01 | 267 | 95.36 | 4.64 | 30.73 |
| 267 | 95.14 | 4.86 | 33.90 | 290 | 94.52 | 5.48 | 8.25 |
| 268 | 95.29 | 4.71 | 87.80 | 291 | 94.97 | 5.03 | 9.14 |
| 269 |
|
| 149.78 | ||||
| 21 | 94.26 | 5.74 | 7.91 | ||||
| 28 | 92.29 | 7.71 | 7.59 | 25 | 93.16 | 6.84 |
|
| 57 | 91.50 | 8.50 |
| 267 | 95.99 | 4.01 | 32.36 |
| 63 | 91.61 | 8.39 | 7.35 | 268 |
|
| 83.45 |
| 102 | 92.24 | 7.76 | 7.50 | 290 | 93.64 | 6.36 | 7.89 |
| 267 |
|
| 32.50 | 291 | 95.02 | 4.98 | 8.85 |
| 24 | 97.93 | 2.07 | 7.04 | 21 | 96.17 | 3.83 | 6.97 |
| 57 | 97.33 | 2.67 |
| 84 | 95.25 | 4.75 |
|
| 63 | 97.43 | 2.57 |
| 87 | 95.43 | 4.57 | 6.95 |
| 183 | 98.05 | 1.95 | 7.49 | 105 | 96.48 | 3.52 | 7.63 |
| 189 | 97.97 | 2.03 | 7.21 | 168 | 95.39 | 4.61 | 6.91 |
| 267 |
|
| 32.12 | 183 | 96.37 | 3.63 | 7.02 |
| 291 | 98.14 | 1.86 | 8.08 | 267 | 97.52 | 2.48 | 29.64 |
| 268 | 97.67 | 2.33 | 76.49 | ||||
| 269 |
|
| 125.10 | ||||
Figure 9(a) Overall view of the non-dominated classifiers (classifier ID) and their power in providing high recognition accuracy (b) recognition system capabilities for diverse overlap values.
Figure 10Analysis of number of classifiers, which provide good results (90%–99%) by taking different overlap sizes into account for different positions.
The common techniques for splitting nodes in DT.
| Split Criterion | Description | Split Criterion | Description | Split Criterion | Description | |
|---|---|---|---|---|---|---|
The applied kernels in SVM.
| Kernel | Formula | Kernel | Formula | Kernel | Formula |
|---|---|---|---|---|---|
The distance metrics in KNN.
| Distance Metric | Description | Distance Metric | Description | Distance Metric | Description |
|---|---|---|---|---|---|
The applied kernel smoother types in NB.
| Kernel Type | Formula | Kernel Type | Formula |
|---|---|---|---|