Research Paper Summaries
Main Research Papers
Multiday EMG Classification of Hand Motions with Deep Learning Techniques
The experiment detailed within this paper looks to determine what neural network would be best suited for EMG predictions for the purposes of real-time simulation. There were seven total subjects and each of their data were independently processed using four methods of machine learning: linear determinant analysis (LDA) with handcrafted features, unsupervised stacked sparse auto encoders (SSAE), SSAE with handcrafted features, and an unsupervised convolutional neural network (CNN). The data was filtered using a third order Butterworth high-pass filter and a sliding window was implemented to account for the time domain features: mean average value (MAV), waveform length (WL), slope-sign change (SSC), and zero-change (ZC). Data was collected over a course of 15 days with four different sets of data: within-session, between-session, between pairs of days, and leave-one-out between days. Ultimately, the research concluded that the unsupervised CNN with 3 layers (input, hidden, and output with fully connected (FC) layers and a softmax) produced much more precise and accurate results in comparison to the other algorithms; the SSAE with handcrafted features produced the next best results. Therefore, within our model, we decided to implement a similar model of CNN with the addition of the handcrafted time-domain features
Real-Time Surface EMG Pattern Recognition for Hand Gestures Based on an Artificial Neural Networks
The main goal of this paper was to implement a neural network to demonstrate a real-time sEMG signal analysis that attempts to recognize a gesture prior to completion. Although similar to the goal in the previous literature, this design utilized a feed-forward artificial neural network (ANN) along with 7 time-domain handcrafted features to attempt EMG gesture prediction. The 7 features included MAV, WL, SSC, root mean squared (RMS), Activity Hjorth Parameter (AHP), Mobility Hjorth Parameter (MHP), and Complexity Hjorth Parameter (CHP). Five dissimilar gestures consisting of whole-hand movements were predicted at a 98.7% accuracy. The paper also delves into the implementation of other iterations of neural network models (unsupervised models, SVM, LDA, etc.) and concludes that the ANN was the best-fit model for real-time EMG processing. Our model was closely aligned to the one presented due to its high mark of accuracy and overall relevancy with the conclusions described in other works.
Comparison of six electromyography acquisition setups on hand movement classification tasks
This paper explains the basis for the benchmark Myo Armband EMG datasets from the NinaPro EMG Database. The main premise was to classify multiple methods of EMG signal extraction with systems ranging from a few hundred dollars to several thousands of dollars. The NinaPro Database is considered the benchmark for EMG signal analysis and has been highly impactful in the understanding of muscle activity within the arm. Within this large EMG database, there exists the NinaPro Database 5, which was collected via Myo Armbands. This database includes EMG signal activity for a large set of gestures, including both single-finger and whole-hand gestures. Although this dataset consists of multiple single-finger gestures, these were gathered using two Myo Armbands and a CyberGlove with 22 points of haptic feedback. Our single-finger gesture design remains unique in comparison to this paper due to the sizable difference in both equipment and application.
Other Related Papers
EMG Based Decoding of Object Motion in Dexterous, In-Hand Manipulation Tasks (2018)
- Hardware: Standard Bipolar Electrodes
- Number of Subjects: 2 participants
- Gesture Set: Roll, Pitch, Yaw, Twirl
- Time Domain Features: RMS, WL, ZC
- Time Window Length: 200 ms
- NN Architecture: Random forests regression
Machine Learning Algorithms for Characterization of EMG Signals (2014)
- Hardware: Standard Bipolar Electrodes
- Number of Subjects: 1 participant
- Gesture Set: Wrist flexors and wrist extensors
- Time Domain Features: WPT, WT, AR-X, FFT, etc.
- NN Architecture: NNC, LDA, KNN, etc.
Simultaneous sEMG Classification of Hand/Wrist Gestures and Forces (2019)
- Hardware: CyberGlove and Standard Bipolar Electrodes
- Number of Subjects: 31 participants
- Gesture Set: 7 whole-hand gestures (including pointing index finger and pinch)
- Time Domain Features: MAV, RMS, WL, SSC, Variance
- Time Window Length: 150 ms w/ 100 ms overlap
- NN Architecture: LDA and Non-Linear Logistic Regression (NLR)
- Side: Smallest margin of error (~10%) when differentiating a set of wrist gestures and a pinch at different levels of intensity with NLR
Deep Learning for Electromyographic Hand Gesture Signal Classification Using Transfer Learning (2019)
- Hardware: Myo Armband
- Number of Subjects: 19 participants/ 17 participants
- Gesture Set: Wrist Flexions and Hand Opened/Closed
- Time Domain Features: MAV, SSC, WL, ZC
- Time Window Length: 260 ms
- NN Architecture: CNN
Inferring Static Hand Poses from a Low-Cost Non-Intrusive sEMG Sensor (2019)
- Hardware: Myo Armband
- Number of Subjects: 35 participants
- Gesture Set: Wrist Flexion, Opened/Closed Hand, Victory Sign, and Two-finger Tap
- Time Domain Features: None (Raw input)
- Time Window Length: 188 ms w/ 20 ms offset
- NN Architecture: GRU
An Recognition–Verification Mechanism for Real-Time Chinese Sign Language Recognition Based on Multi-Information Fusion (2019)
- Hardware: Myo Armband
- Number of Subjects: 20 participants
- Gesture Set: Sign Language (consisting of both hand and arm motions)
- Time Domain Features: RMS, ZC, ARC, FFT, PSD, WT
- Time Window Length: 128 ms
- NN Architecture: CNN based on VGG architecture
- Side: The accelerometer and the gyroscope of the Myo Armband were utilized in order to track the motion of the arm (some SL gestures require both arms and wide movements)
Methodology Overview
Step 1: Reading through literatures on the topic
Step 2: Understanding algorithm and differentiation patterns
Step 3: Creating Application to connect to MyoBand
Step 4: Research/Observations with MyoBand
Step 5: Clean, classify, and extract features from dataset
Step 5: Create prototype of product
- Test and determine accuracy of the gesture differentiation; multiple trials of each gesture
- Determine delay with EMG differentiation
- If needed, test accuracy of other algorithmic models with samples to determine best interpretation
- Determine delay with integration
- Determine weights for each gesture
- Success metrics:
- Less than 0.1 second delay
- >85% accuracy
- Typing and functions properly executed
- Reasonable speed of input