Skip to content

debapratimsaha/MMG-PatternRecognition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Mechanomyography Based Finger Gesture Recognizer

Mechanomyography (MMG) is the principle of sound-generated by our muscle fibers, when they're activated for initiating a motion. These sounds are very low frequency and are detectable at the skin-surface. They are usually captured using a wearable microphone or accelerometers.

System Description

The system works by first detecting MMG signal by a moving window energy detector and thresholding. Once the MMG window is identified, a set of 14 statistical features (see below for a list) are computed from the window. PCA is used for orthogonalizing the features while reducing the feature count by keeping features that represent 95% of the variance in the data. These reduced feature sets are passed through machine learning algorithms to train the system at train-time. At test-time, a class of gesture is predicted in real-time as seen in the video below:

IMAGE ALT TEXT HERE

Feature Extraction

The code for statistical feature extraction from Mechanomyography time-series data is avaiable in generateFeatures.m

A few selected features are:

  • Integrated Absolute MMG amplitude
  • Mean of Absolute Amplitude
  • Mean of Absolute-deviation
  • Skewness and Kurtosis
  • Number of Zero-crossings
  • Slope of Sign Change
  • Wilson's Amplitude
  • Coefficients of 7th AutoRegressive (AR) Coefficients

TODO: Ceptrum Coefficients from AR Coefficients : They're known to contain highly discriminative information for the MMG signal.

About

Pattern Recognition on MMG data

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages