| Literature DB >> 28208694 |
Chia-Yeh Hsieh1, Kai-Chun Liu2, Chih-Ning Huang3, Woei-Chyn Chu4, Chia-Tai Chan5.
Abstract
Falls are the primary cause of accidents for the elderly in the living environment. Reducing hazards in the living environment and performing exercises for training balance and muscles are the common strategies for fall prevention. However, falls cannot be avoided completely; fall detection provides an alarm that can decrease injuries or death caused by the lack of rescue. The automatic fall detection system has opportunities to provide real-time emergency alarms for improving the safety and quality of home healthcare services. Two common technical challenges are also tackled in order to provide a reliable fall detection algorithm, including variability and ambiguity. We propose a novel hierarchical fall detection algorithm involving threshold-based and knowledge-based approaches to detect a fall event. The threshold-based approach efficiently supports the detection and identification of fall events from continuous sensor data. A multiphase fall model is utilized, including free fall, impact, and rest phases for the knowledge-based approach, which identifies fall events and has the potential to deal with the aforementioned technical challenges of a fall detection system. Seven kinds of falls and seven types of daily activities arranged in an experiment are used to explore the performance of the proposed fall detection algorithm. The overall performances of the sensitivity, specificity, precision, and accuracy using a knowledge-based algorithm are 99.79%, 98.74%, 99.05% and 99.33%, respectively. The results show that the proposed novel hierarchical fall detection algorithm can cope with the variability and ambiguity of the technical challenges and fulfill the reliability, adaptability, and flexibility requirements of an automatic fall detection system with respect to the individual differences.Entities:
Keywords: fall detection algorithm; multiphase fall model; wearable sensor
Mesh:
Year: 2017 PMID: 28208694 PMCID: PMC5335954 DOI: 10.3390/s17020307
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Literature of automatic fall detection algorithms.
| Article (Year) | Detection Algorithm (Methods) | Sensor(s) | Placement | Features Used for Fall Detection | Fall and ADL Types | Results |
|---|---|---|---|---|---|---|
| Kangas et al. (2008) [ | Threshold-based | Tri-axial accelerometer | Waist | Beginning of the fall (SVTOT) | Falls: 9 | Sn 2: 97% (Waist) |
| Dinh et al. (2009) [ | Machine learning–based (NB, RBF, SVM, C4.5 Ripple down rule learner) | Tri-axial accelerometer | Thorax | Acceleration ( | Falls: 4 | Naïve Bayesian |
| Chao et al. (2009) [ | Threshold-based | Tri-axial accelerometer | Chest | Acceleration magnitude | Falls: 8 | Sn 2: 98.2% (Chest) |
| Bourke et al. (2010) [ | Threshold-based | Tri-axial accelerometer | Waist | Upper fall threshold | Falls: 8 | Velocity + impact + posture |
| Choi et al. (2011) [ | Machine learning–based (NB) | SNA 1: | SNA 1: Chest | SNA 1: | SNA 1: Falls: 4 | SNA 1: Acc 2: 99.4% |
| Rescio et al. (2013) [ | Machine learning–based (SVM) | Tri-axial accelerometer | Waist | The product between the value of the acceleration peak and the change in the CPO | -- | Sn 2: 97.7% |
| Özdemir et al. (2014) [ | Machine learning–based (kNN, LSM, SVM, Bayesian Decision Making, Dynamic Time Warping, ANN) | Tri-axial accelerometer | Head, Chest, | Minimum, Maximum | Falls: 20 | kNN |
| Huynh et al. (2015) [ | Threshold-based | Tri-axial accelerometer | Chest | Upper fall threshold | Falls: 4 | Sn 2: 96.55% |
| Palmerini et al. (2015) [ | Threshold-based | Tri-axial accelerometer | Lower back | Continuous wavelet transform coefficients | Falls: 5 | Wavelet |
| He et al. (2016) [ | Machine learning–based (kNN, NB, Bayes Net, ANN, Decision Tree, Bagging, Ripper) | Tri-axial accelerometer | upper trunk | Resultant acceleration (α) | Falls: 2 | kNN ( |
| Chen et al. (2016) [ | Machine learning–based (SVM) | Tri-axial accelerometer | Waist | Maximum magnitude of the sum vector | Falls: 6 | Sn 2: 95.76% |
| Gibson et al. (2016) [ | Machine learning-based (ANN, kNN, RBF, Probabilistic Principal Component Analysis, Linear Discriminant Analysis) | Tri-axial accelerometer | Chest | Discrete wavelet transform | Falls: 6 | Radial Basis Function |
1 SNA: single-node analysis; DNA: double-node analysis; 2 Sn: sensitivity; Sp: specificity; and Acc: accuracy.
Figure 1(a) Wearing position and the axial direction of sensor; (b) Schematic view of the participant wearing a helmet, waist, knee, and elbow guards.
The types and characteristics of falls and ADLs for experiments.
| 1 | Stand | Forward | Backward | Lateral (right and left) | |
| 2 | Stand up | Forward | Backward | Lateral (right and left) | |
| 3 | Sit down | Forward | Backward | Lateral (right and left) | |
| 4 | Stoop | Forward | Backward | Lateral (right and left) | |
| 5 | Walk | Forward | Backward | Lateral (right and left) | |
| 6 | Walk backward | -- | Backward | -- | |
| 7 | Jump | Forward | Backward | Lateral (right and left) | |
| 1 | Stand up | From sit | 2 | Stand up | From squat |
| 3 | Sit down | Normal | 4 | Sit down | Fast |
| 5 | Lie on the bed | Normal | 6 | Lie on the bed | Fast |
| 7 | Go up stairs | Normal | 8 | Go down stairs | Normal |
| 9 | Walk | Normal | 10 | Walk | Fast |
| 11 | Jump | On the ground | 12 | Jump | On the bed |
Figure 2The functional diagram of the proposed fall detection algorithm.
Figure 3The illustration of the Norm and Norm distribution of falls and ADLs. The left seven activities are falls and the right 12 activities are ADLs. The green line is determined by the maximum Norm value of ADLs. The purple line is determined by the minimum Norm value of falls. (a) The boxplot of maximum Norm values for falls and ADLs; (b) The boxplot of maximum Norm values for falls and ADLs.
Figure 4The illustration of the multiphase fall segmentation for two situations. There are three phases, in turn: free fall phase, impact phase, and rest phase. (a) The situation of the maximum of Norm is larger than 6g, taking the data frame of the standing forward fall, for example; (b) The situation of the maximum of Norm is less than 6g, taking the data frame of the back-walking backward fall for example.
The feature vector for the knowledge-based fall detection algorithm.
| Feature Vector, F = (f1, f2, …, f54) | Feature Description |
|---|---|
| f1~f3 | mean |
| f4~f6 | mean |
| f7~f9 | std |
| f10~f12 | std |
| f13~f15 | var |
| f16~f18 | var |
| f19~f21 | max |
| f22~f24 | max |
| f25~f27 | min |
| f28~f30 | min |
| f31~f33 | range |
| f34~f36 | range |
| f37~f39 | kurtosis |
| f40~f42 | kurtosis |
| f43~f45 | skewness |
| f46~f48 | skewness |
| f49 | Correlation coefficient between |
| f50 | Correlation coefficient between |
| f51 | Correlation coefficient between |
| f52 | Correlation coefficient between |
| f53 | Correlation coefficient between |
| f54 | Correlation coefficient between |
1 m: Determined size of data frame (or phase); 2 a: Euclidean norm of tri-axial acceleration; 3 a: Euclidean norm of acceleration on coronal plane; 4 a: Euclidean norm of acceleration on horizontal plane.
The total testing data of falls and ADLs in each round of five-fold cross-validation rounds.
| Round | Stand | Stand up | Sit down | Walk | Stoop | Jump | Walk Backward | Stand from Sit | Stand from Squat | Sit (Normal) | Sit (Fast) | Lie (Normal) | Lie (Fast) | Go up Stairs | Go down Stairs | Walk (Normal) | Walk (Fast) | Jump (Ground) | Jump (Bed) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 15 | 15 | 16 | 16 | 15 | 15 | 3 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 6 | 6 |
| 16 | 15 | 15 | 15 | 15 | 15 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 6 | 6 | 6 | |
| 15 | 15 | 15 | 15 | 16 | 16 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 5 | 6 | |
| 15 | 16 | 15 | 15 | 15 | 15 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 6 | 6 | |
| 15 | 15 | 15 | 15 | 15 | 15 | 4 | 6 | 6 | 6 | 6 | 5 | 6 | 8 | 5 | 6 | 6 | 6 | 6 | |
| 2 | 15 | 15 | 15 | 16 | 15 | 15 | 4 | 6 | 6 | 6 | 6 | 5 | 6 | 7 | 5 | 6 | 6 | 6 | 6 |
| 16 | 15 | 15 | 15 | 15 | 16 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 5 | 6 | |
| 15 | 16 | 16 | 15 | 15 | 15 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 6 | 6 | 6 | |
| 15 | 15 | 15 | 15 | 16 | 15 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 6 | 6 | 6 | |
| 15 | 15 | 15 | 15 | 15 | 15 | 3 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 6 | 6 | |
| 3 | 15 | 15 | 15 | 15 | 15 | 15 | 3 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 5 | 6 |
| 15 | 15 | 15 | 16 | 15 | 15 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 6 | 6 | |
| 15 | 15 | 15 | 15 | 15 | 16 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 6 | 6 | |
| 15 | 16 | 15 | 15 | 16 | 15 | 4 | 6 | 6 | 6 | 6 | 5 | 6 | 8 | 6 | 6 | 6 | 6 | 6 | |
| 16 | 15 | 16 | 15 | 15 | 15 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 8 | 5 | 6 | 6 | 6 | 6 | |
| 4 | 16 | 15 | 16 | 15 | 15 | 15 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 6 | 6 | 6 |
| 15 | 16 | 15 | 16 | 15 | 15 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 6 | 6 | |
| 15 | 15 | 15 | 15 | 15 | 15 | 3 | 6 | 6 | 6 | 6 | 5 | 6 | 8 | 5 | 6 | 6 | 6 | 6 | |
| 15 | 15 | 15 | 15 | 15 | 15 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 6 | 6 | |
| 15 | 15 | 15 | 15 | 16 | 16 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 5 | 6 | |
| 5 | 16 | 15 | 15 | 16 | 15 | 15 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 6 | 6 |
| 15 | 15 | 16 | 15 | 16 | 15 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 5 | 6 | 6 | 6 | 6 | |
| 15 | 15 | 15 | 15 | 15 | 15 | 4 | 6 | 6 | 6 | 6 | 5 | 6 | 7 | 6 | 6 | 6 | 5 | 6 | |
| 15 | 16 | 15 | 15 | 15 | 16 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 6 | 6 | 6 | |
| 15 | 15 | 15 | 15 | 15 | 15 | 3 | 6 | 6 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 6 | 6 | 6 | |
| total | 380 | 380 | 380 | 380 | 380 | 380 | 95 | 150 | 150 | 150 | 150 | 145 | 150 | 185 | 145 | 150 | 150 | 145 | 150 |
The total testing data of false predictions for falls and ADLs using the knowledge-based algorithm.
| Round | Stand | Stand up | Sit down | Walk | Stoop | Jump | Walk Backward | Stand from Sit | Stand from Squat | Sit (Normal) | Sit (Fast) | Lie (Normal) | Lie (Fast) | Go up Stairs | Go down Stairs | Walk (Normal) | Walk (Fast) | Jump (Ground) | Jump (Bed) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | |||||||||||||||||
| 1 | 1 | ||||||||||||||||||
| 1 | |||||||||||||||||||
| 2 | 2 | ||||||||||||||||||
| 1 | |||||||||||||||||||
| 1 | |||||||||||||||||||
| 1 | 1 | ||||||||||||||||||
| 3 | 1 | ||||||||||||||||||
| 1 | |||||||||||||||||||
| 1 | |||||||||||||||||||
| 1 | |||||||||||||||||||
| 1 | 1 | ||||||||||||||||||
| 4 | 1 | ||||||||||||||||||
| 1 | |||||||||||||||||||
| 1 | |||||||||||||||||||
| 1 | |||||||||||||||||||
| 2 | |||||||||||||||||||
| 5 | 1 | 1 | |||||||||||||||||
| 1 | |||||||||||||||||||
| 1 | |||||||||||||||||||
| 1 | |||||||||||||||||||
| total | 0 | 0 | 0 | 0 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 8 | 15 | 0 | 0 | 0 | 0 | 0 | 0 |
The total testing data of false predictions for falls and ADLs using the machine learning–based algorithm.
| Round | Stand | Stand up | Sit down | Walk | Stoop | Jump | Walk Backward | Stand from Sit | Stand from Squat | Sit (Normal) | Sit (Fast) | Lie (Normal) | Lie (Fast) | Go up Stairs | Go down Stairs | Walk (Normal) | Walk (Fast) | Jump (Ground) | Jump (Bed) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 2 | 1 | ||||||||||||||||
| 1 | |||||||||||||||||||
| 1 | |||||||||||||||||||
| 1 | |||||||||||||||||||
| 2 | 1 | ||||||||||||||||||
| 1 | 1 | ||||||||||||||||||
| 1 | 2 | 3 | |||||||||||||||||
| 3 | 1 | ||||||||||||||||||
| 1 | |||||||||||||||||||
| 2 | |||||||||||||||||||
| 2 | 2 | ||||||||||||||||||
| 4 | 1 | 2 | |||||||||||||||||
| 1 | |||||||||||||||||||
| 1 | 1 | 1 | 1 | 1 | |||||||||||||||
| 2 | |||||||||||||||||||
| 1 | |||||||||||||||||||
| 5 | 1 | 1 | 1 | ||||||||||||||||
| 1 | 1 | ||||||||||||||||||
| 1 | |||||||||||||||||||
| 3 | |||||||||||||||||||
| 1 | 1 | ||||||||||||||||||
| total | 0 | 0 | 3 | 0 | 8 | 2 | 5 | 0 | 0 | 0 | 4 | 8 | 11 | 0 | 0 | 1 | 4 | 1 |
The overall performance of five-fold cross-validation over five rounds for the knowledge-based fall detection algorithm. Std: standard deviation.
| Knowledge-Based Fall Detection Algorithm | ||||||
|---|---|---|---|---|---|---|
| Round | 1 | 2 | 3 | 4 | 5 | Mean (Std) |
| Sensitivity (%) | 100 (0) | 99.79 (0.47) | 99.58 (0.57) | 99.79 (0.48) | 99.79 (0.47) | 99.79 (0.43) |
| Specificity (%) | 98.63 (1.36) | 98.62 (1.00) | 98.90 (0.61) | 98.62 (0.98) | 98.91 (0.61) | 98.74 (0.88) |
| Precision (%) | 98.97 (1.03) | 98.96 (0.73) | 99.16 (0.47) | 98.97 (0.72) | 99.17 (0.47) | 99.05 (0.66) |
| Accuracy (%) | 99.41 (0.59) | 99.29 (0.50) | 99.29 (0.26) | 99.28 (0.27) | 99.41 (0.42) | 99.33 (0.40) |
The overall performance of five-fold cross-validation over five rounds for the machine learning–based fall detection algorithm.
| Machine Learning–Based Fall Detection Algorithm | ||||||
|---|---|---|---|---|---|---|
| Round | 1 | 2 | 3 | 4 | 5 | Mean (Std) |
| Sensitivity (%) | 99.58 (0.58) | 99.16 (1.37) | 99.36 (0.94) | 99.15 (0.89) | 98.95 (0.74) | 99.24 (0.89) |
| Specificity (%) | 98.63 (1.68) | 98.63 (1.66) | 98.63 (2.37) | 97.80 (2.50) | 98.37 (1.48) | 98.41 (1.84) |
| Precision (%) | 98.97 (1.26) | 98.95 (1.29) | 98.99 (1.73) | 98.35 (1.88) | 98.76 (1.10) | 98.81 (1.38) |
| Accuracy (%) | 99.17 (0.90) | 98.93 (1.47) | 99.05 (0.90) | 98.56 (1.02) | 98.69 (0.49) | 98.88 (0.95) |
The confusion matrix of the knowledge-based algorithm for each fall and ADL. The number of falls and ADLs is the total number of five-fold cross-validations over five rounds.
| Predict Results and Measure Matrix | Fall (Ground Truth) | ADL (Ground Truth) | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Stand | stand up | Sit down | Walk | Stoop | Jump | Walk Backward | Stand from Sit | Stand from Squat | Sit (Normal) | Sit (Fast) | Lie (Normal) | Lie (Fast) | Go up Stairs | Go down Stairs | Walk (Normal) | Walk (Fast) | Jump (Ground) | Jump (Bed) | |
| Fall (Predicted) | 380 | 380 | 380 | 380 | 375 | 380 | 95 | 0 | 0 | 0 | 0 | 8 | 15 | 0 | 0 | 0 | 0 | 0 | 0 |
| ADL (Predicted) | 0 | 0 | 0 | 0 | 5 | 0 | 0 | 150 | 150 | 150 | 150 | 137 | 135 | 185 | 145 | 150 | 150 | 145 | 150 |
| Sensitivity (%) | 100 | 100 | 100 | 100 | 98.68 | 100 | 100 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| Specificity (%) | -- | -- | -- | -- | -- | -- | -- | 100 | 100 | 100 | 100 | 94.48 | 90 | 100 | 100 | 100 | 100 | 100 | 100 |
| False positive rate (%) | -- | -- | -- | -- | -- | -- | -- | 0 | 0 | 0 | 0 | 5.52 | 10 | 0 | 0 | 0 | 0 | 0 | 0 |
| False negative rate (%) | 0 | 0 | 0 | 0 | 1.32 | 0 | 0 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
The confusion matrix of the machine learning–based algorithm for each fall and ADL. The number of falls and ADLs is the total number of five-fold cross-validations over five rounds.
| Predict Results and Measure Matrix | Fall (Ground Truth) | ADL (Ground Truth) | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Stand | Stand up | Sit down | Walk | Stoop | Jump | Walk Backward | Stand from Sit | Stand from Squat | Sit (Normal) | Sit (Fast) | Lie (Normal) | Lie (Fast) | Go up Stairs | Go down Stairs | Walk (Normal) | Walk (Fast) | Jump (Ground) | Jump (Bed) | |
| Fall (Predicted) | 380 | 380 | 377 | 380 | 372 | 378 | 90 | 0 | 0 | 0 | 4 | 8 | 11 | 0 | 0 | 1 | 4 | 1 | 0 |
| ADL (Predicted) | 0 | 0 | 3 | 0 | 8 | 2 | 5 | 150 | 150 | 150 | 146 | 137 | 139 | 185 | 145 | 149 | 146 | 144 | 150 |
| Sensitivity (%) | 100 | 100 | 99.21 | 100 | 97.76 | 99.47 | 94.74 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| Specificity (%) | -- | -- | -- | -- | -- | -- | -- | 100 | 100 | 100 | 97.33 | 94.48 | 91.86 | 100 | 100 | 99.33 | 97.33 | 99.31 | 100 |
| False positive rate (%) | -- | -- | -- | -- | -- | -- | -- | 0 | 0 | 0 | 2.67 | 5.52 | 8.14 | 0 | 0 | 0.67 | 2.67 | 0.69 | 0 |
| False negative rate (%) | 0 | 0 | 0.79 | 0 | 2.1 | 0.53 | 5.26 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |