Literature DB >> 32349232

Real-Time Hand Gesture Recognition Using Surface Electromyography and Machine Learning: A Systematic Literature Review.

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


1. Introduction

The increase in computing power has brought the presence of many computing devices in the daily life of human beings. A broad spectrum of applications and interfaces have been developed so that humans can interact with them. The interaction with these systems is easier when they tend to be performed in a natural way (i.e., just as humans interact with each other using voice or gestures). Hand Gesture Recognition (HGR) is a significant element of Human–Computer Interaction (HCI), which studies computer technology designed to interpret commands given by humans. HGR models are human–computer systems that determine what gesture was performed and when a person performed the gesture. Currently, these systems are used, for example, in several applications, such as intelligent prostheses [1,2,3], sign language recognition [4,5], rehabilitation devices [6,7], and device control [8]. HGR models acquire data using, for example, gloves [9], vision sensors [10], inertial measurement units (IMUs) [11], surface electromyography sensors, and combinations of sensors, such as surface electromyography sensors and IMUs [12]. Although there are different options for data acquisition, all of these options have their limitations; for example, gloves and vision sensors cannot be used by amputees; gloves can constrain normal movement, especially in cases involving the manipulation of objects; vision sensors can have occlusion problems, and changes of illumination and changes in the distance between the hands and the sensors; and IMUs and surface electromyography sensors generate noisy data [13,14]. Even though all these devices collect data related to the execution of a hand movement, surface electromyography sensors also extract the intention of the movement. This means that these sensors can also be used with amputees, who cannot execute the movements, but have the intention to do so [15,16]. Surface electromyography, which we will refer to from now on as EMG, is a technique that records the electrical activity of skeletal muscles with surface sensors. This electrical activity is produced from two states of a skeletal muscle. The first state is when a skeletal muscle is at rest, where each of the muscular cells (i.e., muscle fibers) has an electric potential of approximately –80 mV [15]. The second state is when a skeletal muscle is contracted to produce the electric potential that occurs in a motor unit (MU), which is composed of muscle fibers and a motor neuron. These electric potential differences are produced when a motor neuron activates a neuromuscular junction by sending two intracellular action potentials in opposite directions. Then, they are propagated by depolarizing and re-polarizing each one of the muscle fibers [16]. The sum of the intracellular action potentials of all muscle fibers of a motor unit is called a motor unit action potential (MUAP). Therefore, when a skeletal muscle is contracted, the EMG is a linear summation between several trains of MUAPs [15]. There are two types of muscle contractions: static and dynamic. In a static contraction, the lengths of the muscle fibers do not change, and the joints are not in motion, but the muscle fibers still contract, for example, when someone holds his/her hand still or to make the peace sign. While in a dynamic contraction, there are changes in the lengths of the muscle fibers, and the joints are in motion, for example, when someone waves their hand to do the hello gesture [17]. The EMG signals can be modeled as a stochastic process that depends on the two types of contraction described above. First, the mathematical model for a static contraction (MMSC) is a stationary process because the mean and covariance remain approximately the same over time, and the EMG depends solely on muscle force [18]. Consider (1): where N is the number of active MUs, is the train of impulses that indicate the active moments of each MU, are the MUAPs of each MU, and * denotes convolution. However, the MMSC can be viewed as a non-stationary process when factors, such as muscular fatigue and temperature affect the EMG [19]. Second, the mathematical model for a dynamic contraction (MMDC) is a non-stationary process, and its mathematical model is similar to the amplitude’s modulation (AM modulation): where is a function that indicates the intensity of the EMG signal (i.e., information signal), is a unit-variance Gaussian process representing the stochastic aspect of the EMG (i.e., carrier signal), and is the noise from the sensors and biological signal artifacts [17,20]. The mathematical models of EMG are not used in HGR due to the difficulty of parameter estimation in non-stationary processes. However, machine learning (ML) methods are widely used because ML can infer a solution for non-stationary processes [21] using several techniques; for example, covariate shift techniques [21,22], class-balance change [22], and segmentation in short stationary intervals [23]. HGR using ML is just one approach to myoelectric control [24], which uses EMG signals to extract control signals to command external devices [25,26], for example, prostheses [1], drones [8], input devices for a computer [27], etc. There are other approaches that include conventional amplitude-based control, and the direct extraction of neural code from EMG signals. In conventional amplitude-based control, one EMG channel controls one function of a device (e.g., hand open is assigned to one channel, and hand closed to a second channel). When the amplitude of this EMG exceeds a predefined threshold, this function is activated [28,29,30,31]. The direct extraction of neural code from EMGs is another approach, in which the motor neuron spike trains are decoded from EMG signals to translate into commands [32,33,34,35]. For many applications, HGR models are required to work in real time. A human–computer system works in real time when a user performs an action over the system, and this system gives him/her a response fast enough that it is perceived as instantaneous [25]. Moreover, the response time in a real-time human–computer system is relative to its application and user perception [36]. For this reason, the controller delay, which is the response time of an HGR model, has been widely researched. For instance, a user does not perceive any delay when the controller delay is less than 100 ms in the control of devices, such as a key or a switch [36,37]. In HGR using EMGs, Hudgins & Parker et al. [38] stated that the acceptable computational complexity is limited by the controller delay of the system, which must be kept below 300 ms to reduce the user-perceived lag. This optimal controller delay was generally agreed upon by many researchers [39,40]. However, there have been several optimal controller delays reported in the scientific literature, namely 500 ms [41], and 100–125 ms [42] using a box and blocks test, which is a target achievement test. Most of the real-time HGR models are evaluated using metrics for machine learning, such as accuracy, recall, precision, F-score, error, etc. However, this evaluation fails to reflect the performance exhibited in online scenarios as it does not account for the adaptation of users to non-stationary signal features [43,44,45,46,47]. For example, Hargrove et al. [48] demonstrated that the inclusion of transient contractions (i.e., non-stationary signals) in the training data decreases the accuracy, but improves the user performance in a real-time virtual clothespin task. Therefore, in order to evaluate the real-life performance, the real-time HGR models can be evaluated using target achievement tests, such as the box and blocks test [42,49], target achievement control test [50], and Fitts’ law test [51], which is an international standard in HCI (ISO9341-9). Currently, there are many primary studies regarding real-time HGR models using EMG and ML, which, in several cases, do not have standardized concepts, such as types of models, real-time processing, types of hand gestures, and evaluation metrics. This standardized knowledge is essential for reproducibility and requires a Systematic Literature Review (SLR) of the current primary studies. To the best of our knowledge, there is no SLR regarding these HGR models. Therefore, we developed this SLR to present the state-of-the-art of the real-time HGR models using EMG and ML. Based on this SLR, we make three contributions to the field of HCI. First, we define a standard structure of real-time HGR models. Second, we standardize concepts, such as the types of models, data acquisition, segmentation, preprocessing, feature extraction, classification, postprocessing, real-time processing, types of gestures recognized, and evaluation metrics. Finally, we discuss future work based on the research gaps we identified. Following this introduction, the article is organized as follows: in Section 2 we describe the methodology used to execute this SLR; in Section 3 we outline the results and the discussion of the data extracted from the primary studies; and Section 4 and Section 5 contain the conclusions and future work respectively.

2. Methodology

We developed an SLR based on the methodology proposed in [52,53], which is comprised of five stages: Research Questions (RQs), Search of Primary Studies, Analysis of Primary Studies, Data Extraction, and Threats to Validity.

2.1. Research Questions

In this stage, we define the following four research questions according to the research goal, which is to investigate the state-of-the-art of real-time HGR models that use EMG and ML: RQ1. What is the structure of real-time HGR models that use EMG and ML? RQ2. What is the controller delay and hardware used by real-time HGR models that use EMG and ML? RQ3. What is the number and type of gestures recognized by real-time HGR models that use EMG and ML? RQ4. What are the results and metrics used to evaluate the real-time HGR models that use EMG and ML?

2.2. Search of Primary Studies

In this stage, we search for the primary studies that can answer the four RQs stated in the previous section. This stage has three parts, which were done manually. In the first part, we selected the literature repositories. In the second part, we extracted the keywords of the RQs, and we developed the search strings using these keywords. Finally, we searched the primary studies in the literature repositories using the search strings. We used four literature repositories: IEEE Xplore, ACM Digital Library, Science Direct, and Springer. We chose these repositories as they have the most primary studies on real-time HGR models that use EMG and ML and also because these repositories have peer-reviewed papers. The extracted keywords from the RQs (see Section 2.1) are electromyography, hand gesture recognition, real-time, box and blocks, target achievement control, and Fitts’ law. We, then, added the acronym of electromyography (i.e., “EMG”), and real-time variations: online, real time, on line, and on-line. Therefore, the 11 keywords used in this SLR are electromyography, EMG, hand gesture recognition, real time, real-time, online, on line, on-line, box and blocks, target achievement control, and Fitts’ law. Table 1 shows the 16 Search Strings (SS), which were developed with the combination of these 11 keywords and the Boolean operator “AND”. We do not use the keyword myoelectric control because this SLR is focused on HGR using EMG and ML, which is just one segment of the approaches to myoelectric control (see Section 1).
Table 1

