Decoding of finger trajectory from ECoG using deep learning

OBJECTIVE Conventional decoding pipeline for brain-machine interfaces (BMIs) consists of chained different stages of feature extraction, time-frequency analysis and statistical learning models. Each of these stages uses a different algorithm trained in a sequential manner, which makes it difficult to make the whole system adaptive. The goal was to create an adaptive online system with a single objective function and a single learning algorithm so that the whole system can be trained in parallel to increase the decoding performance. Here, we used deep neural networks consisting of convolutional neural networks (CNN) and a special kind of recurrent neural network (RNN) called long short term memory (LSTM) to address these needs. APPROACH We used electrocorticography (ECoG) data collected by Kubanek et al. The task consisted of individual finger flexions upon a visual cue. Our model combined a hierarchical feature extractor CNN and a RNN that was able to process sequential data and recognize temporal dynamics in the neural data. CNN was used as the feature extractor and LSTM was used as the regression algorithm to capture the temporal dynamics of the signal. MAIN RESULTS We predicted the finger trajectory using ECoG signals and compared results for the least angle regression (LARS), CNN-LSTM, random forest, LSTM model (LSTM_HC, for using hard-coded features) and a decoding pipeline consisting of band-pass filtering, energy extraction, feature selection and linear regression. The results showed that the deep learning models performed better than the commonly used linear model. The deep learning models not only gave smoother and more realistic trajectories but also learned the transition between movement and rest state. SIGNIFICANCE This study demonstrated a decoding network for BMI that involved a convolutional and recurrent neural network model. It integrated the feature extraction pipeline into the convolution and pooling layer and used LSTM layer to capture the state transitions. The discussed network eliminated the need to separately train the model at each step in the decoding pipeline. The whole system can be jointly optimized using stochastic gradient descent and is capable of online learning.

[1]  C. Koch,et al.  The origin of extracellular fields and currents — EEG, ECoG, LFP and spikes , 2012, Nature Reviews Neuroscience.

[2]  K. Anderson Targeting recovery: priorities of the spinal cord-injured population. , 2004, Journal of neurotrauma.

[3]  H. Yokoi,et al.  Electrocorticographic control of a prosthetic arm in paralyzed patients , 2012, Annals of neurology.

[4]  Ahmed M. Eltawil,et al.  A cortical activity localization approach for decoding finger movements from human electrocorticogram signal , 2015, 2015 49th Asilomar Conference on Signals, Systems and Computers.

[5]  Andrey Eliseyev,et al.  Penalized Multi-Way Partial Least Squares for Smooth Trajectory Decoding from Electrocorticographic (ECoG) Recording , 2016, PloS one.

[6]  Helmut Bölcskei,et al.  Deep convolutional neural networks based on semi-discrete frames , 2015, 2015 IEEE International Symposium on Information Theory (ISIT).

[7]  Yasuharu Koike,et al.  Decoding fingertip trajectory from electrocorticographic signals in humans , 2014, Neuroscience Research.

[8]  Ibrahim Onaran,et al.  Classification of multichannel ECoG related to individual finger movements with redundant spatial projections , 2011, 2011 Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[9]  Matthew J. Hausknecht,et al.  Beyond short snippets: Deep networks for video classification , 2015, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[10]  S. Mallat A wavelet tour of signal processing , 1998 .

[11]  Jianqing Fan,et al.  Variable Selection via Nonconcave Penalized Likelihood and its Oracle Properties , 2001 .

[12]  Christa Neuper,et al.  Hidden Markov models for online classification of single trial EEG data , 2001, Pattern Recognit. Lett..

[13]  Thomas Wiatowski,et al.  A Mathematical Theory of Deep Convolutional Neural Networks for Feature Extraction , 2015, IEEE Transactions on Information Theory.

[14]  Suk-Tak Chan,et al.  BCI-FES training system design and implementation for rehabilitation of stroke patients , 2008, 2008 IEEE International Joint Conference on Neural Networks (IEEE World Congress on Computational Intelligence).

[15]  An H. Do,et al.  Brain-Computer Interface Controlled Functional Electrical Stimulation System for Ankle Movement , 2011, Journal of NeuroEngineering and Rehabilitation.

[16]  Elif Derya Übeyli,et al.  Recurrent neural networks employing Lyapunov exponents for EEG signals classification , 2005, Expert Syst. Appl..

[17]  Geoffrey E. Hinton,et al.  Speech recognition with deep recurrent neural networks , 2013, 2013 IEEE International Conference on Acoustics, Speech and Signal Processing.

[18]  Yoshua Bengio,et al.  Global optimization of a neural network-hidden Markov model hybrid , 1992, IEEE Trans. Neural Networks.

[19]  Yann LeCun,et al.  Classification of patterns of EEG synchronization for seizure prediction , 2009, Clinical Neurophysiology.

[20]  Alex Graves,et al.  Generating Sequences With Recurrent Neural Networks , 2013, ArXiv.

[21]  Wei Wu,et al.  Bayesian Population Decoding of Motor Cortical Activity Using a Kalman Filter , 2006, Neural Computation.

