| Literature DB >> 31783705 |
Enida Cero Dinarević1, Jasmina Baraković Husić2, Sabina Baraković3.
Abstract
Human activity recognition (HAR) is a classification process that is used for recognizing human motions. A comprehensive review of currently considered approaches in each stage of HAR, as well as the influence of each HAR stage on energy consumption and latency is presented in this paper. It highlights various methods for the optimization of energy consumption and latency in each stage of HAR that has been used in literature and was analyzed in order to provide direction for the implementation of HAR in health and wellbeing applications. This paper analyses if and how each stage of the HAR process affects energy consumption and latency. It shows that data collection and filtering and data segmentation and classification stand out as key stages in achieving a balance between energy consumption and latency. Since latency is only critical for real-time HAR applications, the energy consumption of sensors and devices stands out as a key challenge for HAR implementation in health and wellbeing applications. Most of the approaches in overcoming challenges related to HAR implementation take place in the data collection, filtering and classification stages, while the data segmentation stage needs further exploration. Finally, this paper recommends a balance between energy consumption and latency for HAR in health and wellbeing applications, which takes into account the context and health of the target population.Entities:
Keywords: HAR stages; energy consumption; health and wellbeing; human activity recognition; latency
Mesh:
Year: 2019 PMID: 31783705 PMCID: PMC6928889 DOI: 10.3390/s19235206
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Research methodology.
Figure 2Overview of HAR approaches. Legend: Ant Colony Optimization (ACO), Artificial Bee Colony (ABC), Artificial Neural Network (ANN), Canonical Correlation Analysis (CCA), Decision Table (DT1), Decision Tree (DT), Discrete Wavelet Transform (DWT), Electrocardiogram (ECG), Electromyography (EMG), FFT (Fast Fourier Transformation), Gaussian Mixture Model (GMM), Generalized Discriminant Analysis (GDA), Global Positioning System (GPS), Graph Clustering based Ant Colony Optimization (GCACO), Graph Clustering with Node Centrality (GCNC), Hidden Markovian Model (HMM), Independent Component Analysis (ICA), Information Gain (IG), k Nearest Neighbors (kNN), Linear Discriminant Analysis (LDA), Naive Bayes (NB), Minimal Redundancy-Maximal Relevance (MR-MR), Particle Swarm Optimization (PSO), Principal Component Analysis (PCA), Random Forests (RF), Random Subspace (RS), Root Mean Square (RMS), Relevance Redundancy (RR), Sequential Backward Selection (SBS), Signal Magnitude Area (SMA), Signal Vector Magnitude (SVM), Singular Value Decomposition (SVD), Support Vector Machine (SVM), Unsupervised Feature Selection method based on Ant Colony Optimization (UFSACO), Sequential Forward Selection (SFS), Wavelet Transform (WT).
HAR dataset characteristics.
| Dataset | Number of Activities/Actions/Class of Activities | Number of Involved Users | References |
|---|---|---|---|
| HAR | 6/0/0 | 30 | [ |
| WISDM | 6/0/0 | 36 | [ |
| UCI HAR | 6/0/0 | 30 | [ |
| USCHAD | 12/0/0 | 14 | [ |
| PAMAP2 | 12/0/0 | 9 | [ |
| OPPORTUNITY | 5/0/0 | 12 | [ |
| UniMiB-SHAR | 0/0/17 | 17 | [ |
| MSR Action 3D | 0/30/0 | 1 | [ |
| RGBD-HuDaAct | 12/0/0 | 30 | [ |
| MSR Daily Activity 3D | 15/0/0 | 10 | [ |
| MHEALTH | 12/0/0 | 10 | [ |
| WHARF | 5/0/0 | 17 | [ |
| KEH | 9/0/0 | 8 | [ |
Review of the most frequently analyzed features.
| Feature Domain | Measured Physical Signals | Feature Calculation | References |
|---|---|---|---|
| Time, Frequency, and Heuristic domain | Data from accelerometer | Min, Max, Mean, SD, SMA, SVM, Tilt angle, PSD, Signal entropy, Spectral energy | [ |
| Time and Frequency domain | Data from 3-axis accelerometer | Mean, Min, SD, Variance, MED, Skewness, Kurtosis, Energy, Principal frequency, Magnitude of principal frequency (for each axis of a 3-axis accelerometer), Cross-correlation of accelerometer axis, MED crossing for each axis, 25th percentile for each axis, 75th percentile for each axis | [ |
| Time and Frequency domain | Data from accelerometer | Mean, Skewness, Kurtosis, DFT, Autocorrelation | [ |
| Time and Frequency domain | Data from 3-axis accelerometer, a 3-axis gyroscope and a 3-axis magnetometer | AMP, MED; MNVALUE, Max, Min, P2P, STD, RMS, S2E | [ |
| Time and Frequency domain | Data from accelerometer, gyroscope and a magnetometer | Mean, STD, MED, Min, Max, Skewness, Kurtosis, Energy, Entropy, IQR | [ |
| Time domain | Data from accelerometer, compass sensor, gyroscope and a barometer | Min, Max, Mean, SD | [ |
| Time and Frequency domain | Data from 3-axial acceleration | Mean, Variance, SD, Min, Max, Range between min and max, Absolute Min, Coefficient of variation, Skewness, Kurtosis, 1st Quartile, 2nd Quartile, 3rd Quartile, IQR, MCR, Absolute Area, DFR, Energy, Entropy, TAA, TMA, Correlation Corr(X,Z) CorrXZ Corr(Y,Z) | [ |
| Time, Frequency, and Heuristic domain | Data from acceleration | Mean, SD, RMS, Peak count, Peak amplitude, Spectral energy, Spectral power, SMA | [ |
| Time and Frequency domain | Data from acceleration | Mean, SD, Absolute Max, First 3 peaks in power magnitude, Spectral entropy, Autoregressive coefficient, SMA | [ |
| Time domain features | Data from acceleration, gyroscope, temperature, magnetometer and barometer | Mean, SD | [ |
| Time and Frequency domain | Data from accelerometer | Mean, SD, IQR, RMS, Energy of FFT components, Entropy of FFT histogram | [ |
| Time and Frequency domain | Data from 3-axial acceleration | Spectral energy, Spectral entropy, Mean, Variance, Mean Trend, WMD, Variance Trend, WVD, DFA coefficient, X-Z Energy uncorrelated (Spectral), Max, Difference acceleration | [ |
| Time, Frequency, and Heuristic domain | Data from acceleration or gyroscope | Mean, SD, Max, Min, SMA, Average sum of the squares, IQR, Signal entropy, Autoregression coefficients, Correlation coefficient, Largest frequency component, Weighted average skewness, Kurtosis, Energy of a frequency interval, Angle between two vectors | [ |
| Time and Frequency domain | Data from 3-axial acceleration | Min, Max, SD, Median, Mean, Skewness, Kurtosis, Absolute skewness, Absolute kurtosis | [ |
| Time and Frequency domain | Data from accelerometer | Mean, SD, median, 25th percentile, 75th percentile, Peak, Valley, RMS, Principal frequency, Spectral energy, Entropy, the sum of FFT Coefficients grouped in four exponential bands | [ |
| Time and frequency domain | Data from accelerometer | Mean, Variance, RMS, Mean absolute deviation, Range, Covariance, Quartile Deviation, Coefficient of correlation | [ |
| Time and frequency domain | Data from wristband hand-dominated actions | Mean, Min, Max, Range of overall time, Variance, Kurtosis, Skewness, Cross-mean, Rate, Energy, Entropy, Percentage of energy each detailed wavelet components accounts for | [ |
| Time and frequency domain | Data from 3D accelerometer, gyroscope, magnetometer, and ambient pressure sensor as well as linear acceleration, gravity, and orientation | Mean, Variance, SD, RMS, Mean crossing rate, Zero crossing rate, Skewness, Kurtosis, Entropy, Integration, SMA, Band power | [ |
| Time and frequency domain | Data from 3-axial acceleration | Mean, SD, Median, 25th percentile, 75th percentile, Pairwise correlation, RMD, IQR, Mean crossing rate, Mean of movement intensity, Normalized SMA, Dominant frequency, Spectral energy, Spectral entropy | [ |
Legend: SD (Standard Deviation), SVM (Signal Vector Magnitude), SMA (Signal Magnitude Area), PSD (Power Spectral Density), FFT (Fast Fourier Transformation), DFT (Digital Fourier Transform), AMP (Amplitude of the signal), MED (Median of the signal), MNVALUE (Mean of the signal), Max (Maximum of the signal), Min (Minimum of the signal), P2P (Peak to Peak Amplitude) RMS (Root Mean Square Power) S2E (Stand to End Value), IQR (Interquartile range), MCR (Mean Crossing Rate), TAA (Total Absolute Area), TMA (Total Magnitude Area), WMD (Windowed Mean Difference), WVD (Windowed Variance Difference), DFR (Dominant Frequency Ratio), DFA (Detrended Fluctuation Analysis).
Review of feature selection approaches.
| Feature Selection Approach | Feature Selection Approach Type | References |
|---|---|---|
| Filter-based methods | MR-MR | [ |
| GCACO | [ | |
| GCNC | [ | |
| IG | [ | |
| Gain ratio | [ | |
| Term variance | [ | |
| Gini index | [ | |
| Laplacian score | [ | |
| Fisher score | [ | |
| RS | [ | |
| RR | [ | |
| UFSACO | [ | |
| Wrapper-based | SBS | [ |
| SFS | [ | |
| ACO | [ | |
| PSO | [ | |
| GA | [ | |
| Random mutation hill-climbing | [ | |
| Simulated annealing | [ | |
| ABC | [ |
Legend: Graph Clustering with Node Centrality (GCNC), Graph Clustering based Ant Colony Optimization (GCACO), Unsupervised Feature Selection Method based on Ant Colony Optimization (UFSACO), Genetic Algorithm (GA), Particle Swarm Optimization (PSO), Minimal Redundancy-Maximal Relevance (MR-MR), Information Gain (IG), Random Subspace (RS), Relevance Redundancy (RR), Sequential Backward Selection (SBS), Sequential Forward Selection (SFS), Ant Colony Optimization (ACO), Artificial Bee Colony (ABC).
Review of feature transform approaches.
| Feature Transform Approach | Feature Transform Approach Type | References |
|---|---|---|
| Feature transform | FT | [ |
| WT | [ | |
| DWT | [ | |
| LDA | [ | |
| GDA | [ | |
| CCA | [ | |
| SVD | [ | |
| PCA | [ |
Legend: Fourier Transform (FT), Wavelet Transform (WT), Discrete WT (DWT), Local Discriminant Analysis (LDA), Generalized Discriminant Analysis (GDA), Canonical Correlation Analysis (CCA), Singular Value Decomposition (SVD), Principal Components Analysis (PCA).
Summary of HAR applications in health and wellbeing.
| Applications | HAR Stage in Focus | HAR Approaches | References |
|---|---|---|---|
| FD | Classification | Two public databases, ANN, kNN, QSVM, EBT | [ |
| FD | Data collection and filtering, Classification | Wrist-Worn Sensor, Feed-Forward NN, GA, SVM, DT, RBS | [ |
| FD | Data collection and filtering | Kalman Filter, kNN | [ |
| FD | Feature extraction, Classification | Temporal and Frequency features, LDA, CART, NB, SVM, RF, kNN, NN | [ |
| FD | Feature extraction, Feature selection, Classification | Improved RF, PCF, HSW | [ |
| FD, AM | Data collection and filtering, Data segmentation, Feature selection | RFID sensors, CCA, MLGL1, LSVM, kNN, RF, NB | [ |
| Health and wellbeing monitoring | Feature extraction, Classification | Wearable sensors (accelerometers, gyroscope, and magnetometer), 1 s. window with no overlap, BT | [ |
| AM | Data collection and filtering, Feature extraction, Classification | Wristband sensor, Statistics-, Frequency-, and Wavelet-domain features, NB, kNN, NN, SV, RF | [ |
| AAL | Data collection and filtering | Radar Smart Sensor, DTFT | [ |
| AAL | Classification | Smartphone sensors (accelerometer, gyroscope, and gravity sensor), C4.5 DT, NB, SVM, RF, BA, kNN, HMM | [ |
| RMD | Data segmentation, Feature extraction and classification | Accelerometer, DTW, RR, LDA | [ |
| Monitoring of elderly people | Data collection and filtering, Classification | Tri-axial accelerometer, Relief-F, kNN, NB | [ |
Legend: Fall Detection (FD), Ambulatory Monitoring (AM), Active and Assisted Living (AAL), Discrete-Time Fourier transform (DTFT), Genetic Algorithms (GA), Neural Network (NN), Support vector machines (SVM), Decision Trees (DT), C5.0 rule-based systems (RBS), k Nearest Neighbors (kNN), Artificial NN (ANN), Quadratic Support Vector Machine (QSVM), Pairwise Correlation Features (PCF), Hybrid Sliding Windows (HSW), Ensemble Bagged Tree (EBT), Rheumatic and Musculoskeletal Diseases (RMD), Dynamic Time Warping (DTW), Linear Discriminant Analysis (LDA), CART Decision Trees (CART), Gaussian Naïve Bayes (NB), Random Forest (RF), Hidden Markov models (HMM), Sequential Forward Floating Search (SFFS), Canonical Correlation Analysis (CCA), Multinomial Logistic Regression with 1 (MLGL1), SVM with linear kernel (LSVM), Local Energy based Shape Histogram (LESH), Sequential Minimal Optimization (SMO), Simple Logistic Regression (SLR), Bagged Trees (BT), Bootstrap Aggregating (BA).
The summary of possible improvements of energy consumption and latency.
| HAR Stage | Improvement Approach | Verified in Literature | |
|---|---|---|---|
| Energy consumption | Data collection and filtering |
Reducing the number of sensors Reduce sensor data on the wearable sensor node Sampling rate reduction Dynamically appropriate sampling rates KEH Wearables Adaptive selection of sensors in real-time | [ |
| Data segmentation |
PLA | [ | |
| Feature extraction |
Time domain-features instead of frequency-domain features Using locally extracted features for global multi-user activity recognition Calculation of FFT-based features on the wireless node sensor | [ | |
| Classification |
Energy efficient RF Template matching approach Variable step size Adaptive Accelerometer-based Activity Recognition controls the activity recognition duration The choice of algorithm for classification | [ | |
| Latency | Data segmentation |
Decreasing the window size | [ |
| Classification |
Choice of algorithm | [ | |
| General |
Avoid preprocessing techniques Advanced methods for the representation of features and segmentation | [ |
Legend: Human Activity Recognition (HAR), Kinetic Energy Harvesting (KEH), Piecewise Linear Approximation (PLA) of Fast Fourier Transform (FFT), Random Forests (RF).
Input consideration for HAR implementation in health and wellbeing.
| Context | Condition | Performance Importance | References | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Physical | User | Medical | Energy | Latency | |||||||||
| Indoor | Outdoor | Medical Institution | Smart Home | Older Adults | Other Population | Activities Management | Activities Monitoring | Activities Encouraging | Chronic Disease | Healthy | |||
| x | x | x | x | x | 2.34 | 3 | [ | ||||||
| x | x | x | x | x | 2 | 2 | [ | ||||||
| x | x | x | x | x | 2 | 2.5 | [ | ||||||
| x | x | x | x | x | 2 | 2 | [ | ||||||
| x | x | - | x | x | x | 3 | 2 | [ | |||||
| x | x | x | x | x | 2.5 | 2.5 | |||||||