Search strings used to find primary studies.

IDSearch 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”
We looked for the published primary studies from 1 January 2013 to 31 December 2019 (i.e., the last day of search in the literature repositories) using the 16 search strings shown in the Table 1. Table 2 shows the 1485 primary studies, which were found in the four literature repositories, IEEE Xplore: 397, ACM Digital Library: 400, Science Direct: 329, and Springer: 359.
Table 2

Number of primary studies for each literature repository and search string.

Literature RepositoriesSearch Strings (SS)
SS1SS2SS3SS4SS5SS6SS7SS8SS9SS10SS11SS12SS13SS14SS15SS16
IEEE Xplore6666713350503614546531212
ACM Digital Library3434513133333113132530688122
Science Direct34342525254141303030113333
Springer5252297775752999332222
We discarded 1021 duplicated primary studies of the 1485 primary studies (IEEE Xplore: 206, ACM Digital Library: 273, Science Direct: 276, and Springer: 266). Additionally, we added 23 primary studies to this SLR using the snowballing techniques, which identify the articles that have cited the primary studies found in the literature repositories (i.e., forward snowballing), and the articles from their references (i.e., backward snowballing) [54] (see Table 2). Therefore, we obtained 487 primary studies in total. Figure 1 shows the resulting primary studies after each action carried out in the two stages: the search of primary studies and the analysis of primary studies.
Figure 1

The resulting primary studies after each action carried out in the two stages: search of primary studies and analysis of primary studies.

2.3. Analysis of Primary Studies

We filtered the 487 primary studies based on the analysis of the titles, abstracts, and conclusions using the inclusion and exclusion criteria, and the assessment questions (see Figure 1). We finally selected 65 primary studies (see Table 3), which were used to answer the four RQs (see Section 2.1).
Table 3

The identifier, title, and reference of the 65 selected primary studies (SPS) used in this SLR.

ID SPSTitleType of Publication
SPS 1A Bionic Hand Controlled by Hand Gesture Recognition Based on Surface EMG Signals: A Preliminary Study  [1]Journal
SPS 2Real-Time Hand Gesture Recognition Based on Electromyographic Signals and Artificial Neural Networks  [55]Conference
SPS 3sEMG-Based Continuous Hand Gesture Recognition Using GMM-HMM and Threshold Model [56]Conference
SPS 4Hand Gestures Recognition Using Machine Learning for Control of Multiple Quadrotors [57]Symposium
SPS 5Real-Time Myocontrol of a Human–Computer Interface by Paretic Muscles After Stroke [58]Journal
SPS 6Decoding of Individual Finger Movements From Surface EMG Signals Using Vector Autoregressive Hierarchical Hidden Markov Models (VARHHMM) [59]Conference
SPS 7User-Independent Real-Time Hand Gesture Recognition Based on Surface Electromyography [60]Conference
SPS 8Hand Gesture Recognition Using Machine Learning and the Myo Armband [61]Conference
SPS 9Real-Time Hand Gesture Recognition Using the Myo Armband and Muscle Activity Detection [62]Conference
SPS 10A Sub-10 mW Real-Time Implementation for EMG Hand Gesture Recognition Based on a Multi-Core Biomedical SoC [63]Workshop
SPS 11Design and Myoelectric Control of an Anthropomorphic Prosthetic Hand [3]Journal
SPS 12Wearable Armband for Real Time Hand Gesture Recognition [64]Conference
SPS 13Simple Space-Domain Features for Low-Resolution sEMG Patternn Recognition [65]Conference
SPS 14A Wireless Surface EMG Acquisition and Gesture Recognition System [66]Congress
SPS 15Single Channel Surface EMG Control of Advanced Prosthetic Hands: A Simple, Low Cost and Efficient Approach [2]Journal
SPS 16The Virtual Trackpad: an Electromyography-Based, Wireless, Real-Time, Low-Power, Embedded Hand Gesture Recognition System Using an Event-Driven Artificial Neural Network [67]Journal
SPS 17Muscle-Gesture Robot Hand Control Based on sEMG Signals With Wavelet Transform Features and Neural Network classifier [68]Conference
SPS 18Evaluating Sign Language Recognition Using the Myo Armband [69]Symposium
SPS 19Spectral Collaborative Representation Based Classification for Hand Gestures Recognition on Electromyography Signals [70]Conference
SPS 20A Convolutional Neural Network for Robotic Arm Guidance Using sEMG Based Frequency-Features [71]Conference
SPS 21EMG Pattern Recognition Using Decomposition Techniques for Constructing Multiclass Classifier [72]Conference
SPS 22SEMG Based Human Computer Interface for Physically Challenged Patients [73]Conference
SPS 23EMG Feature Set Selection Through Linear Relationship for Grasp Recognition [74]Journal
SPS 24A Portable Artificial Robotic Hand Controlled by EMG Signal Using ANN Classifier [75]Conference
SPS 25Real-Time American Sign Language Recognition System by Using Surface EMG Signal [5]Conference
SPS 26Hand Motion Recognition From Single Channel Surface EMG Using Wavelet & Artificial Neural Network [76]Conference
SPS 27A Versatile Embedded Platform for EMG Acquisition and Gesture Recognition [77]Journal
SPS 28Hybrid EMG classifier Based on HMM and SVM for Hand Gesture Recognition in Prosthetics [78]Conference
SPS 29Human–Computer Interaction System Design Based on Surface EMG Signals [79]Conference
SPS 30Towards EMG Control Interface for Smart Garments [80]Symposium
SPS 31Identification of Low Level sEMG Signals for Individual Finger Prosthesis [81]Conference
SPS 32Pattern Recognition of Eight Hand Motions Using Feature Extraction of Forearm EMG Signal [82]Journal
SPS 33Pattern Recognition of Number Gestures Based on a Wireless Surface EMG System [83]Journal
SPS 34Deep Learning for Electromyographic Hand Gesture Signal Classification Using Transfer Learning [84]Journal
SPS 35Real-Time Hand Gesture Recognition Model Using Deep Learning Techniques and EMG Signals [85]Conference
SPS 36Real-Time Hand Gesture Recognition Based on Artificial Feed-Forward Neural Networks and EMG [86]Conference
SPS 37Pattern Recognition-Based Real Time Myoelectric System for Robotic Hand Control [87]Conference
SPS 38Hand Gesture Recognition and Classification Technique in Real-Time [88]Conference
SPS 39Forearm Muscle Synergy Reducing Dimension of the Feature Matrix in Hand Gesture Recognition [89]Conference
SPS 40EMG Wrist-Hand Motion Recognition System for Real-Time Embedded Platform [90]Conference
SPS 41Robust Real-Time Embedded EMG Recognition Framework Using Temporal Convolutional Networks on a Multicore IoT Processor [91]Journal
SPS 42A Multi-Gestures Recognition System Based on Less sEMG Sensors [92]Conference
SPS 43A Fully Embedded Adaptive Real-Time Hand Gesture Classifier Leveraging HD-sEMG & Deep Learning [93]Journal
SPS 44Real-time Pattern Recognition for Hand Gesture Based on ANN and Surface EMG [94]Conference
SPS 45Adjacent Features for High-Density EMG Pattern Recognition [95]Conference
SPS 46Automatic EMG-based Hand Gesture Recognition System Using Time-Domain Descriptors and Fully-Connected Neural Networks [96]Conference
SPS 47Artificial Neural Network to Detect Human Hand Gestures for a Robotic Arm Control [97]Conference
SPS 48Electromyography-Based Hand Gesture Recognition System for Upper Limb Amputees [98]Journal
SPS 49Robust Hand Gesture Recognition With a Double Channel Surface EMG Wearable Armband and SVM classifier [99]Journal
SPS 50Fuzzy Classification of Hand’s Motion [100]Conference
SPS 51EMG-Based Online Classification of Gestures With Recurrent Neural Networks [101]Journal
SPS 52Teleoperated Robotic Arm Movement Using Electromyography Signal With Wearable Myo Armband [102]Journal
SPS 53Identification of Gesture Based on Combination of Raw sEMG and sEMG Envelope Using Supervised Learning and Univariate Feature Selection [103]Journal
SPS 54Surface EMG Hand Gesture Recognition System Based on PCA and GRNN [104]Journal
SPS 55Dexterous Hand Gestures Recognition Based on Low-Density sEMG Signals for Upper-Limb Forearm amputees [105]Journal
SPS 56Real-Time Surface EMG Pattern Recognition for Hand Gestures Based on an Artificial Neural Network [106]Journal
SPS 57On the Usability of Intramuscular EMG for Prosthetic Control: A Fitts’ Law Approach [107]Journal
SPS 58Validation of a Selective Ensemble-Based Classification Scheme for Myoelectric Control Using a Three-Dimensional Fitts’ Law Test [108]Journal
SPS 59Support Vector Regression for Improved Real-Time, Simultaneous Myoelectric Control [109]Journal
SPS 60Real-Time and Simultaneous Control of Artificial Limbs Based on Pattern Recognition Algorithms [110]Journal
SPS 61On the Robustness of Real-Time Myoelectric Control Investigations: A Multiday Fitts’ Law approach [111]Journal
SPS 62Regression Convolutional Neural Network for Improved Simultaneous EMG Control [112]Journal
SPS 63A Comparison of the Real-Time Controllability of Pattern Recognition to Conventional Myoelectric Control for Discrete and Simultaneous Movements [31]Journal
SPS 64A Real-Time Comparison Between Direct Control, Sequential Pattern Recognition Control and Simultaneous Pattern Recognition Control Using a Fitts’ Law Style Assessment Procedure [113]Journal
SPS 65Evaluation of Computer-Based Target Achievement Tests for Myoelectric Control [46]Journal