[22]  Jian Sun,et al.  Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classification , 2015, 2015 IEEE International Conference on Computer Vision (ICCV).

[23]  Yijun Wang,et al.  Common Spatial Pattern Method for Channel Selelction in Motor Imagery Based Brain-computer Interface , 2005, 2005 IEEE Engineering in Medicine and Biology 27th Annual Conference.

[24]  Qiang Ji,et al.  Anatomically Constrained Decoding of Finger Flexion from Electrocorticographic Signals , 2011, NIPS.

[25]  Cun-Hui Zhang Nearly unbiased variable selection under minimax concave penalty , 2010, 1002.4734.

[26]  Gerwin Schalk,et al.  A brain–computer interface using electrocorticographic signals in humans , 2004, Journal of neural engineering.

[27]  Andrew Zisserman,et al.  Very Deep Convolutional Networks for Large-Scale Image Recognition , 2014, ICLR.

[28]  Michael J. Black,et al.  Neural control of computer cursor velocity by decoding motor cortical spiking activity in humans with tetraplegia , 2008, Journal of neural engineering.

[29]  Nitish V. Thakor,et al.  Decoding of finger, hand and arm kinematics using switching linear dynamical systems with pre-motor cortical ensembles , 2012, 2012 Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[30]  E. Fetz,et al.  Decoupling the Cortical Power Spectrum Reveals Real-Time Representation of Individual Finger Movements in Humans , 2009, The Journal of Neuroscience.

[31]  Andrew B. Schwartz,et al.  Brain-Controlled Interfaces: Movement Restoration with Neural Prosthetics , 2006, Neuron.

[32]  Yoshua Bengio,et al.  Investigation of recurrent-neural-network architectures and learning methods for spoken language understanding , 2013, INTERSPEECH.

[33]  Jürgen Schmidhuber,et al.  Long Short-Term Memory , 1997, Neural Computation.

[34]  Andy Liaw,et al.  Classification and Regression by randomForest , 2007 .

[35]  S. P. Levine,et al.  Spatiotemporal patterns of beta desynchronization and gamma synchronization in corticographic data during self-paced movement , 2003, Clinical Neurophysiology.

[36]  Hubert Cecotti,et al.  A time-frequency convolutional neural network for the offline classification of steady-state visual evoked potential responses , 2011, Pattern Recognit. Lett..

[37]  Rajesh P. N. Rao,et al.  Classification of contralateral and ipsilateral finger movements for electrocorticographic brain-computer interfaces. , 2009, Neurosurgical focus.

[38]  R.P.N. Rao,et al.  Finger Movement Classification for an Electrocorticographic BCI , 2007, 2007 3rd International IEEE/EMBS Conference on Neural Engineering.

[39]  Mohammad Bagher Shamsollahi,et al.  Five-class finger flexion classification using ECoG signals , 2010, 2010 International Conference on Intelligent and Advanced Systems.

[40]  P R Kennedy,et al.  Direct control of a computer from the human central nervous system. , 2000, IEEE transactions on rehabilitation engineering : a publication of the IEEE Engineering in Medicine and Biology Society.

[41]  Alex Graves,et al.  Supervised Sequence Labelling with Recurrent Neural Networks , 2012, Studies in Computational Intelligence.

[42]  Qiang Ji,et al.  Deep Feature Learning Using Target Priors with Applications in ECoG Signal Decoding for BCI , 2013, IJCAI.

[43]  R. Tibshirani,et al.  Least angle regression , 2004, math/0406456.

[44]  Dingguo Zhang,et al.  A Hybrid FES Rehabilitation System Based on CPG and BCI Technology for Locomotion: A Preliminary Study , 2009, ICIRA.

[45]  Joseph E. O’Doherty,et al.  Unscented Kalman Filter for Brain-Machine Interfaces , 2009, PloS one.

[46]  B. S. K. K. Ibrahim,et al.  Fundamental study on brain signal for BCI-FES system development , 2012, 2012 IEEE-EMBS Conference on Biomedical Engineering and Sciences.

[47]  Adriana de Pesters,et al.  Asynchronous decoding of finger movements from ECoG signals using long-range dependencies conditional random fields. , 2016, Journal of neural engineering.

[48]  Mark E. Dohring,et al.  Feasibility of a New Application of Noninvasive Brain Computer Interface (BCI): A Case Study of Training for Recovery of Volitional Motor Control After Stroke , 2009, Journal of neurologic physical therapy : JNPT.

[49]  Geoffrey E. Hinton,et al.  Rectified Linear Units Improve Restricted Boltzmann Machines , 2010, ICML.

[50]  Samy Bengio,et al.  Show and tell: A neural image caption generator , 2014, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[51]  Stephen P. Boyd,et al.  Conic Optimization via Operator Splitting and Homogeneous Self-Dual Embedding , 2013, Journal of Optimization Theory and Applications.

[52]  H. Zhang,et al.  A tensor-based scheme for stroke patients’ motor imagery EEG analysis in BCI-FES rehabilitation training , 2014, Journal of Neuroscience Methods.

