| Literature DB >> 32349232 |
Andrés Jaramillo-Yánez1,2, Marco E Benalcázar1, Elisa Mena-Maldonado1.
Abstract
Today, daily life is composed of many computing systems, therefore interacting with them in a natural way makes the communication process more comfortable. Human-Computer Interaction (HCI) has been developed to overcome the communication barriers between humans and computers. One form of HCI is Hand Gesture Recognition (HGR), which predicts the class and the instant of execution of a given movement of the hand. One possible input for these models is surface electromyography (EMG), which records the electrical activity of skeletal muscles. EMG signals contain information about the intention of movement generated by the human brain. This systematic literature review analyses the state-of-the-art of real-time hand gesture recognition models using EMG data and machine learning. We selected and assessed 65 primary studies following the Kitchenham methodology. Based on a common structure of machine learning-based systems, we analyzed the structure of the proposed models and standardized concepts in regard to the types of models, data acquisition, segmentation, preprocessing, feature extraction, classification, postprocessing, real-time processing, types of gestures, and evaluation metrics. Finally, we also identified trends and gaps that could open new directions of work for future research in the area of gesture recognition using EMG.Entities:
Keywords: electromyography; hand gesture recognition; human–computer interaction; machine learning; real-time systems; systematic literature review
Mesh:
Year: 2020 PMID: 32349232 PMCID: PMC7250028 DOI: 10.3390/s20092467
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Search strings used to find primary studies.
| ID | Search String |
|---|---|
| SS1 | “Electromyography” AND “Hand Gesture Recognition” AND “Real Time” |
| SS2 | “Electromyography” AND “Hand Gesture Recognition” AND “Real-Time” |
| SS3 | “Electromyography” AND “Hand Gesture Recognition” AND “Online” |
| SS4 | “Electromyography” AND “Hand Gesture Recognition” AND “On line” |
| SS5 | “Electromyography” AND “Hand Gesture Recognition” AND “On-line” |
| SS6 | “Electromyography” AND “Hand Gesture Recognition” AND “box and blocks” |
| SS7 | “Electromyography” AND “Hand Gesture Recognition” AND “target achievement control” |
| SS8 | “Electromyography” AND “Hand Gesture Recognition” AND “Fitts’ law” |
| SS9 | “EMG” AND “Hand Gesture Recognition” AND “Real Time” |
| SS10 | “EMG” AND “Hand Gesture Recognition” AND “Real-Time” |
| SS11 | “EMG” AND “Hand Gesture Recognition” AND “Online” |
| SS12 | “EMG” AND “Hand Gesture Recognition” AND “On line” |
| SS13 | “EMG” AND “Hand Gesture Recognition” AND “On-line” |
| SS14 | “EMG” AND “Hand Gesture Recognition” AND “box and blocks” |
| SS15 | “EMG” AND “Hand Gesture Recognition” AND “target achievement control” |
| SS16 | “EMG” AND “Hand Gesture Recognition” AND “Fitts’ law” |
Number of primary studies for each literature repository and search string.
| Literature Repositories | Search Strings (SS) | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SS1 | SS2 | SS3 | SS4 | SS5 | SS6 | SS7 | SS8 | SS9 | SS10 | SS11 | SS12 | SS13 | SS14 | SS15 | SS16 | |
| IEEE Xplore | 66 | 66 | 7 | 13 | 3 | 50 | 50 | 3 | 6 | 1 | 4 | 5 | 46 | 53 | 12 | 12 |
| ACM Digital Library | 34 | 34 | 5 | 13 | 13 | 33 | 33 | 1 | 13 | 13 | 25 | 30 | 68 | 81 | 2 | 2 |
| Science Direct | 34 | 34 | 25 | 25 | 25 | 41 | 41 | 30 | 30 | 30 | 1 | 1 | 3 | 3 | 3 | 3 |
| Springer | 52 | 52 | 29 | 7 | 7 | 75 | 75 | 29 | 9 | 9 | 3 | 3 | 2 | 2 | 2 | 2 |
Figure 1The resulting primary studies after each action carried out in the two stages: search of primary studies and analysis of primary studies.
The identifier, title, and reference of the 65 selected primary studies (SPS) used in this SLR.
| ID SPS | Title | Type of Publication |
|---|---|---|
| SPS 1 | A Bionic Hand Controlled by Hand Gesture Recognition Based on Surface EMG Signals: A Preliminary Study [ | Journal |
| SPS 2 | Real-Time Hand Gesture Recognition Based on Electromyographic Signals and Artificial Neural Networks [ | Conference |
| SPS 3 | sEMG-Based Continuous Hand Gesture Recognition Using GMM-HMM and Threshold Model [ | Conference |
| SPS 4 | Hand Gestures Recognition Using Machine Learning for Control of Multiple Quadrotors [ | Symposium |
| SPS 5 | Real-Time Myocontrol of a Human–Computer Interface by Paretic Muscles After Stroke [ | Journal |
| SPS 6 | Decoding of Individual Finger Movements From Surface EMG Signals Using Vector Autoregressive Hierarchical Hidden Markov Models (VARHHMM) [ | Conference |
| SPS 7 | User-Independent Real-Time Hand Gesture Recognition Based on Surface Electromyography [ | Conference |
| SPS 8 | Hand Gesture Recognition Using Machine Learning and the Myo Armband [ | Conference |
| SPS 9 | Real-Time Hand Gesture Recognition Using the Myo Armband and Muscle Activity Detection [ | Conference |
| SPS 10 | A Sub-10 mW Real-Time Implementation for EMG Hand Gesture Recognition Based on a Multi-Core Biomedical SoC [ | Workshop |
| SPS 11 | Design and Myoelectric Control of an Anthropomorphic Prosthetic Hand [ | Journal |
| SPS 12 | Wearable Armband for Real Time Hand Gesture Recognition [ | Conference |
| SPS 13 | Simple Space-Domain Features for Low-Resolution sEMG Patternn Recognition [ | Conference |
| SPS 14 | A Wireless Surface EMG Acquisition and Gesture Recognition System [ | Congress |
| SPS 15 | Single Channel Surface EMG Control of Advanced Prosthetic Hands: A Simple, Low Cost and Efficient Approach [ | Journal |
| SPS 16 | The Virtual Trackpad: an Electromyography-Based, Wireless, Real-Time, Low-Power, Embedded Hand Gesture Recognition System Using an Event-Driven Artificial Neural Network [ | Journal |
| SPS 17 | Muscle-Gesture Robot Hand Control Based on sEMG Signals With Wavelet Transform Features and Neural Network classifier [ | Conference |
| SPS 18 | Evaluating Sign Language Recognition Using the Myo Armband [ | Symposium |
| SPS 19 | Spectral Collaborative Representation Based Classification for Hand Gestures Recognition on Electromyography Signals [ | Conference |
| SPS 20 | A Convolutional Neural Network for Robotic Arm Guidance Using sEMG Based Frequency-Features [ | Conference |
| SPS 21 | EMG Pattern Recognition Using Decomposition Techniques for Constructing Multiclass Classifier [ | Conference |
| SPS 22 | SEMG Based Human Computer Interface for Physically Challenged Patients [ | Conference |
| SPS 23 | EMG Feature Set Selection Through Linear Relationship for Grasp Recognition [ | Journal |
| SPS 24 | A Portable Artificial Robotic Hand Controlled by EMG Signal Using ANN Classifier [ | Conference |
| SPS 25 | Real-Time American Sign Language Recognition System by Using Surface EMG Signal [ | Conference |
| SPS 26 | Hand Motion Recognition From Single Channel Surface EMG Using Wavelet & Artificial Neural Network [ | Conference |
| SPS 27 | A Versatile Embedded Platform for EMG Acquisition and Gesture Recognition [ | Journal |
| SPS 28 | Hybrid EMG classifier Based on HMM and SVM for Hand Gesture Recognition in Prosthetics [ | Conference |
| SPS 29 | Human–Computer Interaction System Design Based on Surface EMG Signals [ | Conference |
| SPS 30 | Towards EMG Control Interface for Smart Garments [ | Symposium |
| SPS 31 | Identification of Low Level sEMG Signals for Individual Finger Prosthesis [ | Conference |
| SPS 32 | Pattern Recognition of Eight Hand Motions Using Feature Extraction of Forearm EMG Signal [ | Journal |
| SPS 33 | Pattern Recognition of Number Gestures Based on a Wireless Surface EMG System [ | Journal |
| SPS 34 | Deep Learning for Electromyographic Hand Gesture Signal Classification Using Transfer Learning [ | Journal |
| SPS 35 | Real-Time Hand Gesture Recognition Model Using Deep Learning Techniques and EMG Signals [ | Conference |
| SPS 36 | Real-Time Hand Gesture Recognition Based on Artificial Feed-Forward Neural Networks and EMG [ | Conference |
| SPS 37 | Pattern Recognition-Based Real Time Myoelectric System for Robotic Hand Control [ | Conference |
| SPS 38 | Hand Gesture Recognition and Classification Technique in Real-Time [ | Conference |
| SPS 39 | Forearm Muscle Synergy Reducing Dimension of the Feature Matrix in Hand Gesture Recognition [ | Conference |
| SPS 40 | EMG Wrist-Hand Motion Recognition System for Real-Time Embedded Platform [ | Conference |
| SPS 41 | Robust Real-Time Embedded EMG Recognition Framework Using Temporal Convolutional Networks on a Multicore IoT Processor [ | Journal |
| SPS 42 | A Multi-Gestures Recognition System Based on Less sEMG Sensors [ | Conference |
| SPS 43 | A Fully Embedded Adaptive Real-Time Hand Gesture Classifier Leveraging HD-sEMG & Deep Learning [ | Journal |
| SPS 44 | Real-time Pattern Recognition for Hand Gesture Based on ANN and Surface EMG [ | Conference |
| SPS 45 | Adjacent Features for High-Density EMG Pattern Recognition [ | Conference |
| SPS 46 | Automatic EMG-based Hand Gesture Recognition System Using Time-Domain Descriptors and Fully-Connected Neural Networks [ | Conference |
| SPS 47 | Artificial Neural Network to Detect Human Hand Gestures for a Robotic Arm Control [ | Conference |
| SPS 48 | Electromyography-Based Hand Gesture Recognition System for Upper Limb Amputees [ | Journal |
| SPS 49 | Robust Hand Gesture Recognition With a Double Channel Surface EMG Wearable Armband and SVM classifier [ | Journal |
| SPS 50 | Fuzzy Classification of Hand’s Motion [ | Conference |
| SPS 51 | EMG-Based Online Classification of Gestures With Recurrent Neural Networks [ | Journal |
| SPS 52 | Teleoperated Robotic Arm Movement Using Electromyography Signal With Wearable Myo Armband [ | Journal |
| SPS 53 | Identification of Gesture Based on Combination of Raw sEMG and sEMG Envelope Using Supervised Learning and Univariate Feature Selection [ | Journal |
| SPS 54 | Surface EMG Hand Gesture Recognition System Based on PCA and GRNN [ | Journal |
| SPS 55 | Dexterous Hand Gestures Recognition Based on Low-Density sEMG Signals for Upper-Limb Forearm amputees [ | Journal |
| SPS 56 | Real-Time Surface EMG Pattern Recognition for Hand Gestures Based on an Artificial Neural Network [ | Journal |
| SPS 57 | On the Usability of Intramuscular EMG for Prosthetic Control: A Fitts’ Law Approach [ | Journal |
| SPS 58 | Validation of a Selective Ensemble-Based Classification Scheme for Myoelectric Control Using a Three-Dimensional Fitts’ Law Test [ | Journal |
| SPS 59 | Support Vector Regression for Improved Real-Time, Simultaneous Myoelectric Control [ | Journal |
| SPS 60 | Real-Time and Simultaneous Control of Artificial Limbs Based on Pattern Recognition Algorithms [ | Journal |
| SPS 61 | On the Robustness of Real-Time Myoelectric Control Investigations: A Multiday Fitts’ Law approach [ | Journal |
| SPS 62 | Regression Convolutional Neural Network for Improved Simultaneous EMG Control [ | Journal |
| SPS 63 | A Comparison of the Real-Time Controllability of Pattern Recognition to Conventional Myoelectric Control for Discrete and Simultaneous Movements [ | Journal |
| SPS 64 | A Real-Time Comparison Between Direct Control, Sequential Pattern Recognition Control and Simultaneous Pattern Recognition Control Using a Fitts’ Law Style Assessment Procedure [ | Journal |
| SPS 65 | Evaluation of Computer-Based Target Achievement Tests for Myoelectric Control [ | Journal |
Inclusion and exclusion criteria used in this systematic literature review (SLR).
|
| Primary studies about the development of the Hand Gesture Recognition (HGR) model. |
|
| Primary studies that use electromyography (EMG) as input of the HGR model. |
| The full text of the primary study was not available. | |
|
| Primary studies that do not use machine learning (ML) in the HGR model. |
|
| Primary studies that do not indicate that their models are in real time. |
| Primary studies that are in another language than English. | |
| Primary studies that are not peer-reviewed. |
The data extracted from the 65 SPS and their targets.
| Extracted Data | Target |
|---|---|
| Publication year | Study overview |
| Primary study type | Study overview |
| Structure of the HGR model | RQ1 |
| Controller delay of the HGR model | RQ2 |
| Hardware used | RQ2 |
| Number of gestures recognized | RQ3 |
| Types of gestures recognized | RQ3 |
| Metrics and results used to evaluate the HGR models | RQ4 |
Figure 2Number of the SPS published per (a) year and per (b) type of publication.
Figure 3The six stages of the standard structure of the SPS.
Standard structure used by the 65 HGR models.
| ID SPS | Stages of the Standard Structure | |||||
|---|---|---|---|---|---|---|
| DA | SEGM | PREP | FE | CL | POSTP | |
| SPS 1 | yes | yes | no | yes | yes | no |
| SPS 2 | yes | yes | yes | yes | yes | yes |
| SPS 3 | yes | yes | no | yes | yes | no |
| SPS 4 | yes | yes | no | no | yes | no |
| SPS 5 | yes | yes | no | yes | yes | no |
| SPS 6 | yes | yes | no | yes | yes | no |
| SPS 7 | yes | yes | no | yes | yes | no |
| SPS 8 | yes | yes | yes | no | yes | yes |
| SPS 9 | yes | yes | yes | no | yes | yes |
| SPS 10 | yes | yes | yes | yes | yes | no |
| SPS 11 | yes | yes | yes | yes | yes | yes |
| SPS 12 | yes | no | yes | yes | yes | no |
| SPS 13 | yes | yes | no | yes | yes | no |
| SPS 14 | yes | no | yes | yes | yes | no |
| SPS 15 | yes | yes | yes | yes | yes | no |
| SPS 16 | yes | yes | yes | yes | yes | no |
| SPS 17 | yes | no | yes | yes | yes | no |
| SPS 18 | yes | no | no | yes | yes | no |
| SPS 19 | yes | yes | no | yes | yes | no |
| SPS 20 | yes | yes | no | yes | yes | no |
| SPS 21 | yes | yes | yes | yes | yes | yes |
| SPS 22 | yes | no | yes | yes | yes | no |
| SPS 23 | yes | no | yes | yes | yes | no |
| SPS 24 | yes | no | no | yes | yes | no |
| SPS 25 | yes | yes | yes | yes | yes | no |
| SPS 26 | yes | yes | no | yes | yes | no |
| SPS 27 | yes | yes | yes | no | yes | no |
| SPS 28 | yes | no | yes | no | yes | no |
| SPS 29 | yes | no | yes | yes | yes | no |
| SPS 30 | yes | yes | yes | no | yes | no |
| SPS 31 | yes | yes | yes | yes | yes | no |
| SPS 32 | yes | yes | yes | yes | yes | no |
| SPS 33 | yes | yes | yes | yes | yes | no |
| SPS 34 | yes | yes | no | yes | yes | no |
| SPS 35 | yes | yes | yes | no | yes | yes |
| SPS 36 | yes | no | yes | yes | yes | no |
| SPS 37 | yes | yes | yes | yes | yes | no |
| SPS 38 | yes | no | yes | yes | yes | no |
| SPS 39 | yes | yes | yes | yes | yes | no |
| SPS 40 | yes | yes | no | yes | yes | no |
| SPS 41 | yes | yes | yes | no | yes | yes |
| SPS 42 | yes | yes | yes | yes | yes | yes |
| SPS 43 | yes | yes | yes | yes | yes | no |
| SPS 44 | yes | yes | no | yes | yes | no |
| SPS 45 | yes | yes | no | no | yes | no |
| SPS 46 | yes | yes | no | yes | yes | no |
| SPS 47 | yes | no | yes | no | yes | yes |
| SPS 48 | yes | yes | yes | yes | yes | yes |
| SPS 49 | yes | yes | no | yes | yes | no |
| SPS 50 | yes | yes | yes | yes | yes | no |
| SPS 51 | yes | yes | yes | yes | yes | no |
| SPS 52 | yes | no | no | yes | yes | yes |
| SPS 53 | yes | yes | no | yes | yes | no |
| SPS 54 | yes | yes | yes | yes | yes | no |
| SPS 55 | yes | no | no | yes | yes | no |
| SPS 56 | yes | yes | yes | yes | yes | no |
| SPS 57 | yes | yes | yes | yes | yes | no |
| SPS 58 | yes | yes | yes | no | yes | no |
| SPS 59 | yes | yes | yes | yes | yes | no |
| SPS 60 | yes | yes | no | yes | yes | yes |
| SPS 61 | yes | yes | no | yes | yes | no |
| SPS 62 | yes | yes | yes | no | yes | no |
| SPS 63 | yes | yes | yes | yes | yes | yes |
| SPS 64 | yes | yes | yes | yes | yes | yes |
| SPS 65 | yes | yes | yes | yes | yes | yes |
yes: The model used this stage; no: The model did not use this stage; DA: Data Acquisition Stage; SEGM: Segmentation Stage; PREP: Preprocessing Stage; FE: Feature Extraction Stage; CL: Classification stage; POSTP: Postprocessing Stage.
The number of sensors, sampling rate, acquisition devices, segmentation techniques, and preprocessing techniques used in the 65 HGR models.
| ID SPS | Number of Sensors | Sampling Rate (Hz) | Acquisition Device Used | Segmentation Technique Used | Preprocessing Techinique Used |
|---|---|---|---|---|---|
| SPS 1 | 2 | 1000 | MA300 | ASW | NI |
| SPS 2 | 8 | 200 | Myo armband | OSW | FL and RE |
| SPS 3 | 8 | 200 | Myo armband | OSW and GD | NI |
| SPS 4 | 8 | 200 | Myo armband | ASW | NI |
| SPS 5 | 8 | 1000 | Homemade device | OSW | NI |
| SPS 6 | 16 | 1600 | Homemade device | OSW | NI |
| SPS 7 | 8 | 200 | Myo armband | OSW and GD | NI |
| SPS 8 | 8 | 200 | Myo armband | OSW | FL andRE |
| SPS 9 | 8 | 200 | Myo armband | OSW andGD | FL and RE |
| SPS 10 | 3 | 1000 | Homemade device | ASW | FL and OC |
| SPS 11 | 2 | 1000 | Homemade device | ASW | PreS |
| SPS 12 | 3 | NI | Homemade device | NI | FLandRE |
| SPS 13 | 8 | 200 | Myo armband | OSW | NI |
| SPS 14 | 3 | NI | Homemade device | NI | FL |
| SPS 15 | 1 | NI | Homemade device | ASW and GD | RE |
| SPS 16 | 4 | 1600 | Homemade device | ASW and GD | RE |
| SPS 17 | 8 | 200 | Myo armband | NI | FL |
| SPS 18 | 8 | 200 | Myo armband | NI | NI |
| SPS 19 | 8 | 200 | Myo armband | OSW | NI |
| SPS 20 | 8 | 200 | Myo armband | OSW | NI |
| SPS 21 | 16 | 1600 | Homemade device | OSW | FL |
| SPS 22 | 1 | 125 | Homemade device | NI | FL |
| SPS 23 | 2 | NI | Homemade device | NI | FL |
| SPS 24 | 3 | NI | Homemade device | NI | NI |
| SPS 25 | 8 | 960 | Bio Radio 150 | ASW | FL |
| SPS 26 | 1 | 1000 | Homemade device | ASW | NI |
| SPS 27 | 8 | 1000 | Homemade device | GD | FL |
| SPS 28 | 4 | 500 | Homemade device | NI | FL |
| SPS 29 | 4 | NI | Homemade device | NI | FL |
| SPS 30 | 4 | 1000 | Homemade device | OSW and GD | FL, OC and RE |
| SPS 31 | 4 | 1000 | Homemade device | OSW | OC |
| SPS 32 | 4 | 1000 | Homemade device | ASW | FL |
| SPS 33 | 4 | 500 | Homemade device | ASW and GD | FL |
| SPS 34 | 8 | 200 | Myo armband | OSW | NI |
| SPS 35 | 8 | 200 | Myo armband | OSW and GD | RE |
| SPS 36 | 8 | 200 | Myo armband | OSW | FL and RE |
| SPS 37 | 2 | 1000 | Homemade device | OSW and GD | FL and AMPL |
| SPS 38 | 1 | 1000 | Homemade device | OSW | FL |
| SPS 39 | 6 | 1000 | ME6000 | NI | FL |
| SPS 40 | 8 | 200 | Myo armband | OSW | NI |
| SPS 41 | 8 | 4000 | Analog Front End (ADS1298) | OSW | NI |
| SPS 42 | 2 | NI | Telemyo 2400T G2 | ASW | NI |
| SPS 43 | 32 | 1000 | Homemade device | NI | FL, RE and TKEO |
| SPS 44 | 8 | 200 | Myo armband | ASW | FL and RE |
| SPS 45 | 128 | 2048 | EMG-USB2 | OSW | FL |
| SPS 46 | 8 | 200 | Myo armband | ASW | NI |
| SPS 47 | 8 | 200 | Myo armband | OSW | FL and NORM |
| SPS 48 | 8 | 1000 | Analog Front End (ADS1298) | OSW | FL |
| SPS 49 | 2 | 1000 | Homemade device | NI | FL and NORM |
| SPS 50 | 4 | NI | Homemade device | GD | FL and AMPL |
| SPS 51 | 16 | 200 | Myo armband | NI | NI |
| SPS 52 | 8 | 200 | Myo armband | OSW | NI |
| SPS 53 | 2 | 2000 | Homemade device | ASW and GD | FL and RE |
| SPS 54 | 16 | NI | Homemade device | NI | NI |
| SPS 55 | 4 | 1000 | Homemade device | OSW | NI |
| SPS 56 | 8 | 200 | Myo armband | OSW | FL and RE |
| SPS 57 | 4 | 1000 | Homemade device | OSW | FL |
| SPS 58 | 6 | 1000 | Homemade device | OSW | FL |
| SPS 59 | 8 | 1000 | Homemade device | OSW | FL |
| SPS 60 | 4 | 2000 | Homemade device | OSW | NI |
| SPS 61 | 8 | 200 | Myo armband | OSW | NI |
| SPS 62 | 8 | 1200 | Homemade device | OSW | FL |
| SPS 63 | 8-12 | 1000 | Homemade device | OSW | FL |
| SPS 64 | 6 | 1000 | Homemade device | OSW | FL |
| SPS 65 | 4 | 200 | Homemade device | OSW | FL |
NI: Not indicated; OSW: Overlapping Sliding Windowing; ASW: Adjacent Sliding Windowing; GD: Gesture Detection; FL: Filtering; RE: Rectification; OC: Offset Compensation; PreS: Pre-smoothing; AMPL: Amplification; TKEO: Teager-Kaiser-Energy Operator; NORM: Normalization.
Figure 4Segmentation of the EMG of a gesture using the three techniques: (a) gesture detection, (b) adjacent sliding windowing, and (c) overlapping sliding windowing.
Features according to the domain.
|
| Mean absolute value (MAV), root mean square (RMS), waveform length (WL), zero crossings (ZC), fourth-order autoregressive coefficients (AR-Coeff), standard deviation (SD), variance (VAR), slope sign changes (SSC), mean, median, integrated EMG (iEMG), sample entropy (SampEn), mean absolute value ratio (MAVR), modified mean absolute value (MMAV), simple square integral (SSI), Log detector (LOG), average amplitude change (AAC), maximum fractal length (MFL), minimum (MIN), maximum (MAX), Hjorth parameters (HJP), peak value (PK), energy ratio (ER), histogram (HISTG), willison amplitude (WAMP), kurtosis (KURT), skewness (SKEW), non-negative matrix factorization (NMF), natural logarithm of the variance (ln-VAR), root sum square (RSS), logarithm of the root mean square (log-RMS), logarithm of the integrated EMG (log-iEMG), logarithm of the variance (log-VAR), logarithmic band power (LBP), first derivation (DIFF), detrended fluctuation analysis (DFA), modified mean absolute values (MAV1-MAV2), V-order, difference absolute standard deviation value (DASDV), max-min, autoregressive model intercept (Inpt), cardinality (CARD) |
|
| Amplitude spectrum (AmpSpec), mean frequency (MNF), median frequency (MDF), modified median frequency (MMDF), modified mean frequency (MMNF), mean power (MNP), cepstral coefficients (Cep-Coeff), circulant matrix structure for eigenvalue decomposition (CMSED), fast Fourier transform (FFT), median amplitude spectrum (MAS), peak frequency (PKF), total power (TTP), power spectrum ratio (PSR) |
|
| Discrete wavelet transform (DWT), continuous wavelet transform (CWT), mean of the absolute wavelet coefficients (MOAC), average power of the wavelet coefficients (APOC), standard deviation of the wavelet coefficients (STDOC), MOAC-ratio |
|
| Scaled mean absolute value (SMAV), mean absolute difference of the normalized values (MADN) |
|
| De-trended fluctuation analysis (DFA), Higuchi fractal dimension (HFD) |
Features used in the 65 HGR models.
| ID SPS | Features used |
|---|---|
| SPS 1 | MAV |
| SPS 2 | MAV, RMS, WL, SSC, and HJP |
| SPS 3 | RMS |
| SPS 4 | NI |
| SPS 5 | MAV, WL, ZC, and SSC |
| SPS 6 | MAV |
| SPS 7 | MAV, RMS, ZC, VAR, ER, HISTG, WAMP, AmpSpec, MMDF, and MMNF |
| SPS 8 | NI |
| SPS 9 | NI |
| SPS 10 | RMS |
| SPS 11 | MAV, AR-Coeff, VAR, and SampEn |
| SPS 12 | WL, VAR, iEMG, and PK |
| SPS 13 | SMAV, and MADN |
| SPS 14 | AR-Coeff, and Mean |
| SPS 15 | Mean |
| SPS 16 | MAV |
| SPS 17 | MAV, SD, and DWT |
| SPS 18 | MAV |
| SPS 19 | CMSED |
| SPS 20 | FFT |
| SPS 21 | MAV, WL, ZC, and SSC |
| SPS 22 | RMS, SD, and SampEn |
| SPS 23 | DWT |
| SPS 24 | iEMG |
| SPS 25 | MAV, RMS, SD, MMAV, SSI, LOG, AAC, MFL, MIN, and MAX |
| SPS 26 | DWT |
| SPS 27 | NI |
| SPS 28 | NI |
| SPS 29 | AR-Coeff |
| SPS 30 | NI |
| SPS 31 | MAV, RMS, MNP, and DFA |
| SPS 32 | DWT |
| SPS 33 | MAV, WL, ZC, and MAVR |
| SPS 34 | CWT |
| SPS 35 | NI |
| SPS 36 | NI |
| SPS 37 | RMS, WL, WAMP, SampEn, and Cep-Coeff |
| SPS 38 | Mean, VAR, KURT, and SKEW |
| SPS 39 | NMF |
| SPS 40 | iEMG, ln-VAR, and RSS |
| SPS 41 | NI |
| SPS 42 | log-RMS, log-iEMG, log-VAR |
| SPS 43 | NI |
| SPS 44 | MAV, RMS, SSC, WL, and HJP |
| SPS 45 | SMAV, and MADN |
| SPS 46 | MAV, ZC, SSC, SKEW, RMS, HJP, and iEMG |
| SPS 47 | RMS, and Median |
| SPS 48 | RMS, WL, ZC, and SSC |
| SPS 49 | Mean |
| SPS 50 | RMS, LBP, and DIFF |
| SPS 51 | SD |
| SPS 52 | MAV, WL, RMS, AR-Coeff, ZC, and SSC |
| SPS 53 | MAV, MAV1-MAV2, VAR, RMS, SSI, V-order, iEMG, DASDV, AAC, ZC, LOG, SSC, WL, WAMP, MFL, MAX, MIN, max-min, SKEW, KURT, TTP, MNF, MDF, MNP, PKF, MOAC, APOC, STDOC, MOAC-ratio, Inpt, AR-Coeff |
| SPS 54 | RMS, WL, MAS and SampEn |
| SPS 55 | MAV, MAV1, MAV2, VAR, RMS, WL, ZC, SSC, AR-Coeff, MNF, MDF, PKF, MNP, TTP, PSR, DFA, and HFD |
| SPS 56 | MAV, SSC, WL, RMS, and HJP |
| SPS 57 | MAV, WL, ZC, and SSC |
| SPS 58 | NI |
| SPS 59 | MAV, WL, ZC, and SSC |
| SPS 60 | MAV, WL, ZC, and SSC |
| SPS 61 | MAV, WL, ZC, SSC, WAMP, and CARD |
| SPS 62 | NI |
| SPS 63 | MAV, WL, ZC, and SSC |
| SPS 64 | MAV, WL, ZC, and SSC |
| SPS 65 | MAV, WL, ZC, and SSC |
Time of data collection and data analysis, and hardware used in the 65 HGR models.
| ID SPS | DCT(ms) | DAT(ms) | Hardware Used |
|---|---|---|---|
| SPS 1 | 250 | NI | NI |
| SPS 2 | 1000 | 29.38 | Personal computer |
| SPS 3 | 100 | 37.9 | Personal computer |
| SPS 4 | 250 | NI | NI |
| SPS 5 | 250 | NI | NI |
| SPS 6 | 250 | NI | NI |
| SPS 7 | 300 | 500 | NI |
| SPS 8 | 1000 | 250 | Personal Computer |
| SPS 9 | 1000 | 193.1 | Personal Computer |
| SPS 10 | 72 | 41 | Embedded System |
| SPS 11 | 250 | 70 | NI |
| SPS 12 | NI | NI | NI |
| SPS 13 | 200 | NI | NI |
| SPS 14 | NI | NI | NI |
| SPS 15 | NI | 10 | NI |
| SPS 16 | 250 | 0.2 | Embedded System |
| SPS 17 | NI | NI | Personal Computer |
| SPS 18 | NI | NI | NI |
| SPS 19 | 500 | NI | NI |
| SPS 20 | 285 | 15 | Personal Computer |
| SPS 21 | 250 | 7.57 | Personal Computer |
| SPS 22 | NI | NI | NI |
| SPS 23 | 250 | NI | NI |
| SPS 24 | NI | NI | Embedded System |
| SPS 25 | 2000 | NI | NI |
| SPS 26 | NI | NI | NI |
| SPS 27 | NI | NI | Embedded System |
| SPS 28 | NI | NI | Embedded System |
| SPS 29 | NI | NI | NI |
| SPS 30 | NI | 2.5 | Personal Computer |
| SPS 31 | 250 | NI | Personal Computer |
| SPS 32 | 256 | NI | NI |
| SPS 33 | 64 | NI | Personal computer |
| SPS 34 | 260 | NI | NI |
| SPS 35 | 2000 | 3 | Personal computer |
| SPS 36 | 2500 | 11 | Personal computer |
| SPS 37 | 200 | NI | Personal computer |
| SPS 38 | 100 | NI | Personal computer |
| SPS 39 | 256 | 152.71 | NI |
| SPS 40 | 250 | 4.5 | Embedded System |
| SPS 41 | 150 | 12.8 | Embedded System |
| SPS 42 | 200 | 46.4 | Personal computer |
| SPS 43 | 200 | 5 | Embedded System |
| SPS 44 | NI | 233.4 | NI |
| SPS 45 | 200 | NI | NI |
| SPS 46 | 250 | NI | NI |
| SPS 47 | NI | NI | NI |
| SPS 48 | 200 | NI | Embedded System |
| SPS 49 | 800 | NI | NI |
| SPS 50 | 400 | NI | Embedded System |
| SPS 51 | 500 | NI | Personal computer |
| SPS 52 | 240 | NI | Personal computer |
| SPS 53 | 32 | NI | Personal computer |
| SPS 54 | NI | 190 | NI |
| SPS 55 | 300 | NI | NI |
| SPS 56 | 400 | 227.76 | NI |
| SPS 57 | 160 | <16 | NI |
| SPS 58 | 160 | <16 | NI |
| SPS 59 | 200 | 2 | NI |
| SPS 60 | 200 | 50 | Personal computer |
| SPS 61 | 200 | <50 | NI |
| SPS 62 | 167 | 6 | Personal computer |
| SPS 63 | 250 | <50 | NI |
| SPS 64 | 250 | <50 | NI |
| SPS 65 | 200 | <50 | Personal computer |
NI: Not indicated.
Figure 5The EMG data of a long-term peace gesture (most of the EMG data are in the steady state).
Figure 6The EMG data of a short-term peace gesture (most of the EMG data are in the transient state).
The number of gestures recognized (i.e., classes), number of gestures per person in the training set (NGpPT), the number of people who participated in the training (NPT), the number of gestures per person in the evaluation set (NGpPE), the type of gestures recognized, the state of the EMG data used, and the duration of the gestures (DG).
| ID SPS | Classes | NGpPT | NPT | NGpPE | TGR | StEMG | DG (s) |
|---|---|---|---|---|---|---|---|
| SPS 1 | 4 | 20 | 13 | 20 | Static | NI | 5 |
| SPS 2 | 5 | 25 | 10 | 150 | Static | NI | STG |
| SPS 3 | 6 | 300 | 1 | 300 | Static | Steady and Transient | 4 |
| SPS 4 | 8 * | NI | NI | NI | Static | NI | NI |
| SPS 5 | 9 * | 90 | 5 | NI | Static | NI | NI |
| SPS 6 | 13 * | 65 | 8 | 65 | Static | NI | 4 |
| SPS 7 | 5 | 25 | 14 | 25 | Static | NI | NI |
| SPS 8 | 5 | 25 | 10 | 150 | Static | NI | STG |
| SPS 9 | 5 | 25 | 10 | 150 | Static | NI | STG |
| SPS 10 | 3 * | 15 | 1 | NI | Static | NI | NI |
| SPS 11 | 8 * | 80 | 6 | NI | Static | NI | 10 |
| SPS 12 | 10 | NI | NI | NI | Static | NI | NI |
| SPS 13 | 9 | NI | 17 | NI | Static | NI | NI |
| SPS 14 | 4 | NI | NI | NI | Static | NI | 1 |
| SPS 15 | 3 | 18 | 3 | 150 | Static | NI | NI |
| SPS 16 | 10 | 300 | 4 | NI | Static | Transient | STG |
| SPS 17 | 17 * | 13600 | 5 | 1700 | Static | NI | NI |
| SPS 18 | 20 | NI | NI | NI | Static | NI | 30 |
| SPS 19 | 6 | NI | NI | NI | Static | NI | STG |
| SPS 20 | 7 * | 21 | NI | NI | Static | NI | 1 |
| SPS 21 | 13 * | 65 | 8 | 65 | Static | NI | 4-6 |
| SPS 22 | 4 | NI | 20 | NI | Static | NI | NI |
| SPS 23 | 6 | NI | 80 | NI | Static | NI | NI |
| SPS 24 | 6 | 300 | 1 | 300 | Static | NI | NI |
| SPS 25 | 26 | 1040 | 1 | 520 | Static and Dynamic | NI | 2 |
| SPS 26 | 3 | NI | 4 | NI | Static | NI | NI |
| SPS 27 | 7 * | NI | 4 | NI | Static | NI | NI |
| SPS 28 | 6 * | 18 | 9 | 42 | Static | Steady | 3 |
| SPS 29 | 4 | NI | NI | NI | Static | NI | NI |
| SPS 30 | 3 * | NI | 1 | NI | Static | NI | NI |
| SPS 31 | 6 * | 54 | 5 | 36 | Static | NI | 5-6 |
| SPS 32 | 8 | NI | 10 | NI | Static | NI | 5 |
| SPS 33 | 10 | 500 | 6 | 1800 | Static | NI | STG |
| SPS 34 | 7 * | 28 | 19 | 84 | Static | NI | 0.95 |
| SPS 35 | 5 | 250 | 50 | 250 | Static | NI | STG |
| SPS 36 | 6 * | 30 | 10 | 150 | Static | NI | STG |
| SPS 37 | 5 * | 20 | 6 | 10 | Static | NI | 5 |
| SPS 38 | 2 * | NI | 5 | NI | Static | NI | NI |
| SPS 39 | 5 | 40 | 5 | 160 | Static | NI | 4 |
| SPS 40 | 9 * | 90 | 10 | 90 | Static | Steady | 5 |
| SPS 41 | 9 * | 540 | 3 | 540 | Static | Steady | 3 |
| SPS 42 | 6 | NI | 8 | NI | Static | NI | 5 |
| SPS 43 | 8 | NI | NI | NI | Static | Steady and Transient | 5 |
| SPS 44 | 6 * | 180 | 1 | 150 | Static | NI | NI |
| SPS 45 | 47 | 94 | 5 | 47 | NI | Steady | 6 |
| SPS 46 | 7 * | NI | 17 | NI | Static | NI | 20 |
| SPS 47 | 9 | NI | 1 | NI | Static | NI | 10 |
| SPS 48 | 6 * | NI | 4 | 150 | Static | Transient | STG |
| SPS 49 | 4 | 40 | 7 | 100 | Static | NI | NI |
| SPS 50 | 5 | 510 | NI | NI | Static | NI | NI |
| SPS 51 | 8 * | 528 | 1 | 176 | Static | NI | 2 |
| SPS 52 | 7 * | 56 | 6 | 48 | Static | NI | 5 |
| SPS 53 | 9 | 450 | 20 | 450 | Static | NI | 1 |
| SPS 54 | 9 * | 250 | NI | 60 | Static | NI | 5 |
| SPS 55 | 13 | NI | 10 | NI | Static | Steady | 6 |
| SPS 56 | 5 | 25 | 12 | 150 | Static | NI | 2 (training), and 5 (testing) |
| SPS 57 | 5 * | 10 | 9 | 48 | Static | NI | 3 |
| SPS 58 | 7 * | 28 | 10 | 144 | Static | NI | 2 |
| SPS 59 | 14 | 56 | 10 | 84 | Static | NI | 7 |
| SPS 60 | 11 * | 33 | 10 | 6 | Static | NI | 3 |
| SPS 61 | 5 * | 75 | 10 | 72 | Static | Steady | 4 |
| SPS 62 | 9 * | 32 | 10 | 48 | Static | NI | 12 |
| SPS 63 | 8 | 32 | 4 | 40 | Static | NI | 3 |
| SPS 64 | 5 * | 40 | 11 | 270 | Static | ni | 3 |
| SPS 65 | 7 * | 21 | 11 | 48 | Static | Steady and Transient | 3 |
NI: Not indicated; *: Including the rest gesture; NGpPT: Number of Gestures per Person in the Training set; NPT: Number of People Who Participated in the Evaluation; NGpPE: Number of Gestures per Person in the Evaluation set; TGR: Type of Gestures Recognized; StEMG: State of the EMG; DG: Duration of the Gestures; STG: Short-Term Gesture.
The evaluation metrics for machine learning used by the 56 HGR models.
| Evaluation Metric | IDs of the SPS |
|---|---|
| Accuracy | All HGR models, except SPS 18, SPS 37, and SPS 38 |
| Recall | SPS 2, SPS 3, SPS 4, SPS 8, SPS 9, SPS 12, SPS 14, SPS 17, SPS 18, SPS 19, SPS 24, SPS 26, SPS 28, SPS 29, SPS 31, SPS 33, SPS 35, SPS 36, SPS 39, SPS 40, SPS 42, SPS 44, SPS 46, SPS 49, SPS 53, SPS 55, and SPS 56 |
| Precision | SPS 2, SPS 8, SPS 9, SPS 14, SPS 35, SPS 36, SPS 44, SPS 53, and SPS 56 |
| Accuracy per User | SPS 1, SPS 5, SPS 6, SPS 16, SPS 26, SPS 31, SPS 33, SPS 38, SPS 39, SPS 48, SPS 52, SPS 53, and SPS 56 |
| Recall per User | SPS 15, and SPS 26 |
| Precision per User | SPS 15, and SPS 39 |
| Median of the Accuracy per User | SPS 6 |
| Standard Deviation of the Accuracy per User | SPS 1, SPS 5, SPS 7, SPS 20, SPS 35 |
| Standard Deviation of the Accuracy per Class | SPS 17 |
| Standard Deviation of each User Accuracy | SPS 5 |
| Standard Deviation of the Recalls of each Class | SPS 17 |
| Kappa Index | SPS 46 |
| Accuracy Error | SPS 37 |
The accuracy, number of people who participated in the evaluation, type of data set (i.e., balanced or unbalanced), and the use of cross-validation by the 56 HGR models.
| ID SPS | Model Classification Accuracy (%) | NPE | Type of Data Set | Cross-Validation |
|---|---|---|---|---|
| SPS 1 | 94.00 | 13 | balanced | NI |
| SPS 2 | 90.70 | 10 | balanced | NI |
| SPS 3 | 99.00 | 1 | balanced | yes |
| SPS 4 | 93.00 | 10 | balanced | NI |
| SPS 5 | 92.20 | 5 | balanced | yes |
| SPS 6 | 82.39 | 8 | unbalanced | NI |
| SPS 7 | 95.64 | 14 | balanced | yes |
| SPS 8 | 86.00 | 10 | balanced | NI |
| SPS 9 | 89.50 | 10 | balanced | NI |
| SPS 10 | 85.00 | 1 | NI | NI |
| SPS 11 | 97.35 | 6 | NI | NI |
| SPS 12 | 89.00 | NI | balanced | NI |
| SPS 13 | 82.43 | 17 | NI | NI |
| SPS 14 | 87.00 | NI | NI | NI |
| SPS 15 | 90.00 | 3 | balanced | NI |
| SPS 16 | 94.00 | 4 | balanced | yes |
| SPS 17 | 89.38 | 5 | balanced | NI |
| SPS 18 | NI | NI | NI | yes |
| SPS 19 | 97.30 | NI | NI | NI |
| SPS 20 | 97.90 | 18 | NI | NI |
| SPS 21 | 89.00 | 8 | balanced | yes |
| SPS 22 | 97.50 | 20 | NI | NI |
| SPS 23 | 97.50 | 80 | balanced | yes |
| SPS 24 | 71.00 | 1 | balanced | NI |
| SPS 25 | 82.30 | 1 | balanced | yes |
| SPS 26 | 93.25 | 4 | balanced | NI |
| SPS 27 | 89.20 | 4 | NI | NI |
| SPS 28 | 91.80 | 9 | balanced | yes |
| SPS 29 | 93.00 | 10 | balanced | NI |
| SPS 30 | 83.90 | 1 | NI | yes |
| SPS 31 | 88.00 | 5 | balanced | yes |
| SPS 32 | 95.00 | 10 | balanced | yes |
| SPS 33 | 90.00 | 6 | balanced | yes |
| SPS 34 | 98.31 | 17 | balanced | yes |
| SPS 35 | 85.08 | 60 | balanced | NI |
| SPS 36 | 90.1 | 10 | balanced | NI |
| SPS 37 | NI | 6 | balanced | NI |
| SPS 38 | NI | 5 | NI | NI |
| SPS 39 | 96.08 | 5 | balanced | yes |
| SPS 40 | 99.03 | 10 | balanced | NI |
| SPS 41 | 97.01 | 3 | balanced | yes |
| SPS 42 | 91.93 | 8 | balanced | NI |
| SPS 43 | 98.15 | NI | balanced | NI |
| SPS 44 | 96.70 | 1 | balanced | NI |
| SPS 45 | 82.11 | 5 | NI | yes |
| SPS 46 | 99.78 | 17 | balanced | NI |
| SPS 47 | 90.30 | 1 | balanced | yes |
| SPS 48 | 94.14 | 4 | balanced | NI |
| SPS 49 | 90.00 | 7 | balanced | NI |
| SPS 50 | 73.00 | NI | NI | NI |
| SPS 51 | 95.31* | 1 | balanced | NI |
| SPS 52 | 95.20 | 6 | balanced | yes |
| SPS 53 | 95.00 | 20 | balanced | NI |
| SPS 54 | 95.10 | NI | NI | NI |
| SPS 55 | 99.20 | 10 | NI | NI |
| SPS 56 | 98.70 | 12 | balanced | NI |
NI: Not indicated; NPE: Number of people who participated in the Evaluation; *: This is recognition accuracy (i.e., this model determines what gesture and when this gesture was performed by a person); yes: This model uses cross-validation.
Metrics of the target achievement test used by the nine HGR models.
| Metric | Description |
|---|---|
| Throughput | Ratio between the index of difficulty and the movement time, which is the time (in seconds) [ |
| Path Efficiency | Ratio between the straight line distance and the actual distance traveled [ |
| Overshoot | Ratio between overshoots and number of targets. The ability to stop on a target [ |
| Average Speed | Average nonzero speed of the cursor over the course of the trial [ |
| Completion Rate | Ratio between the completed trials and the number of trials within the allowed time (i.e., trial time) [ |
| Stopping Distance | Total distance traveled (path length) during the dwell time [ |
| Completion Time | Time from movement initiation to the completion of the trial [ |
| Real-time Accuracy | Ratio between correct predictions and number of predictions during the completion time [ |
| Length Error | Ratio between distance beyond the total required distance, and the total required distance [ |
| Reaction Time | Time from a target appearance and the first move of the cursor/virtual prosthesis [ |