2.3.1. Inclusion and Exclusion Criteria

We established the Inclusion and Exclusion Criteria based on the RQs (see Section 2.1). These criteria were used to determine if a primary study contributes to answering the RQs. The Table 4 shows the inclusion and exclusion criteria.
Table 4

Inclusion and exclusion criteria used in this systematic literature review (SLR).

Inclusion Primary studies about the development of the Hand Gesture Recognition (HGR) model.
Criteria Primary studies that use electromyography (EMG) as input of the HGR model.
The full text of the primary study was not available.
Exclusion Primary studies that do not use machine learning (ML) in the HGR model.
Criteria 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.

2.3.2. Quality Assessment

We defined three assessment questions to evaluate the comprehensiveness, reliability, and applicability of the primary studies. For each question, we established three possible answers with their scores: “Yes” = 1, “Partly” = 0.5, and “No” = 0. Thus, a primary study was rejected if the mean of the three answers is less than 2. The three assessment questions are: Were the research objectives of the primary studies clear? Was the contribution of the primary study clear? Was the structure of the HGR model shown?

2.4. Data Extraction

We extracted the data shown in Table 5 from the 65 selected primary studies (SPS), shown in Table 3. This extraction was performed in order to answer the four RQs (see Section 2.1).
Table 5

The data extracted from the 65 SPS and their targets.

Extracted DataTarget
Publication yearStudy overview
Primary study typeStudy overview
Structure of the HGR modelRQ1
Controller delay of the HGR modelRQ2
Hardware usedRQ2
Number of gestures recognizedRQ3
Types of gestures recognizedRQ3
Metrics and results used to evaluate the HGR modelsRQ4

2.5. Threats to Validity

We discuss the following possible threats to the validity of this SLR and the mitigation of these threats: an incomplete selection of the SPS, inaccurate data extraction, and biased quality assessment.

2.5.1. Incomplete Selection of the SPS

There is a possibility that relevant studies have been omitted for two reasons. The literature repositories may not have had all relevant studies for the four RQs, and the search strings may not have been appropriate for the four RQs. However, the authors performed the following three actions to mitigate these two threats: (1) We developed this SLR based on the Kitchenham methodology [52,53], which was shown in Section 2. (2) In this SLR, the four literature repositories and the ten search strings were proposed by the first author, and the second and third authors assessed the relevance of these literature repositories and search strings. The four literature repositories were assessed in accordance with the criterion that these repositories are the most used in the ML area. The ten search strings were assessed based on the criterion that the keywords and the structures of the search strings are relevant to the four RQs. (3) We applied the snowballing techniques [54] to add 14 SPS to the SLR. This task was performed by the first author, and the third author assessed the relevance of these 14 SPS.

2.5.2. Biased Analysis of Primary Studies

The analysis of the primary studies (see Section 2.3) can be biased for two reasons. The inclusion and exclusion criteria may not be relevant to the four RQs, and the SPS may not be comprehensive, reliable, and applicable. To mitigate these two threats, the authors performed the following two actions: (1) The authors developed formal inclusion and exclusion criteria (see Section 2.3.1) and quality assessment criteria (see Section 2.3.2). These criteria were proposed by the first author, and they were assessed by the second and third authors. (2) The first author selected 65 primary studies reading the title, abstract, and conclusions. However, the first author also read the whole study when the title, abstract, and conclusions were not clear. Furthermore, these 65 SPS were assessed by the second and third authors.

2.5.3. Inaccurate Data Extraction

Generally, the data extracted can be inaccurate for two possible problems: unsystematic data extraction, and the data not being relevant to the RQs. To solve these problems, we extracted the data using a systematic methodology based on the four RQs (see Section 2.4). Moreover, the authors made sure that the extracted data answer the four RQs.

3. Results and Discussion

The data extracted from the 65 SPS (see Table 3) are presented and analyzed in five subsections: the study overview subsection and the other four subsections, one per each RQ (see Section 2.1). Although some SPS presented more than one HGR model, we selected the models with the best performance in the evaluation; therefore, we used 65 HGR models for this review.

3.1. Study Overview

The study overview shows a general vision of the settings used in the SPS. Among other data, we decided to extract the publication year and the type of publication. Figure 2a shows the number of SPS per year, which has increased steadily since 2013. Moreover, in Figure 2b, we show that most of the SPS were presented in conferences, also see Table 3.
Figure 2

Number of the SPS published per (a) year and per (b) type of publication.

3.2. Results of the RQ1 (What Is the Structure of Real-Time HGR Models Using EMG and ML?)

We found that the structures of the 65 real-time HGR models are not regular across the studies. However, they have some stages in common, such as Data Acquisition (DA), Segmentation (SEGM), Preprocessing (PREP), Feature Extraction (FE), Classification (CL), and Postprocessing (POSTP). We present a standard structure, considering the frequent stages after they were assembled, the result is illustrated in Figure 3. Note that there are SPS that did not use all stages of the standard structure because Segmentation, Preprocessing, Feature Extraction, and Postprocessing are optional stages (i.e., without them a model is still feasible). Table 6 shows the stages of the standard structure used by the SPS.
Figure 3

The six stages of the standard structure of the SPS.

Table 6

Standard structure used by the 65 HGR models.

ID SPSStages of the Standard Structure
DASEGMPREPFECLPOSTP
SPS 1yesyesnoyesyesno
SPS 2yesyesyesyesyesyes
SPS 3yesyesnoyesyesno
SPS 4yesyesnonoyesno
SPS 5yesyesnoyesyesno
SPS 6yesyesnoyesyesno
SPS 7yesyesnoyesyesno
SPS 8yesyesyesnoyesyes
SPS 9yesyesyesnoyesyes
SPS 10yesyesyesyesyesno
SPS 11yesyesyesyesyesyes
SPS 12yesnoyesyesyesno
SPS 13yesyesnoyesyesno
SPS 14yesnoyesyesyesno
SPS 15yesyesyesyesyesno
SPS 16yesyesyesyesyesno
SPS 17yesnoyesyesyesno
SPS 18yesnonoyesyesno
SPS 19yesyesnoyesyesno
SPS 20yesyesnoyesyesno
SPS 21yesyesyesyesyesyes
SPS 22yesnoyesyesyesno
SPS 23yesnoyesyesyesno
SPS 24yesnonoyesyesno
SPS 25yesyesyesyesyesno
SPS 26yesyesnoyesyesno
SPS 27yesyesyesnoyesno
SPS 28yesnoyesnoyesno
SPS 29yesnoyesyesyesno
SPS 30yesyesyesnoyesno
SPS 31yesyesyesyesyesno
SPS 32yesyesyesyesyesno
SPS 33yesyesyesyesyesno
SPS 34yesyesnoyesyesno
SPS 35yesyesyesnoyesyes
SPS 36yesnoyesyesyesno
SPS 37yesyesyesyesyesno
SPS 38yesnoyesyesyesno
SPS 39yesyesyesyesyesno
SPS 40yesyesnoyesyesno
SPS 41yesyesyesnoyesyes
SPS 42yesyesyesyesyesyes
SPS 43yesyesyesyesyesno
SPS 44yesyesnoyesyesno
SPS 45yesyesnonoyesno
SPS 46yesyesnoyesyesno
SPS 47yesnoyesnoyesyes
SPS 48yesyesyesyesyesyes
SPS 49yesyesnoyesyesno
SPS 50yesyesyesyesyesno
SPS 51yesyesyesyesyesno
SPS 52yesnonoyesyesyes
SPS 53yesyesnoyesyesno
SPS 54yesyesyesyesyesno
SPS 55yesnonoyesyesno
SPS 56yesyesyesyesyesno
SPS 57yesyesyesyesyesno
SPS 58yesyesyesnoyesno
SPS 59yesyesyesyesyesno
SPS 60yesyesnoyesyesyes
SPS 61yesyesnoyesyesno
SPS 62yesyesyesnoyesno
SPS 63yesyesyesyesyesyes
SPS 64yesyesyesyesyesyes
SPS 65yesyesyesyesyesyes

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.

Aside from the structure of the models, we identified two types of models: the individual models and the general models. Individual models are trained relying on the gestures (data) of a person and recognize the gestures of that same person. General models are trained with the data of several people and recognize the gestures of any person. We found 44 SPS that developed individual models (SPS 1, SPS 2, SPS 3, SPS 5, SPS 6, SPS 8, SPS 9, SPS 10, SPS 13, SPS 15, SPS 16, SPS 24, SPS 25, SPS 27, SPS 28, SPS 30, SPS 33, SPS 34, SPS 36, SPS 37, SPS 38, SPS 39, SPS 41, SPS 42, SPS 43, SPS 44, SPS 45, SPS 47, SPS 48, SPS 49, SPS 51, SPS 52, SPS 53, SPS 55, SPS 56, SPS 57, SPS 58, SPS 59, SPS 60, SPS 61, SPS 62, SPS 63, SPS 64, and SPS 65), and 11 SPS that developed general models (SPS 7, SPS 11, SPS 17, SPS 22, SPS 23, SPS 26, SPS 31, SPS 32, SPS 35, SPS 40, and SPS 46). The 10 remaining studies do not indicate any type of HGR model. Out of the 11 general models, SPS 35 is the only general model that was evaluated using EMG data from people who did not participate in the training phase. The other 10 general models only used EMG data from people who participated in the training; therefore, it is not possible to conclude that these 10 models are able to recognize gestures of any person.

3.2.1. Data Acquisition

In the Data Acquisition stage, EMGs are acquired from EMG sensors, which can be part of homemade or commercial devices. Table 7 shows the number of sensors, the sampling rates, and the acquisition devices used in the HGR models. We found that 27 HGR models used eight sensors, 21 of them (SPS 2, SPS 3, SPS 4, SPS 7, SPS 8, SPS 9, SPS 13, SPS 17, SPS 18, SPS 19, SPS 20, SPS 34, SPS 35, SPS 36, SPS 40, SPS 44, SPS 46, SPS 47, SPS 52, SPS 56, and SPS 61) used the commercial device Myo armband that has eight sensors with a corresponding sampling rate of 200 Hz, and the other six (SPS 5, SPS 25, SPS 27, SPS 59, SPS 62, and SPS 63) used homemade devices with a similar design to the Myo armband, their sampling rates are 1000 Hz, 960 Hz, 1000 Hz, 1000 Hz, 1200 Hz, and 1000 Hz, respectively.
Table 7

The number of sensors, sampling rate, acquisition devices, segmentation techniques, and preprocessing techniques used in the 65 HGR models.

ID SPSNumber of SensorsSampling Rate (Hz)Acquisition Device UsedSegmentation Technique UsedPreprocessing Techinique Used
SPS 121000MA300ASWNI
SPS 28200Myo armbandOSWFL and RE
SPS 38200Myo armbandOSW and GDNI
SPS 48200Myo armbandASWNI
SPS 581000Homemade deviceOSWNI
SPS 6161600Homemade deviceOSWNI
SPS 78200Myo armbandOSW and GDNI
SPS 88200Myo armbandOSWFL andRE
SPS 98200Myo armbandOSW andGDFL and RE
SPS 1031000Homemade deviceASWFL and OC
SPS 1121000Homemade deviceASWPreS
SPS 123NIHomemade deviceNIFLandRE
SPS 138200Myo armbandOSWNI
SPS 143NIHomemade deviceNIFL
SPS 151NIHomemade deviceASW and GDRE
SPS 1641600Homemade deviceASW and GDRE
SPS 178200Myo armbandNIFL
SPS 188200Myo armbandNINI
SPS 198200Myo armbandOSWNI
SPS 208200Myo armbandOSWNI
SPS 21161600Homemade deviceOSWFL
SPS 221125Homemade deviceNIFL
SPS 232NIHomemade deviceNIFL
SPS 243NIHomemade deviceNINI
SPS 258960Bio Radio 150ASWFL
SPS 2611000Homemade deviceASWNI
SPS 2781000Homemade deviceGDFL
SPS 284500Homemade deviceNIFL
SPS 294NIHomemade deviceNIFL
SPS 3041000Homemade deviceOSW and GDFL, OC and RE
SPS 3141000Homemade deviceOSWOC
SPS 3241000Homemade deviceASWFL
SPS 334500Homemade deviceASW and GDFL
SPS 348200Myo armbandOSWNI
SPS 358200Myo armbandOSW and GDRE
SPS 368200Myo armbandOSWFL and RE
SPS 3721000Homemade deviceOSW and GDFL and AMPL
SPS 3811000Homemade deviceOSWFL
SPS 3961000ME6000NIFL
SPS 408200Myo armbandOSWNI
SPS 4184000Analog Front End (ADS1298)OSWNI
SPS 422NITelemyo 2400T G2ASWNI
SPS 43321000Homemade deviceNIFL, RE and TKEO
SPS 448200Myo armbandASWFL and RE
SPS 451282048EMG-USB2OSWFL
SPS 468200Myo armbandASWNI
SPS 478200Myo armbandOSWFL and NORM
SPS 4881000Analog Front End (ADS1298)OSWFL
SPS 4921000Homemade deviceNIFL and NORM
SPS 504NIHomemade deviceGDFL and AMPL
SPS 5116200Myo armbandNINI
SPS 528200Myo armbandOSWNI
SPS 5322000Homemade deviceASW and GDFL and RE
SPS 5416NIHomemade deviceNINI
SPS 5541000Homemade deviceOSWNI
SPS 568200Myo armbandOSWFL and RE
SPS 5741000Homemade deviceOSWFL
SPS 5861000Homemade deviceOSWFL
SPS 5981000Homemade deviceOSWFL
SPS 6042000Homemade deviceOSWNI
SPS 618200Myo armbandOSWNI
SPS 6281200Homemade deviceOSWFL
SPS 638-121000Homemade deviceOSWFL
SPS 6461000Homemade deviceOSWFL
SPS 654200Homemade deviceOSWFL

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.

Additionally, the EMG sampling rate of 16 HGR models (SPS 1, SPS 5, SPS 10, SPS 11, SPS 26, SPS 27, SPS 30, SPS 31, SPS 32, SPS 37, SPS 38, SPS 39, SPS 43, SPS 48, SPS 49, and SPS 55) is 1000 Hz because these SPS indicate that the sampling rate must be at least twice the highest frequency of the EMG, according to the Nyquist sampling theory, and approximately 95% of the signal power in the EMG is below 400–500 Hz [114,115,116]). Table 7 also shows the use of commercial devices, including the Myo armband from Thalmic Labs Inc., the MA300 from Motion Lab Systems Inc., the Bio Radio 150 from Cleveland Medical Devices Inc., the ME6000 from Mega Electronics Ltd., the Analog Front End (ADS1298) from Texas Instruments, the Telemyo 2400T G2 from Noraxon, and the EMG-USB2 from OT Bioelettronica. Furthermore, two models (SPS 43 and SPS 45) use high-density EMG sensors.

3.2.2. Segmentation

EMGs are partitioned into multiple segments or windows using different techniques, such as gesture detection and sliding windowing (see Table 7). Gesture detection computes the beginning and the end of a hand gesture, and returns the EMG that only corresponds to muscle contraction. Therefore, the segment lengths are variable as they depend on the duration of the hand gestures. The sliding windowing techniques partition the EMG into fixed adjacent segments (i.e., adjacent sliding windowing) or fixed overlapping segments (i.e., overlapping sliding windowing) (see Figure 4). By increasing the window length, up to a certain point, the controller delay increases, and also the accuracy of the models increase as more data are collected for recognition [25,40].
Figure 4

Segmentation of the EMG of a gesture using the three techniques: (a) gesture detection, (b) adjacent sliding windowing, and (c) overlapping sliding windowing.

3.2.3. Preprocessing

HGR models use preprocessing techniques that transform the EMG into an input signal for Feature Extraction or for the ML algorithm if the structure of the HGR model does not have Feature Extraction (see Table 6). For example, a common preprocessing technique is the use of a Notch Filter at 50 or 60 Hz that eliminates the AC frequency of the powerlines (SPS 10). Other examples include Offset Compensation, Pre-smoothing, Filtering, Rectification, Amplification, and the use of the Teager–Kaiser-Energy Operator (see Table 7). Offset Compensation is a technique that eliminates noise through the compensation of the average value of the EMG: where, are the raw EMG values, is the average value of the signal, and are the EMG values after the use of offset compensation. Pre-smoothing is a technique that computes the mean of the last m values of the EMG and then sets the mean to the current value of the signal: where, are the raw EMG values and is the current value that is based on the mean of the m previous values of the raw EMG. Filtering is a technique that removes some unwanted frequencies or an unwanted frequency band from the raw EMG. Rectification transforms the negative values into positive values (e.g., absolute value function). The Teager–Kaiser-Energy Operator increases the signal-to-noise ratio to improve the muscle activity onset detection of a gesture [117]. The most used preprocessing technique is filtering (see Table 7).

3.2.4. Feature Extraction

