Hyperdimensional biosignal processing: A case study for EMG-based hand gesture recognition

The mathematical properties of high-dimensional spaces seem remarkably suited for describing behaviors produces by brains. Brain-inspired hyperdimensional computing (HDC) explores the emulation of cognition by computing with hypervectors as an alternative to computing with numbers. Hypervectors are high-dimensional, holographic, and (pseudo)random with independent and identically distributed (i.i.d.) components. These features provide an opportunity for energy-efficient computing applied to cyberbiological and cybernetic systems. We describe the use of HDC in a smart prosthetic application, namely hand gesture recognition from a stream of Electromyography (EMG) signals. Our algorithm encodes a stream of analog EMG signals that are simultaneously generated from four channels to a single hypervector. The proposed encoding effectively captures spatial and temporal relations across and within the channels to represent a gesture. This HDC encoder achieves a high level of classification accuracy (97.8%) with only 1/3 the training data required by state-of-the-art SVM on the same task. HDC exhibits fast and accurate learning explicitly allowing online and continuous learning. We further enhance the encoder to adaptively mitigate the effect of gesture-timing uncertainties across different subjects endogenously; further, the encoder inherently maintains the same accuracy when there is up to 30% overlapping between two consecutive gestures in a classification window.

[1]  M. Bryce Muscles Alive: Their Functions Revealed by Electromyography , 1963 .

[2]  J. Daube,et al.  Muscles Alive , 1981, Neurology.

[3]  Pentti Kanerva,et al.  Sparse Distributed Memory , 1988 .

[4]  Ross W. Gayler,et al.  Multiplicative Binding, Representation Operators & Analogy , 1998 .

[5]  Anders Holst,et al.  Random indexing of text samples for latent semantic analysis , 2000 .

[6]  Daniel D. Lee,et al.  Multiplicative Updates for Nonnegative Quadratic Programming in Support Vector Machines , 2002, NIPS.

[7]  Magnus Sahlgren,et al.  An Introduction to Random Indexing , 2005 .

[8]  Panagiotis K. Artemiadis,et al.  EMG-based teleoperation of a robot arm using low-dimensional representation , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[9]  Huosheng Hu,et al.  Myoelectric control systems - A survey , 2007, Biomed. Signal Process. Control..

[10]  Levi J. Hargrove,et al.  A Comparison of Surface and Intramuscular Myoelectric Signal Classification , 2007, IEEE Transactions on Biomedical Engineering.

[11]  Huosheng Hu,et al.  Support Vector Machine-Based Classification Scheme for Myoelectric Control Applied to Upper Limb , 2008, IEEE Transactions on Biomedical Engineering.

[12]  Pentti Kanerva,et al.  Hyperdimensional Computing: An Introduction to Computing in Distributed Representation with High-Dimensional Random Vectors , 2009, Cognitive Computation.

[13]  Hong Liu,et al.  EMG pattern recognition and grasping force estimation: Improvement to the myocontrol of multi-DOF prosthetic hands , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[14]  Carlo Menon,et al.  Surface EMG pattern recognition for real-time control of a wrist exoskeleton , 2010, Biomedical engineering online.

[15]  Pentti Kanerva,et al.  What We Mean When We Say "What's the Dollar of Mexico?": Prototypes and Mapping in Concept Space , 2010, AAAI Fall Symposium: Quantum Informatics for Cognitive, Social, and Semantic Processes.

[16]  Othman O. Khalifa,et al.  Electromygraphy (EMG) signal based hand gesture recognition using artificial neural network (ANN) , 2011, 2011 4th International Conference on Mechatronics (ICOM).

[17]  Jan M. Rabaey,et al.  A 0.25 V 460 nW Asynchronous Neural Signal Processor With Inherent Leakage Suppression , 2013, IEEE Journal of Solid-State Circuits.

[18]  Guanglin Li,et al.  An adaptation strategy of using LDA classifier for EMG pattern recognition , 2013, 2013 35th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC).

[19]  Pentti Kanerva Computing with 10,000-bit words , 2014, 2014 52nd Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[20]  Aditya Joshi,et al.  Language Recognition using Random Indexing , 2014, ArXiv.

[21]  Luca Benini,et al.  Analysis of Robust Implementation of an EMG Pattern Recognition based Control , 2014, BIOSIGNALS.

[22]  Socrates Dokos,et al.  Hybrid soft computing systems for electromyographic signals analysis: a review , 2014, BioMedical Engineering OnLine.

[23]  Dapeng Yang,et al.  Experimental Study of an EMG-Controlled 5-DOF Anthropomorphic Prosthetic Hand for Motion Restoration , 2014, J. Intell. Robotic Syst..

[24]  Luca Benini,et al.  EMG-based hand gesture recognition with flexible analog front end , 2014, 2014 IEEE Biomedical Circuits and Systems Conference (BioCAS) Proceedings.

[25]  Luca Benini,et al.  A Versatile Embedded Platform for EMG Acquisition and Gesture Recognition , 2015, IEEE Transactions on Biomedical Circuits and Systems.

[26]  Luca Benini,et al.  Hybrid EMG classifier based on HMM and SVM for hand gesture recognition in prosthetics , 2015, 2015 IEEE International Conference on Industrial Technology (ICIT).

[27]  Trevor Cohen,et al.  Reasoning with vectors: A continuous model for fast robust inference , 2015, Log. J. IGPL.

[28]  P. Kanerva,et al.  Hyperdimensional Computing for Text Classification , 2016 .

[29]  Jan M. Rabaey,et al.  A Robust and Energy-Efficient Classifier Using Brain-Inspired Hyperdimensional Computing , 2016, ISLPED.