[53]  Hubert Cecotti,et al.  Convolutional Neural Networks for P300 Detection with Application to Brain-Computer Interfaces , 2011, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[54]  Kenneth Hrovat,et al.  Development and Testing of Non-Invasive BCI + FES/Robot Sys- tem For Use in Motor Re-Learning After Stroke , 2008 .

[55]  N. Birbaumer,et al.  BCI2000: a general-purpose brain-computer interface (BCI) system , 2004, IEEE Transactions on Biomedical Engineering.

[56]  Jürgen Schmidhuber,et al.  Offline Handwriting Recognition with Multidimensional Recurrent Neural Networks , 2008, NIPS.

[57]  Geoffrey E. Hinton,et al.  Deep Learning , 2015, Nature.

[58]  Vikash Gilja,et al.  Assessment of brain–machine interfaces from the perspective of people with paralysis , 2015, Journal of neural engineering.

[59]  Geoffrey E. Hinton,et al.  ImageNet classification with deep convolutional neural networks , 2012, Commun. ACM.

[60]  Andreas Schulze-Bonhage,et al.  Movement related activity in the high gamma range of the human EEG , 2008, NeuroImage.

[61]  J. Wolpaw,et al.  Decoding flexion of individual fingers using electrocorticographic signals in humans , 2009, Journal of neural engineering.

[62]  C. Cinel,et al.  P300-Based BCI Mouse With Genetically-Optimized Analogue Control , 2008, IEEE Transactions on Neural Systems and Rehabilitation Engineering.

[63]  Ulrich G. Hofmann,et al.  Decoding finger movements from ECoG signals using Empirical Mode Decomposition , 2012 .

[64]  Brian Litt,et al.  Logistic-weighted regression improves decoding of finger flexion from electrocorticographic signals , 2014, 2014 36th Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[65]  Zoran Nenadic,et al.  Brain-computer interface controlled functional electrical stimulation device for foot drop due to stroke , 2012, 2012 Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[66]  Alain Rakotomamonjy,et al.  Decoding Finger Movements from ECoG Signals Using Switching Linear Models , 2011, Front. Neurosci..

[67]  Fei-Fei Li,et al.  Large-Scale Video Classification with Convolutional Neural Networks , 2014, 2014 IEEE Conference on Computer Vision and Pattern Recognition.

[68]  Razvan Pascanu,et al.  Theano: new features and speed improvements , 2012, ArXiv.

[69]  Erkki Oja,et al.  Independent Component Analysis Aapo Hyvärinen, Juha Karhunen, , 2004 .

[70]  Jose C. Principe,et al.  Extraction and localization of mesoscopic motor control signals for human ECoG neuroprosthetics , 2008, Journal of Neuroscience Methods.

[71]  Jian Sun,et al.  Deep Residual Learning for Image Recognition , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[72]  Moritz Grosse-Wentrup,et al.  Multiclass Common Spatial Patterns and Information Theoretic Feature Extraction , 2008, IEEE Transactions on Biomedical Engineering.

[73]  E. Curran,et al.  Learning to control brain activity: A review of the production and control of EEG components for driving brain–computer interface (BCI) systems , 2003, Brain and Cognition.

[74]  Laurent Bougrain,et al.  Decoding Finger Flexion from Band-Specific ECoG Signals in Humans , 2012, Front. Neurosci..

[75]  Qiang Ji,et al.  Decoding Finger Flexion from Electrocorticographic Signals Using a Sparse Gaussian Process , 2010, 2010 20th International Conference on Pattern Recognition.

[76]  Lukás Burget,et al.  Recurrent neural network based language model , 2010, INTERSPEECH.

[77]  Dennis J. McFarland,et al.  Brain-Computer Interface Operation of Robotic and Prosthetic Devices , 2008, Computer.

[78]  Conrad V. Kufta,et al.  Event-related desynchronization and movement-related cortical potentials on the ECoG and EEG. , 1994, Electroencephalography and clinical neurophysiology.

[79]  Quoc V. Le,et al.  Tiled convolutional neural networks , 2010, NIPS.

[80]  J. Wolpaw,et al.  Decoding two-dimensional movement trajectories using electrocorticographic signals in humans , 2007, Journal of neural engineering.

[81]  Norbert Wiener,et al.  Extrapolation, Interpolation, and Smoothing of Stationary Time Series , 1964 .

[82]  Robert Frysch,et al.  Hidden Markov model and support vector machine based decoding of finger movements using electrocorticography , 2013, Journal of neural engineering.

[83]  I. Onaran,et al.  A hybrid SVM/HMM based system for the state detection of individual finger movements from multichannel ECoG signals , 2011, 2011 5th International IEEE/EMBS Conference on Neural Engineering.

[84]  Iasonas Kokkinos,et al.  DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFs , 2016, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[85]  Stephen P. Boyd,et al.  Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers , 2011, Found. Trends Mach. Learn..

[86]  Bhavik R. Bakshi,et al.  Wave‐net: a multiresolution, hierarchical neural network with localized learning , 1993 .