Feature extraction techniques map the EMG into a feature set. These techniques extract features in different domains, such as time, frequency, time-frequency, space, and fractal. Table 8 shows the domains of the feature extraction techniques used by the models. Most of the real-time HGR models use time-domain features because the controller delay for their computation is less than the controller delay for the computation of features in other domains (see Table 9). The mean absolute value is the most used feature in the 65 studies analyzed.
Table 8

Features according to the domain.

Time-Domain Features 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)
Frequency-Domain Features 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)
Time-Frequency-Domain Features 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
Space-Domain Features Scaled mean absolute value (SMAV), mean absolute difference of the normalized values (MADN)
Fractal-Domain Features De-trended fluctuation analysis (DFA), Higuchi fractal dimension (HFD)
Table 9

Features used in the 65 HGR models.

ID SPSFeatures used
SPS 1MAV
SPS 2MAV, RMS, WL, SSC, and HJP
SPS 3RMS
SPS 4NI
SPS 5MAV, WL, ZC, and SSC
SPS 6MAV
SPS 7MAV, RMS, ZC, VAR, ER, HISTG, WAMP, AmpSpec, MMDF, and MMNF
SPS 8NI
SPS 9NI
SPS 10RMS
SPS 11MAV, AR-Coeff, VAR, and SampEn
SPS 12WL, VAR, iEMG, and PK
SPS 13SMAV, and MADN
SPS 14AR-Coeff, and Mean
SPS 15Mean
SPS 16MAV
SPS 17MAV, SD, and DWT
SPS 18MAV
SPS 19CMSED
SPS 20FFT
SPS 21MAV, WL, ZC, and SSC
SPS 22RMS, SD, and SampEn
SPS 23DWT
SPS 24iEMG
SPS 25MAV, RMS, SD, MMAV, SSI, LOG, AAC, MFL, MIN, and MAX
SPS 26DWT
SPS 27NI
SPS 28NI
SPS 29AR-Coeff
SPS 30NI
SPS 31MAV, RMS, MNP, and DFA
SPS 32DWT
SPS 33MAV, WL, ZC, and MAVR
SPS 34CWT
SPS 35NI
SPS 36NI
SPS 37RMS, WL, WAMP, SampEn, and Cep-Coeff
SPS 38Mean, VAR, KURT, and SKEW
SPS 39NMF
SPS 40iEMG, ln-VAR, and RSS
SPS 41NI
SPS 42log-RMS, log-iEMG, log-VAR
SPS 43NI
SPS 44MAV, RMS, SSC, WL, and HJP
SPS 45SMAV, and MADN
SPS 46MAV, ZC, SSC, SKEW, RMS, HJP, and iEMG
SPS 47RMS, and Median
SPS 48RMS, WL, ZC, and SSC
SPS 49Mean
SPS 50RMS, LBP, and DIFF
SPS 51SD
SPS 52MAV, WL, RMS, AR-Coeff, ZC, and SSC
SPS 53MAV, 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 54RMS, WL, MAS and SampEn
SPS 55MAV, MAV1, MAV2, VAR, RMS, WL, ZC, SSC, AR-Coeff, MNF, MDF, PKF, MNP, TTP, PSR, DFA, and HFD
SPS 56MAV, SSC, WL, RMS, and HJP
SPS 57MAV, WL, ZC, and SSC
SPS 58NI
SPS 59MAV, WL, ZC, and SSC
SPS 60MAV, WL, ZC, and SSC
SPS 61MAV, WL, ZC, SSC, WAMP, and CARD
SPS 62NI
SPS 63MAV, WL, ZC, and SSC
SPS 64MAV, WL, ZC, and SSC
SPS 65MAV, WL, ZC, and SSC

3.2.5. Classification

In this stage, classifiers generate class labels (i.e., the gestures recognized) from a feature set of the EMG. The classifiers used are support vector machines (SPS 7, SPS 10, SPS 14, SPS 15, SPS 18, SPS 23, SPS 25, SPS 27, SPS 28, SPS 30, SPS 38, SPS 39, SPS 49, SPS 52, SPS 53, SPS 55, and SPS 59), feedforward neural networks (SPS 2, SPS 16, SPS 17, SPS 22, SPS 24, SPS 26, SPS 29, SPS 32, SPS 35, SPS 36, SPS 44, SPS 42, SPS 46, SPS 47, SPS 56, SPS 60, and SPS 61), linear discriminant analysis (SPS 5, SPS 11, SPS 13, SPS 31, SPS 37, SPS 45, SPS 48, SPS 57, SPS 63, SPS 64, and SPS 65), convolutional neural networks (CNN) (SPS 4, SPS 20, SPS 43, and SPS 62), CNN with transfer learning (SPS 34), radial basis function networks (SPS 40), temporal convolutional networks (SPS 41), k-nearest neighbors and dynamic time warping (SPS 8, and SPS 9), collaborative-representation-based classification (SPS 19), k-nearest neighbors (SPS 1), k-nearest neighbors and decision trees (SPS 12), binary tree-support vector machine (SPS 21), vector auto-regressive hierarchical hidden Markov models (SPS 6), Gaussian mixture models and hidden Markov models (SPS 3), quadratic discriminant analysis (SPS 33), fuzzy logic (SPS 50), recurrent neural networks (SPS 51), generalized regression neural networks (SPS 54), and one vs one classifier (58). The most commonly used ML algorithms are support vector machines, feedforward neural networks, and linear discriminant analysis.

3.2.6. Postprocessing

To improve the accuracy of the HGR models, the postprocessing techniques adapt the output of the ML algorithm to the final application. Only 15 out of 65 SPS used postprocessing techniques, such as majority voting (SPS 2, SPS 11, SPS 21, SPS 37 and SPS 43), elimination of consecutive repetitions (SPS 8, SPS 9, SPS 36, and SPS 51), threshold (SPS 35, and SPS 44), and velocity ramps (SPS 60, SPS 63, SPS 64, and SPS 65). Many works perform an analysis of some of the stages shown in Section 3.2 to determine the best structure to improve the accuracy of the HGR models, for example, data acquisition [39,48,118,119], optimal window length [120], filtering [121,122], feature extraction [123], and classification [124,125] stages. However, the results are inconclusive because the structure of the HGR models depend on the environment in which the models are developed (i.e., the data sets used, the people who participated in the evaluation, the application of the models, etc.)

3.3. Results of the RQ2 (What Is the Controller Delay and Hardware Used by Real-Time HGR Models Using EMG and ML?)

3.3.1. Controller Delay of the HGR Models

The controller delay is the sum of two values, which are the data collection time (DCT) (i.e., window length) and the data analysis time (DAT) [39,42]. In real-time processing, the DCT and DAT should be as short as possible, but the DCT also should allow the HGR model to collect enough EMG data to recognize a hand gesture. For instance, in prosthesis control, the optimal DCT using four EMG sensors with a sampling rate of 1 kHz should be between 150–250 ms [120]. An HGR model using EMG is considered to work in real-time when the response time (i.e., controller delay) is less than the optimal controller delay. There are several optimal controller delays reported in the scientific literature, namely 300 ms [39], 500 ms [41], and 100 ms for fast prosthetic prehensors and 125 ms for slower prosthetic prehensors [42]. In accordance with the Inclusion and Exclusion Criteria (see Section 2.3.1), all 65 HGR models indicate that they are real-time models. However, there are some SPS that did not report the controller delay (i.e., DCT and DAT) of their HGR models. Table 10 shows the DCT and DAT of the SPS.
Table 10

Time of data collection and data analysis, and hardware used in the 65 HGR models.

ID SPSDCT(ms)DAT(ms)Hardware Used
SPS 1250NINI
SPS 2100029.38Personal computer
SPS 310037.9Personal computer
SPS 4250NINI
SPS 5250NINI
SPS 6250NINI
SPS 7300500NI
SPS 81000250Personal Computer
SPS 91000193.1Personal Computer
SPS 107241Embedded System
SPS 1125070NI
SPS 12NININI
SPS 13200NINI
SPS 14NININI
SPS 15NI10NI
SPS 162500.2Embedded System
SPS 17NINIPersonal Computer
SPS 18NININI
SPS 19500NINI
SPS 2028515Personal Computer
SPS 212507.57Personal Computer
SPS 22NININI
SPS 23250NINI
SPS 24NINIEmbedded System
SPS 252000NINI
SPS 26NININI
SPS 27NINIEmbedded System
SPS 28NINIEmbedded System
SPS 29NININI
SPS 30NI2.5Personal Computer
SPS 31250NIPersonal Computer
SPS 32256NINI
SPS 3364NIPersonal computer
SPS 34260NINI
SPS 3520003Personal computer
SPS 36250011Personal computer
SPS 37200NIPersonal computer
SPS 38100NIPersonal computer
SPS 39256152.71NI
SPS 402504.5Embedded System
SPS 4115012.8Embedded System
SPS 4220046.4Personal computer
SPS 432005Embedded System
SPS 44NI233.4NI
SPS 45200NINI
SPS 46250NINI
SPS 47NININI
SPS 48200NIEmbedded System
SPS 49800NINI
SPS 50400NIEmbedded System
SPS 51500NIPersonal computer
SPS 52240NIPersonal computer
SPS 5332NIPersonal computer
SPS 54NI190NI
SPS 55300NINI
SPS 56400227.76NI
SPS 57160<16NI
SPS 58160<16NI
SPS 592002NI
SPS 6020050Personal computer
SPS 61200<50NI
SPS 621676Personal computer
SPS 63250<50NI
SPS 64250<50NI
SPS 65200<50Personal computer

