| Literature DB >> 26303929 |
Fabien Massé1, Roman R Gonzenbach2, Arash Arami3, Anisoara Paraschiv-Ionescu4, Andreas R Luft5, Kamiar Aminian6.
Abstract
BACKGROUND: Stroke survivors often suffer from mobility deficits. Current clinical evaluation methods, including questionnaires and motor function tests, cannot provide an objective measure of the patients' mobility in daily life. Physical activity performance in daily-life can be assessed using unobtrusive monitoring, for example with a single sensor module fixed on the trunk. Existing approaches based on inertial sensors have limited performance, particularly in detecting transitions between different activities and postures, due to the inherent inter-patient variability of kinematic patterns. To overcome these limitations, one possibility is to use additional information from a barometric pressure (BP) sensor.Entities:
Mesh:
Year: 2015 PMID: 26303929 PMCID: PMC4549072 DOI: 10.1186/s12984-015-0060-2
Source DB: PubMed Journal: J Neuroeng Rehabil ISSN: 1743-0003 Impact factor: 4.262
Fig. 1Block diagram of the activity recognition algorithm. Following the acquisition of the IMU and barometric pressure signals from the wearable device, the acquired signals are then preprocessed to extract key events (postural transitions, steps, lying periods). Then these events are combined into a hierarchical FIS to output the basic activities. The output of FIS II, i.e. the detected activities were fed into the decision tree for body elevation estimation and fed back into the FIS I for the detection of next activities
Definition of inputs and outputs of the H-FIS
| Name | Description |
|---|---|
| Inputs | |
| PrevAct | Previous activity: the activity preceding the activity being evaluated by the algorithm |
| CurrAct | Current activity: the activity being evaluated by the algorithm |
| NextAct | Next activity: the activity following the activity being evaluated by the algorithm |
| Transition | Transition detection probability: Computed through a logistic regression model, it provides a continuous value (PTr) from 0 to 1 representing the probability for a transition to be respectively “Not Detected” and “Detected” |
| Transition type | Transition type probability: Computed through a logistic regression model, it provides a continuous value (PType) from 0 to 1 representing the probability for a transition to be respectively of a type “Sit-to-stand” and “Stand-to-Sit” |
| PrevDur | Duration of the previous activity being processed |
| CurDur | Duration of the current activity being processed |
| NextDur | Duration of the activity following the activity being processed |
| AltitudeChange | Altitude change corresponds to the change in elevation around the transition time. It is computed on the barometric pressure signal through transition feature extraction algorithm [ |
| AltitudeIQR | Altitude Inter-Quartile Range is computed over the duration of the activity on the altitude signal (derived from the barometric pressure signal) |
| Outputs | |
| Event activity | Event activity represents the output of FIS I (this is the current activity recognized in this stage of classification) |
| Behaviour activity | Behavior Activity represents the output of FIS II and thus the final output of the H-FIS (this is the current activity recognized at the end of second stage of classification) |
Fig. 2Definition of membership functions for the first and second stages. For plot a) through f), the horizontal axis represents the input value (for plots a) through f) whereas, for plot g), it represents the output value. The vertical axis denotes the degree of membership for each of the inputs/output
Fuzzy rules for the event FIS
| Input | Output | ||||
|---|---|---|---|---|---|
| PrevAct | CurrAct | Transition | Transition type | Altitude change | Event activity |
| Lying | Lying | ||||
| Walking | Walking | ||||
| Lying | Unknown | Positive | Standing | ||
| Lying | Unknown | Not Positive | Sitting | ||
| Sitting | Unknown | Detected | SiSt | Standing | |
| Sitting | Unknown | Detected | StSi | Sitting | |
| Sitting | Unknown | Not Detected | Sitting | ||
| Up | Unknown | Detected | StSi | Sitting | |
| Up | Unknown | Detected | SiSt | Standing | |
| Up | Unknown | Not Detected | Standing | ||
Fuzzy rules for the behaviour FIS
| Rule | Input | Weight | Output | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Prev act | Curr act | Next act | Prev dur | Cur dur | Next dur | Alt change | Altitude IQR | Event activity | ||
| a) | Lying | 0.5 | Lying | |||||||
| a) | Walking | 0.5 | Walk | |||||||
| a) | Sitting | 0.5 | Sitting | |||||||
| a) | Standing | 0.5 | Standing | |||||||
| b) | Sitting | Sitting | Not Short | Not Short | Not Short | 0.5 | Sitting | |||
| c) | Sitting | Walking | Not Positive | 0.75 | Sitting | |||||
| c) | Lying | Walking | Not Positive | 0.75 | Lying | |||||
| d) | Sitting | Not Very Long | Very Positive | 0.75 | Standing | |||||
| e) | Standing | Very Long | 1 | Sitting | ||||||
The letters in the first column indicate the association between rule and the constraint, as listed in this section
Output of the H-FIS: the crispation of a defuzzified output translates a value to a class
| Defuzzified output value | Activity class (crisp value) |
|---|---|
| [−2; 1.5) | Lying |
| [−1.5; 0) | Sitting |
| [0; 1.5) | Standing |
| [1.5; 2] | Walking |
Fig. 3Classification of body elevation. a Decision tree for the classification of body elevation / b Example of an activity involving a large elevation (Elevator Down)
Classifier validation procedure for activity recognition: summary table
| # | Classifier | Acronym | Sensors | Validation |
|---|---|---|---|---|
| 1 | Event + Behavior FIS | H-FIS | Inertial and barometric | Full dataset |
| 2 | FIS Salarian et al. | FIS-IMUBP | Inertial and barometric | Full dataset |
| 3 | Event FIS | Event-FIS | Inertial and barometric | Full dataset |
| 4 | FIS Salarian et al. | FIS-IMU | Inertial | Full dataset |
| 5 | Epoch-based model | EPOCH | Inertial | Cross validation |
Confusion matrices for the recognition of the activities along with the corresponding validation metrics for the five classifiers expressed in percent
| Classification | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Lying | Sitting | Standing | Walking | SEN | SPE | PPV | NPV | F-score | CCR | ||
| H-FIS | |||||||||||
| Reference | Lying | 1022 | 37 | 2.8 | 12.2 | 95.2 | 99.7 | 94.5 | 99.8 % | 94.8 (96.9 ± 5.0) | 90.4 (91.4 ± 6.6) |
| Sitting | 37.3 | 11975 | 737.1 | 286.1 | 91.9 | 95.5 | 96.0 | 90.8 % | 93.9 (95.7 ± 8.4) | ||
| Standing | 22.2 | 245.3 | 2066 | 228.9 | 80.6 | 94.3 | 62.7 | 97.6 % | 70.5 (71.4 ± 11.3) | ||
| Walking | 0 | 211 | 490.9 | 6667.5 | 90.5 | 96.8 | 92.7 | 95.8 % | 91.6 (91.0 ± 6.0) | ||
| FIS-IMUBP | |||||||||||
| Reference | Lying | 1022 | 21.1 | 17.1 | 13.8 | 95.2 | 99.7 | 94.5 | 99.8 % | 94.8 (96.9 ± 5.0) | 89.4 (89.8 ± 5.9) |
| Sitting | 37.3 | 11729.9 | 940.9 | 327.4 | 90.0 | 95.4 | 95.9 | 88.9 % | 92.8 (93.6 ± 7.0) | ||
| Standing | 22.2 | 249.8 | 2060.6 | 229.8 | 80.4 | 93.4 | 59.2 | 97.6 % | 68.2 (68.2 ± 14.7) | ||
| Walking | 0 | 230.1 | 461.7 | 6677.6 | 90.6 | 96.6 | 92.1 | 95.9 % | 91.4 (91.0 ± 6.0) | ||
| Event-FIS | |||||||||||
| Reference | Lying | 1022 | 33.4 | 4.8 | 13.8 | 95.2 | 99.7 | 94.5 | 99.8 % | 94.8 (96.9 ± 5.0) | 81.9 (84.4 ± 12.0) |
| Sitting | 37.3 | 9829.6 | 2841.2 | 327.4 | 75.4 | 96.9 | 96.7 | 76.9 % | 84.7 (86.4 ± 29.5) | ||
| Standing | 22.2 | 139.3 | 2171.1 | 229.8 | 84.7 | 84.3 | 39.2 | 97.9 % | 53.6 (65.8 ± 36.7) | ||
| Walking | 0 | 167.9 | 523.9 | 6677.6 | 90.6 | 96.6 | 92.1 | 95.9 % | 91.4 (91.0 ± 6.0) | ||
| FIS-IMU | |||||||||||
| Reference | Lying | 1022 | 6.1 | 32.1 | 13.8 | 95.2 | 99.7 | 94.5 | 99.8 % | 94.8 (96.9 ± 5.0) | 87.1 (86.8 ± 6.2) |
| Sitting | 37.3 | 11231.1 | 1439.7 | 327.4 | 86.2 | 95.4 | 95.7 | 85.3 % | 90.7 (90.2 ± 8.0) | ||
| Standing | 22.2 | 301.7 | 2008.7 | 229.8 | 78.4 | 90.9 | 50.6 | 97.2 % | 61.5 (62.4 ± 23.0) | ||
| Walking | 0 | 201.9 | 489.9 | 6677.6 | 90.6 | 96.6 | 92.1 | 95.9 % | 91.4 (91.0 ± 6.0) | ||
| EPOCH | |||||||||||
| Reference | Lying | 892 | 120 | 28 | 24 | 83.8 | 99.3 | 84.5 | 99.3 % | 84.2 (90.7 ± 12.4) | 84.8 (84.0 ± 5.4) |
| Sitting | 124 | 11980 | 608 | 484 | 90.8 | 83.1 | 86.5 | 88.3 % | 88.6 (88.3 ± 10.6) | ||
| Standing | 40 | 1264 | 908 | 348 | 35.5 | 96.3 | 53.0 | 92.7 % | 42.5 (39.6 ± 15.9) | ||
| Walking | 0 | 484 | 168 | 6752 | 91.2 | 94.9 | 88.7 | 96.1 % | 90.0 (91.3 ± 6.0) | ||
Each confusion matrix is expressed in seconds
For the CCR and the F-score, the median and interquartile range are provided (computed across patients)
SEN Sensitivity, SPE Specificity, PPV Positive Predictive Value, NPV Negative Predictive Value, CCR Correct Classification Rate
Confusion matrices after the classification of the activity levels along with the corresponding evaluation metrics
| Classification | ||||||||
|---|---|---|---|---|---|---|---|---|
| Flat | Elevator down | Elevator up | Stairs down | Stairs up | F-score | CCR | ||
| H-FIS | ||||||||
| Reference | Flat | 23093.8 | 39.3 | 31 | 111.7 | 70.1 | 99.0 (99.0 ± 1.3) | 98.2 (98.0 ± 1.5) |
| Elevator Down | 40.8 | 108.6 | 13.1 | 0 | 0 | 70.0 (83.7 ± 10.5) | ||
| Elevator Up | 79.5 | 0 | 190.4 | 0 | 0 | 75.5 (82.9 ± 12.1) | ||
| Stairs Down | 33 | 0 | 0 | 166.3 | 0 | 69.7 (78.4 ± 33.3) | ||
| Stairs Up | 52.8 | 0 | 0 | 0 | 188 | 75.4 (78.3 ± 15.2) | ||
| EPOCH-BP | ||||||||
| Reference | Flat | 23144 | 68 | 40 | 140 | 152 | 98.8 (98.9 ± 0.1) | 96.9 (97.2 ± 0.2) |
| Elevator Down | 32 | 88 | 52 | 0 | 0 | 45.8 (66.7 ± 54.1) | ||
| Elevator Up | 32 | 56 | 76 | 0 | 0 | 45.8 (67.6 ± 27.7) | ||
| Stairs Down | 48 | 0 | 0 | 124 | 4 | 56.2 (57.1 ± 31.3) | ||
| Stairs Up | 48 | 0 | 0 | 0 | 124 | 55.3 (61.5 ± 15.8) | ||
| H-FISnoFIT | ||||||||
| Reference | Flat | 22682.6 | 18.7 | 25.7 | 57.6 | 37.7 | 98.4 (98.5 ± 1.7) | 96.8 (96.5 ± 2.1) |
| Elevator Down | 188.5 | 129.2 | 13.8 | 0 | 0 | 53.9 (71.3 ± 27.0) | ||
| Elevator Up | 189.6 | 0 | 195 | 0 | 0 | 63.0 (72.4 ± 29.0) | ||
| Stairs Down | 119 | 0 | 0 | 208.6 | 0 | 68.9 (60.7 ± 11.9) | ||
| Stairs Up | 120.2 | 0 | 0 | 11.8 | 220.4 | 72.2 (73.6 ± 13.8) | ||
Walking and standing activities are separated in the confusion matrix to further characterize the error. Each confusion matrix is expressed in seconds. For the CCR and the F-score, the median and interquartile range are provided (computed across patients)