NI: Not indicated.

3.3.2. Hardware Used

The controller delay of the HGR models not only depends on their structure but also on the hardware used to process the models. For example, an HGR model may not work in real-time if the user perceives delays in the HGR response because the device has limited processing capabilities. The same HGR model may also be considered to work in real-time in another device with better processing capabilities. For this reason, when a model is described, it is fundamental to indicate the hardware characteristics of the devices used for running an HGR model. Table 10 shows the two types of hardware used, which are personal computers and embedded systems. Ten HGR models were processed in personal computers, such as laptops, desktops, etc., five HGR models were processed in embedded systems, and the remaining models did not indicate the hardware used.

3.4. Results of the RQ3 (What Is the Number and Type of Gestures Recognized by Real-Time HGR Models Using EMG and ML?)

3.4.1. Number of Gestures Recognized

The number of gestures recognized is the number of classes of an HGR model. There are HGR models that have the same number of gestures, and each model has different gestures. For example, there are two HGR models that recognize four gestures, but the classes of the first model are thumb up, okay, wrist valgus, and wrist varus (SPS 14), and the classes of the second model are hand extension, hand grasp, wrist extension, and thumb flexion (SPS 22). Hence to compare these models, it is important to consider the difference in the gestures as well.

3.4.2. Type of Gestures Recognized

The hand gestures, according to the type of movement, are classified as static and dynamic. A static gesture is made when the skeletal muscles are in constant contraction (i.e., there is no movement during the gesture), and in a dynamic gesture, the skeletal muscles are in contraction, but it is not constant, which indicates that there is movement during the gesture. The EMG data generated by a gesture has two states: transient and steady. The EMG data in the transient state are generated during the transition from one gesture to another, and the EMG data in the steady state are generated when a gesture is maintained [38]. Moreover, the offline classification of hand gestures using EMG data in the steady state is more accurate than in the transient state as the variance of the EMG data in the transient state varies more (i.e., non-stationary process) than in the steady state over time [40]. However, in the training phase, the inclusion of EMG data in the transient state improves subject performance in a real-time virtual clothespin task [46,48]. Figure 5 presents the EMG data of a person who made a long-term gesture (i.e., gestures that lasted a long time) after a relaxed position or rest gesture. In this figure, the EMG data in the transient state are generated during the transition from the rest gesture to the peace sign, and the EMG data in the steady state are generated when the peace sign is maintained. The short-term gestures (i.e., gestures that lasted only a short time) generate more EMG data in the transient state than in the steady state as most of the time is spent in transitions from one gesture to another (see Figure 6).
Figure 5

The EMG data of a long-term peace gesture (most of the EMG data are in the steady state).

Figure 6

The EMG data of a short-term peace gesture (most of the EMG data are in the transient state).

The durations of the gestures used by the models are shown in Table 11. This table shows seven aspects about the gestures recognized by the HGR models reviewed in this SLR, such as the number of classes, the 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). NGpPT, NPT, and DG show the EMG data used to train the individual (), and general () models. We found that 63 out of 65 HGR models recognized static gestures, and only one HGR model recognized both dynamic and static gestures (SPS 25); moreover, no HGR model recognized only dynamic gestures. Additionally, six SPS used EMG data in the steady state, two SPS used EMG data in the transient state, three SPS used EMG data in the steady and transient states, and the remaining HGR models did not indicate the state of the EMG data. There were 31 out of the 65 HGR models that considered the rest gesture (i.e., the hand does not make any movement) as a class.
Table 11

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 SPSClassesNGpPTNPTNGpPETGRStEMGDG (s)
SPS 14201320StaticNI5
SPS 252510150StaticNISTG
SPS 363001300StaticSteady and Transient4
SPS 48 *NININIStaticNINI
SPS 59 *905NIStaticNINI
SPS 613 *65865StaticNI4
SPS 75251425StaticNINI
SPS 852510150StaticNISTG
SPS 952510150StaticNISTG
SPS 103 *151NIStaticNINI
SPS 118 *806NIStaticNI10
SPS 1210NININIStaticNINI
SPS 139NI17NIStaticNINI
SPS 144NININIStaticNI1
SPS 153183150StaticNINI
SPS 16103004NIStaticTransientSTG
SPS 1717 *1360051700StaticNINI
SPS 1820NININIStaticNI30
SPS 196NININIStaticNISTG
SPS 207 *21NINIStaticNI1
SPS 2113 *65865StaticNI4-6
SPS 224NI20NIStaticNINI
SPS 236NI80NIStaticNINI
SPS 2463001300StaticNINI
SPS 252610401520Static and DynamicNI2
SPS 263NI4NIStaticNINI
SPS 277 *NI4NIStaticNINI
SPS 286 *18942StaticSteady3
SPS 294NININIStaticNINI
SPS 303 *NI1NIStaticNINI
SPS 316 *54536StaticNI5-6
SPS 328NI10NIStaticNI5
SPS 331050061800StaticNISTG
SPS 347 *281984StaticNI0.95
SPS 35525050250StaticNISTG
SPS 366 *3010150StaticNISTG
SPS 375 *20610StaticNI5
SPS 382 *NI5NIStaticNINI
SPS 395405160StaticNI4
SPS 409 *901090StaticSteady5
SPS 419 *5403540StaticSteady3
SPS 426NI8NIStaticNI5
SPS 438NININIStaticSteady and Transient5
SPS 446 *1801150StaticNINI
SPS 454794547NISteady6
SPS 467 *NI17NIStaticNI20
SPS 479NI1NIStaticNI10
SPS 486 *NI4150StaticTransientSTG
SPS 494407100StaticNINI
SPS 505510NINIStaticNINI
SPS 518 *5281176StaticNI2
SPS 527 *56648StaticNI5
SPS 53945020450StaticNI1
SPS 549 *250NI60StaticNI5
SPS 5513NI10NIStaticSteady6
SPS 5652512150StaticNI2 (training), and 5 (testing)
SPS 575 *10948StaticNI3
SPS 587 *2810144StaticNI2
SPS 5914561084StaticNI7
SPS 6011 *33106StaticNI3
SPS 615 *751072StaticSteady4
SPS 629 *321048StaticNI12
SPS 63832440StaticNI3
SPS 645 *4011270Staticni3
SPS 657 *211148StaticSteady and Transient3

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.

Finally, 5 out of the 65 HGR models (SPS 59, SPS 60, SPS 62, SPS 63, and SPS 64) recognized static gestures simultaneously to control multiple degrees of freedom of a prosthesis, which replicates simultaneous movements, such as wrist rotation and grasp to turn a doorknob. The remaining HGR models recognized gestures sequentially.

3.5. Results of the RQ4 (What Are the Metrics Used to Evaluate Real-Time HGR Models Using EMG and ML?)

According to the type of evaluation (see Section 1), we divide the SPS into two groups. HGR models evaluated using metrics for machine learning (56 models), and target achievement tests (nine models).

3.5.1. HGR Models Evaluated Using Metrics for Machine Learning (from SPS 1 to SPS 56)

These 56 HGR models used 13 evaluation metrics (see Table 12), such as accuracy (9), recall (10), precision (11), accuracy per user (12), recall per user (13), precision per user (14), median of the accuracy per user (15), standard deviation of the accuracy per user (16), standard deviation of the accuracy per class (17), standard deviation of each user accuracy (18), standard deviation of the recalls of each class (19), classification error (20), and Kappa index (21). The accuracy is the metric most used, Table 12 shows the evaluation metrics used by these 56 models. The formulas of these evaluation metrics are: where is the number of gestures made by the user which were recognized by the model as j but they were k. is the set of test users, is the set of predicted classes, is the set of actual classes, u is the total number of test users, and g is the number of classes.
Table 12

The evaluation metrics for machine learning used by the 56 HGR models.

Evaluation MetricIDs of the SPS
AccuracyAll HGR models, except SPS 18, SPS 37, and SPS 38
RecallSPS 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
PrecisionSPS 2, SPS 8, SPS 9, SPS 14, SPS 35, SPS 36, SPS 44, SPS 53, and SPS 56
Accuracy per UserSPS 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 UserSPS 15, and SPS 26
Precision per UserSPS 15, and SPS 39
Median of the Accuracy per UserSPS 6
Standard Deviation of the Accuracy per UserSPS 1, SPS 5, SPS 7, SPS 20, SPS 35
Standard Deviation of the Accuracy per ClassSPS 17
Standard Deviation of each User AccuracySPS 5
Standard Deviation of the Recalls of each ClassSPS 17
Kappa IndexSPS 46
Accuracy ErrorSPS 37
We identified five machine-learning metrics that evaluate the entire HGR model. The first one is accuracy, which is the fraction of gestures recognized correctly among all the test data. Second, the recall is the fraction of gestures recognized correctly for a class among the test data of this class. Third, the precision is the fraction of gestures recognized correctly of a class among the gestures recognized by the HGR model as this class. Fourth, the standard deviation of the accuracy per user is the amount of dispersion of the recognition accuracies per user. Finally, the standard deviation of the accuracy per class is the amount of dispersion of the recalls of a particular model. These metrics can produce biased results for two reasons: an incorrect definition of a true positive, and an unbalanced test. In order to determine the recognition accuracy, a gesture is considered as a true positive (i.e., the gesture is recognized correctly) when the HGR model determines what gesture was performed and when this gesture was performed by a person. However, only SPS 51 is evaluated in this way. Eleven HGR models (SPS 2, SPS 5, SPS 6, SPS 7, SPS 8, SPS 9, SPS 19, SPS 20, SPS 34, SPS 35, and SPS 36) determine the classification accuracy because they only took into consideration what gesture was performed by a person as a true positive, and the remaining models do not show what they consider a true positive. In addition, the test set is balanced when it has the same number of samples per class and the same number of samples per user (see Table 13). For example, if an HGR model is evaluated using a set that has more data for the user A, the accuracy of this model and the accuracy of the user A tend to be the same.
Table 13

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 SPSModel Classification Accuracy (%)NPEType of Data SetCross-Validation
SPS 194.0013balancedNI
SPS 290.7010balancedNI
SPS 399.001balancedyes
SPS 493.0010balancedNI
SPS 592.205balancedyes
SPS 682.398unbalancedNI
SPS 795.6414balancedyes
SPS 886.0010balancedNI
SPS 989.5010balancedNI
SPS 1085.001NINI
SPS 1197.356NINI
SPS 1289.00NIbalancedNI
SPS 1382.4317NINI
SPS 1487.00NININI
SPS 1590.003balancedNI
SPS 1694.004balancedyes
SPS 1789.385balancedNI
SPS 18NININIyes
SPS 1997.30NININI
SPS 2097.9018NINI
SPS 2189.008balancedyes
SPS 2297.5020NINI
SPS 2397.5080balancedyes
SPS 2471.001balancedNI
SPS 2582.301balancedyes
SPS 2693.254balancedNI
SPS 2789.204NINI
SPS 2891.809balancedyes
SPS 2993.0010balancedNI
SPS 3083.901NIyes
SPS 3188.005balancedyes
SPS 3295.0010balancedyes
SPS 3390.006balancedyes
SPS 3498.3117balancedyes
SPS 3585.0860balancedNI
SPS 3690.110balancedNI
SPS 37NI6balancedNI
SPS 38NI5NINI
SPS 3996.085balancedyes
SPS 4099.0310balancedNI
SPS 4197.013balancedyes
SPS 4291.938balancedNI
SPS 4398.15NIbalancedNI
SPS 4496.701balancedNI
SPS 4582.115NIyes
SPS 4699.7817balancedNI
SPS 4790.301balancedyes
SPS 4894.144balancedNI
SPS 4990.007balancedNI
SPS 5073.00NININI
SPS 5195.31*1balancedNI
SPS 5295.206balancedyes
SPS 5395.0020balancedNI
SPS 5495.10NININI
SPS 5599.2010NINI
SPS 5698.7012balancedNI

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.

There are five SPS (SPS 2, SPS 5, SPS 8, SPS 9, and SPS 18) in which the evaluation was performed with data acquired without feedback (i.e., the correctness of classification was not provided in the evaluation), thus people cannot adjust their movements to the HGR model. Eight SPS were performed with data acquired with feedback from the HGR model (SPS 1, SPS 4, SPS 11, SPS 12, SPS 13, SPS 17, SPS 20, and SPS 29), and the remaining SPS do not indicate information about feedback. Table 13 shows the recognition accuracies, the 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. The largest number of people is 80 (SPS 23). Three HGR models were evaluated using EMG data from amputees (SPS 6, SPS 21, and SPS 48). Moreover, 19 HGR models use cross-validation, that is, a technique used to minimize the probability of biased results in small data sets (see Table 13).

3.5.2. HGR Models Evaluated Using Target Achievement Tests (from SPS 57 to SPS 65)

These nine HGR models used three target achievement tests, including the motion test (SPS 60), target achievement control test (TAC) (SPS 60, SPS 63, and SPS 65), and Fitts’ law test (FLT) (SPS 59, SPS 61, SPS 62, SPS 64, and SPS 65). These three tests used ten metrics, such as throughput (SPS 57, SPS 58, SPS 59, SPS 61, SPS 62, SPS 64, and SPS 65), path efficiency (SPS 57, SPS 58, SPS 59, SPS 60, SPS 61, SPS 62, SPS 64, and SPS 65), overshoot (SPS 57, SPS 58, SPS 59, SPS 61, SPS 62, SPS 64, and SPS 65), average speed (SPS 57), completion rate (SPS 57, SPS 58, SPS 60, SPS 61, SPS 63, SPS 64, and SPS 65), stopping distance (SPS 58), completion time (SPS 60, SPS 63, and SPS 65), real-time accuracy (SPS 60), length error (SPS 63), and reaction time (SPS 64) (see Table 14).
Table 14

Metrics of the target achievement test used by the nine HGR models.

MetricDescription
ThroughputRatio between the index of difficulty and the movement time, which is the time (in seconds) [107].
Path EfficiencyRatio between the straight line distance and the actual distance traveled [107,126].
OvershootRatio between overshoots and number of targets. The ability to stop on a target [107,126].
Average SpeedAverage nonzero speed of the cursor over the course of the trial [107,126].
Completion RateRatio between the completed trials and the number of trials within the allowed time (i.e., trial time) [50,126].
Stopping DistanceTotal distance traveled (path length) during the dwell time [108].
Completion TimeTime from movement initiation to the completion of the trial [31].
Real-time AccuracyRatio between correct predictions and number of predictions during the completion time [127].
Length ErrorRatio between distance beyond the total required distance, and the total required distance [31].
Reaction TimeTime from a target appearance and the first move of the cursor/virtual prosthesis [113].
A motion test was proposed by patients with targeted muscle reinnervation to evaluate the myoelectric capacity [128]. These patients should maintain a gesture until the HGR model has made a predetermined number of correct predictions. In TAC, the patients control a virtual prosthesis to obtain a target for a dwell time, which is generally 1 s [50]. These patients have a trial time to get the target, which is generally 15 s. FLT is a similar test to TAC, but the users control a circular cursor with two or three degrees of freedom. FLT states that there is a trade-off between speed and accuracy [51,108], which is defined by: where is the movement time, a and b are empirical constants, and is the index of difficulty (ID) of a target (see Equation (23)), which is calculated using the distance (D) from an initial point to a target, and the width (W) of the target. Throughput is a metric proposed by Fitts, which is the ratio between the ID and MT (see Equation (24)), to summarizes the performance of a control system. The results of FLT are reliable when this test combines a variety of IDs [129]. The people who participated in these tests received feedback (i.e., the correctness of classification was provided in the evaluation). Four out of these nine HGR models were evaluated with four amputees (SPS 63), two amputees (SPS 59, and SPS 64), and one amputee (SPS 65). In order to achieve concluding results, it is necessary to consider the sample size, which is the number of people who participated in the evaluation (see Table 11) times the number of gestures per person (see Table 13), to allow us to obtain statistically significant results. Using the typical values of a statistical hypothesis test (confidence level of 95%, margin of error of 5%, and population portion of 50%), we estimated according to the Normal Distribution using the Central Limit Theorem (25), and according to the Hoeffding’s inequality (26), which is widely used in machine learning theory. where, z is the critical value of the normal distribution for a confidence level of 95%, is the margin of error, p is the population portion, and is the confidence level. Therefore, the sample size gestures of the test set must be in the order of hundreds of thousands. None of the works present so far considered these values to achieve a significant result. In the scientific literature, many EMG data sets are available [130], but, according to the best of our knowledge, the data set with the higher is 30 [131], and with the higher is 40 [84,132].

4. Conclusions

This SLR analyzes works that propose HGR models using surface EMG and ML. Following the Kitchenham methodology, we introduced four RQs based on the main goal of this SLR, which was to analyze the state-of-the-art of these models. To answer these four RQs, we presented, analyzed, and discussed the data extracted from 65 selected primary studies. Below are our findings in regard to the four RQs. Structure: The structure of the models studied varies from one work to the other. However, we were able to examine the structure of these models using a structure composed of six stages: data acquisition, segmentation, preprocessing, feature extraction, classification, and postprocessing. Under this standard structure, we studied the types of HGR models, the number of EMG sensors, the sampling rate, sensors, segmentation and preprocessing techniques, extracted features, the domain of the extracted features, and the ML algorithm. The most used structure is: eight EMG sensors, a sampling rate between 200 Hz and 1000 Hz, overlapping sliding windowing, filtering (segmentation), mean absolute value (feature extraction), support vector machines, and feedforward neural networks (classification). Controller delay and hardware: The controller delay of gesture recognition models is the sum of two values: data collection time (DCT) and data analysis time (DAT). A recognition model works in real-time when this sum is less than an optimal controller delay. However, the works analyzed report several optimal controller delays for different applications, suggesting that the optimal controller delay is relative to the user perception and the application of a recognition model. Number and types of gestures recognized: The 65 works analyzed propose models that recognize different number and types of gestures: 31 works took into consideration the rest gesture as a class to be recognized; only one model recognized both static and dynamic gestures; and the remaining models recognized static gestures only. No model recognized dynamic gestures only as most of the EMG data generated by dynamic gestures are in the transient state. Recognizing gestures using EMG data in the transient state is more complex than in the steady state because the latter behaves as a non-stationary process. The classification of the hand gestures using EMG data in the steady state is more accurate than in the transient state, and only nine works recognized short-term gestures (i.e., using EMG data in the transient state). Metrics and results: We divided the SPS according to the types of evaluation, which are machine-learning metrics and target achievement tests. 56 SPS evaluated their models using machine learning metrics. We found 13 machine-learning metrics and three target achievement tests. The training and testing protocols vary among the works making the comparison of their performance very difficult. Moreover, taking into consideration that many works do not describe these protocols and the whole structure of the model, one key point is the significance and reproducibility of the results. Using the normal distribution for the number of people, and the Hoeffding’s inequality for the number of gestures per person, we estimated that the sample size of the test set must be in the order of the hundreds of thousands to obtain a result with a confidence level of 95% and a precision of 5%. None of the works analyzed utilize a test set of this magnitude, and therefore the confidence and reproducibility of their results are questionable. Based on the definition a true positive, only one out of the HGR models, which used machine-learning metrics, was evaluated using the recognition accuracy; the remaining models were evaluated using classification accuracy as they only took into consideration what gesture was performed by a person as a true positive.

5. Future Work

Based on this SLR, we identify the possible future works in this field: Research the optimal permitted delay to determine a general criterion of real-time processing in HGR models using EMG and ML. Develop models using EMG and ML to recognize gestures of long and short duration. Therefore, these models must be able to recognize gestures using EMG data in the transient and steady states. Develop evaluation methods for the HGR models using EMG and ML that state the test sets, metrics, and protocol of evaluation. Develop general HGR models using EMG and ML that can be used by people who do not participate in the training of these models. Develop recognition models that not only recognize one gesture but a sequence of movements.
  59 in total

1.  A robust, real-time control scheme for multifunction myoelectric control.

Authors:  Kevin Englehart; Bernard Hudgins
Journal:  IEEE Trans Biomed Eng       Date:  2003-07       Impact factor: 4.538

2.  Offline accuracy: A potentially misleading metric in myoelectric pattern recognition for prosthetic control.

Authors:  Max Ortiz-Catalan; Faezeh Rouhani; Rickard Branemark; Bo Hakansson
Journal:  Conf Proc IEEE Eng Med Biol Soc       Date:  2015-08

3.  Teager-Kaiser energy operation of surface EMG improves muscle activity onset detection.

Authors:  Xiaoyan Li; Ping Zhou; Alexander S Aruin
Journal:  Ann Biomed Eng       Date:  2007-05-01       Impact factor: 3.934

4.  A real-time pattern recognition based myoelectric control usability study implemented in a virtual environment.

Authors:  L Hargrove; Y Losier; B Lock; K Englehart; B Hudgins
Journal:  Conf Proc IEEE Eng Med Biol Soc       Date:  2007

5.  Intuitive, online, simultaneous, and proportional myoelectric control over two degrees-of-freedom in upper limb amputees.

Authors:  Ning Jiang; Hubertus Rehbaum; Ivan Vujaklija; Bernhard Graimann; Dario Farina
Journal:  IEEE Trans Neural Syst Rehabil Eng       Date:  2013-08-26       Impact factor: 3.802

6.  Adjacent Features for High-Density EMG Pattern Recognition.

Authors:  Ian M Donovan; Kazunori Okada; Xiaorong Zhang
Journal:  Annu Int Conf IEEE Eng Med Biol Soc       Date:  2018-07

7.  Decoding of individual finger movements from surface EMG signals using vector autoregressive hierarchical hidden Markov models (VARHHMM).

Authors:  Nebojsa Malesevic; Dimitrije Markovic; Gunter Kanitz; Marco Controzzi; Christian Cipriani; Christian Antfolk
Journal:  IEEE Int Conf Rehabil Robot       Date:  2017-07

8.  A Fully Embedded Adaptive Real-Time Hand Gesture Classifier Leveraging HD-sEMG and Deep Learning.

Authors:  Simon Tam; Mounir Boukadoum; Alexandre Campeau-Lecours; Benoit Gosselin
Journal:  IEEE Trans Biomed Circuits Syst       Date:  2019-11-25       Impact factor: 3.833

9.  Determining the optimal window length for pattern recognition-based myoelectric control: balancing the competing effects of classification error and controller delay.

Authors:  Lauren H Smith; Levi J Hargrove; Blair A Lock; Todd A Kuiken
Journal:  IEEE Trans Neural Syst Rehabil Eng       Date:  2010-12-30       Impact factor: 3.802

10.  A comparison of the real-time controllability of pattern recognition to conventional myoelectric control for discrete and simultaneous movements.

Authors:  Aaron J Young; Lauren H Smith; Elliott J Rouse; Levi J Hargrove
Journal:  J Neuroeng Rehabil       Date:  2014-01-10       Impact factor: 4.262

View more
  12 in total

1.  Gesture Recognition by Ensemble Extreme Learning Machine Based on Surface Electromyography Signals.

Authors:  Fulai Peng; Cai Chen; Danyang Lv; Ningling Zhang; Xingwei Wang; Xikun Zhang; Zhiyong Wang
Journal:  Front Hum Neurosci       Date:  2022-06-16       Impact factor: 3.473

2.  A Novel Surface Electromyographic Signal-Based Hand Gesture Prediction Using a Recurrent Neural Network.

Authors:  Zhen Zhang; Changxin He; Kuo Yang
Journal:  Sensors (Basel)       Date:  2020-07-17       Impact factor: 3.576

3.  Improving Real-Time Hand Gesture Recognition with Semantic Segmentation.

Authors:  Gibran Benitez-Garcia; Lidia Prudente-Tixteco; Luis Carlos Castro-Madrid; Rocio Toscano-Medina; Jesus Olivares-Mercado; Gabriel Sanchez-Perez; Luis Javier Garcia Villalba
Journal:  Sensors (Basel)       Date:  2021-01-07       Impact factor: 3.576

4.  Dataset for multi-channel surface electromyography (sEMG) signals of hand gestures.

Authors:  Mehmet Akif Ozdemir; Deniz Hande Kisa; Onan Guren; Aydin Akan
Journal:  Data Brief       Date:  2022-02-04

5.  CNN-Based Hand Grasping Prediction and Control via Postural Synergy Basis Extraction.

Authors:  Quan Liu; Mengnan Li; Chaoyue Yin; Guoming Qian; Wei Meng; Qingsong Ai; Jiwei Hu
Journal:  Sensors (Basel)       Date:  2022-01-22       Impact factor: 3.576

6.  User-Independent EMG Gesture Recognition Method Based on Adaptive Learning.

Authors:  Nan Zheng; Yurong Li; Wenxuan Zhang; Min Du
Journal:  Front Neurosci       Date:  2022-03-31       Impact factor: 4.677

7.  Hand Gesture Recognition Using EGaIn-Silicone Soft Sensors.

Authors:  Sungtae Shin; Han Ul Yoon; Byungseok Yoo
Journal:  Sensors (Basel)       Date:  2021-05-05       Impact factor: 3.576

8.  Face-Computer Interface (FCI): Intent Recognition Based on Facial Electromyography (fEMG) and Online Human-Computer Interface With Audiovisual Feedback.

Authors:  Bo Zhu; Daohui Zhang; Yaqi Chu; Xingang Zhao; Lixin Zhang; Lina Zhao
Journal:  Front Neurorobot       Date:  2021-07-16       Impact factor: 2.650

9.  An Energy-Based Method for Orientation Correction of EMG Bracelet Sensors in Hand Gesture Recognition Systems.

Authors:  Lorena Isabel Barona López; Ángel Leonardo Valdivieso Caraguay; Victor H Vimos; Jonathan A Zea; Juan P Vásconez; Marcelo Álvarez; Marco E Benalcázar
Journal:  Sensors (Basel)       Date:  2020-11-06       Impact factor: 3.576

10.  Analysis of Influence of Segmentation, Features, and Classification in sEMG Processing: A Case Study of Recognition of Brazilian Sign Language Alphabet.

Authors:  José Jair Alves Mendes Junior; Melissa La Banca Freitas; Daniel Prado Campos; Felipe Adalberto Farinelli; Sergio Luiz Stevan; Sérgio Francisco Pichorim
Journal:  Sensors (Basel)       Date:  2020-08-05       Impact factor: 3.576

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.