The present specification relates to neural interfaces, for example for use as part of a human machine interface (HMI).
Neural interfaces and human-machine interfaces (HMIs) offer significant potential benefits to people who suffer from neuromuscular disorders, paralysis and amputations through advancement of scientific knowledge and development of rehabilitation devices. HMIs can also offer diagnostic tools for the clinical sector. Moreover, with a reliable electrical output signal, HMIs could enable a wide variety of systems to be controlled.
Many neural interface paradigms have been proposed. However, there remains a need for alternative and improved neural interfaces and human-machine interfaces.
In an embodiment, there is provided an apparatus (e.g. a human-machine interface) comprising: a neural interface for obtaining surface electromyography signals of a nervous system; a training module (e.g. an adaptive training module) that generates a separation matrix based on first electromyography signals obtained over a first time period; and a decomposition module (e.g. a real-time decomposition module) for detecting (or generating) one or more motor neuron action potentials for single motor neurones based on second electromyography signals and said separation matrix, wherein said second electromyography signals are generated over a second time period shorter than said first time period, and generating an output in the form of a time-series indicative of motor neuron activity. The second time period may be sufficiently short that the process can be carried out on-the-fly.
The training module may comprise a convolutive sphering module in which the first obtained electromyography signals are extended and whitened.
A peak detection module may be provided for generating the output by processing said one or more motor neuron action potentials to provide a time-series indicative of motor neuron that are fired. The peak detection module may form part of the decomposition module.
The training module may further comprise an iteration module for refining the separation matrix.
The neural interface may comprise (or receive signals from) an electrode array for measuring surface electrical signals. A signal conditioning module may be provided for generating the surface electromyography signals from the surface electrical signals. The signal conditioning module may provide amplification, filtering and/or digitisation.
The decomposition module may generate said motor neuron action potentials by matrix multiplication of said electromyography signals and said separation matrix.
The decomposition module may extract discharge timing of motor neurons, enabling decoding of instructions from individual motor neurons to drive specific outputs at specific times.
The training module may implement a blind source separation algorithm.
In some embodiments, the output is provided to an external electrical/electro-mechanical apparatus.
The measured surface electromyography signals may comprise multiple data sources overlapping in time.
In another embodiment, there is provided a method comprising: obtaining (e.g. from, or using, an electrode array) surface electromyography signals of a nervous system; generating a separation matrix based on electromyography signals obtained over a first time period using a training module; detecting (or generating) one or more motor neuron action potentials for single motor neurones based on said electromyography signals and said separation matrix, wherein said electromyography signals are provided over a second time period shorter than said first time period; and generating an output in the form of a time-series indicative of motor neuron activity.
The training module may comprise a convolutive sphering module in which the obtained electromyography signals are extended and whitened.
The method may further comprise generating the output by processing said one or more motor neuron action potentials to provide a time-series indicative of neurons that are fired.
In a further embodiment, there is provided an apparatus as set out above, for use in therapy.
In yet another embodiment, there is provided an apparatus as set out above for use in rehabilitation or assistive devices and/or for use in controlling prosthetics. Other embodiments may include virtual reality gaming and/or working, strength enhancing frames, remote control of digital avatars or robotics etc.
In a further embodiment, the apparatus, as set out above, is used for controlling a system (such as a remote system, a location system, a digital system, a mechanical system or a system incorporating a digital system and a mechanical system).
In another embodiment, there is provided a computer program comprising instructions for causing an apparatus to perform at least the following: obtaining surface electromyography signals of a nervous system; generating a separation matrix based on electromyography signals obtained over a first time period using a training module; detecting (or generating) one or more motor neuron action potentials for single motor neurones based on said electromyography signals and said separation matrix, wherein said electromyography signals are provided over a second time period shorter than said first time period; and generating an output in the form of a time-series indicative of motor neuron activity.
In yet another embodiment, there is provided a computer-readable medium (such as a non-transitory computer readably medium) comprising program instructions stored thereon for performing at least the following: obtaining surface electromyography signals of a nervous system; generating a separation matrix based on electromyography signals obtained over a first time period using a training module; detecting (or generating) one or more motor neuron action potentials for single motor neurones based on said electromyography signals and said separation matrix, wherein said electromyography signals are provided over a second time period shorter than said first time period; and generating an output in the form of a time-series indicative of motor neuron activity.
Example embodiments will now be described, by way of example only, with reference to the following schematic drawings, in which:
In the description and drawings, like reference numerals refer to like elements throughout.
Human-machine-interfaces (HMI) present an invaluable prospect for improving, through advancement of scientific knowledge and development of rehabilitation devices, the lives of millions of people who suffer from various neuromuscular disorders, paralysis and amputations worldwide. In addition, HMI have far reaching applications beyond the clinic. With consumer electronics and Internet-of-Things (IoT) devices becoming integral parts of human daily life, HMI also presents the opportunity for humans to control their environment through their thoughts. HMI systems typically include a neural interface which taps into motor and sensory pathways to observe (i.e. record) and modulate (i.e. stimulate) the activity of the nervous system. Robust, reliable, accurate, adaptive, high-information throughput and easy-to-deploy neural interface technologies contribute to realising the potential and fulfilling the promises of future HMI. In this document, the inventors disclose such a device for neural interfaces suitable for a range of applications including research, clinical and consumer electronics use. The device achieves the neural interface through electromyography (EMG) decomposition to monitor the activity of individual motor neurons in the spinal cord.
A number of embodiments described herein refer to “real-time” processing (such as real-time decomposition). In the context of this description, the term “real-time” is intended to cover “near real-time” processing in which a small time delay may occur (e.g. a transmission or processing delay). In such near real-time scenarios, no delay of significance to a user occurs.
The algorithms 30 and 40 may be implemented by an HMI (or some other apparatus) comprising: a neural interface for obtaining surface electromyography signals of a nervous system; a training module that generates a separation matrix based on first electromyography signals obtained over a first time period; and a decomposition module for detecting or generating one or more motor neuron action potentials for single motor neurones based on second electromyography signals and said separation matrix, wherein said second electromyography signals are generated over a second time period shorter than said first time period, and generating an output in the form of a time-series indicative of motor neuron activity. The training module may comprise a convolutive sphering module.
The training module 21 (e.g. an adaptive training module) employs convolutive blind source separation techniques in order to identify motor units and compute a separation matrix to extract motor unit activity from recorded sEMG signals. The first aspect of the training module comprises a calibration module 52 where average (across all channels) global sEMG amplitude corresponding the user's maximal voluntary contraction is determined, followed by sEMG recordings at constant isometric contraction level. Next, a convolutive sphering module 53 is provided during which the recorded observations are extended (in order to increase the ratio of number of observations to number of sources) and whitened.
Convolutive sphering is described previously by Negro et al. (2016), Multi-channel intramuscular and surface EMG decomposition by convolutive blind source separation, J. Neural Eng., 13(2):026027 (doi: 10.1088/1741-2560/13/2/026027), and comprises two processes; the first process is source extension.
Source extension comprises adding delayed copies of the recorded EMG data from all channels. Considering the EMG as a m×n block of data, wherein m is the number of channels and n is the number of samples recorded for each channel, extension comprises copying the whole data block, delaying it in time, and replicating it under the original data block. This serves the purpose of increasing conditionality of the mixing process by increasing the ratio of the observations (i.e. EMG signal recorded from channels) and sources (i.e. motor neuron discharges). In other words, extending the observations (i.e. EMG recorded from channels) can be used to ensure at least the same number of equations as unknown parameters (i.e. sources) are provided to solve the system of equations describing the mixing process that underlies EMG generation model given in Negro et al. (2016).
The second process involved in convolutive sphering is whitening. Whitening is a mathematical transformation performed on the recorded EMG data to ensure that components (i.e. sources in our case) are uncorrelated to each other. This is a standard pre-processing procedure for many blind source separation algorithm. This step serves the purpose of reducing the parameters that need to be estimated by the blind source separation algorithm.
After the convolutive sphering step, a fixed point iteration module 54 implements a fixed-point iteration algorithm, with a contrast function optimising the sparsity of the extracted independent sources, extracts separation vectors wi for each estimated source si.
The extracted wi and si are further refined in a second iterative procedure that estimates the pulse trains with peak detection and K-means classification (signal and noise classes). The second iterative loop calculates a separation vector from estimated discharge timings until reaching a minimum discharge variability, computes Silhouette measure (SIL) and typically accepts the separation vector if the SIL measure is above a threshold (e.g. 0.9).
The training module 21 establishes a separation matrix B containing separation vectors wi, signal (sci) and noise (nci) cluster centroids for each source, and μ=[μ1, μ2, . . . , μk]T where k is the number of extended observations and μ is the mean value of each observation during the training recording. These are then used by decomposition module 22 to perform (real-time) decomposition and convert the recorded sEMG signal into a series of motor neuron action potential discharges (i.e. spikes).
Within the decomposition module 22, the EMG signals are first extended using a source extension module 56 (as described further below), then the decomposition module 22 subtracts μ from the extended observations, and then extracts the sources using a source extraction module 57 following multiplication with B. Unlike in the training module 22, the extended sources are not spatially whitened since computation of a whitening matrix involves computationally very expensive singular value decomposition. Instead, B is designed to operate on extended unwhitened observations. This is achieved during the training phase where a whitening matrix W is computed, and the extracted separation vectors are transformed using W.
Following source extraction 57, peaks are detected and extracted using peak extraction module 58 from each squared source vector (si2), and a distance metric (e.g. Euclidean distance, absolute difference, etc.) between each detected peak and cluster centroids, sci and nci, are computed. Based on computed distances, spike classification unit 59 decides whether the detected peaks correspond to the discharges of the motor units or noise. Finally, the time occurrence (i.e. timestamp) of each detected motor unit spike is output along with information about which motor unit it belongs to (i.e. spike label).
Thus, the peak detection module may provide a time-series indicative of motor neuron that are fired. The said output may comprise the discharge times as well as the labels (i.e. indicating to which motor neuron the discharge time belongs).
The system 50 may provide an output to an external electrical/electro-mechanical apparatus, such as a prosthetic or an assistive device.
As described further below,
In one worked example of the training module, shown in
Panel (V) shows the Projection vector (left) and the estimated source (right) after the last step of the fixed point algorithm. Finally, panel (VI) shows improvement of the estimation (see
In another worked example, synthetic sEMG datasets were generated. Each dataset simulates sEMG signals recorded over 192-channels, with 64 active motor units (MUs). A total of 6 datasets were generated. Compared to offline decomposition, the system achieved median sensitivity and accuracy within 0.5% for the detected motor units (
For validation with experimental sEMG recordings, the system was connected to a 64-channel high-density electrode matrix (OT Bioelletronica ELSCH064NM2) and measurements were made from the Tibialis Anterior (TA) and Flexor Digitorum Superficialis (FDS) muscles of two subjects. The sEMG signals were bandpass filtered (10-500 Hz), sampled at 2048 Hz, and A/D converted to 16 bits by the AFE. During recordings, both the spiking activity of MUs (decomposed in real-time) and raw sEMG recordings (for post-recording validation) were recorded simultaneously. The Rate-of-Agreement (RoA) measure was used to quantify the performance of realtime decomposition. RoA (%) is defined by:
where cj is the total number of discharges of the jth motor unit identified by both real-time and offline (batch) decomposition algorithms, RTj is the number of discharges identified by the real-time system only, and Bj is the number of discharges identified by offline batch processing algorithm only (using the raw sEMG data recorded during experiments). If cj was more than 30%, two motor unit discharge patterns were considered to be generated by the same motor unit. The results (Table I) reveal an average RoA of 83% across all muscles and contraction levels recorded.
In one theoretical example, as shown in
In a worked example, the system described herein was used in a prosthetic hand control (Michelangelo Hand, Ottobock) paradigm where the movements along 2-DoF (hand open/close and hand pronate/supinate) were controlled in real-time by decomposed MU activity. The control was achieved through a support vector machine (SVM) framework, where the input to the SVM classifier were the filtered discharge rates of each motor unit.
A graphical user interface (GUI), that displays decomposed motor units or average global sEMG as feedback in real-time, was also developed to facilitate the experiments. The discharge rate was calculated over intervals of 128 samples (62.5 ms) by summing the spikes detected for each MU in the window. These values were continuously fed into a second order Butterworth filter with low pass cut-off of 100 Hz.
During the training stage for the real-time system, the subject was asked to follow up a force ramp at %10, %20 and %30 contraction levels (45 seconds each) in order to extract MUs. A total of 5 MUs were decomposed from the subject. During the training for the SVM classifier, the subject was asked to perform isometric contractions of various hand movements while the discharges of all MUs were displayed as feedback via computer screen.
SVM classifier was trained on identified distinct MU activity patterns which were mapped into four different hand/wrist movements: (1) Palmar grip close, (2) Palmar grip open, (3) Pronation, and (4) Supination (see
The ROM 112 of the memory 114 may store an operating system and software applications. The RAM 114 may be used by the processor 102 for the temporary storage of data. The operation system may contain code which, when executed by the processor, implements aspects of the algorithms 30 or 40 described above.
Results
Systems in accordance with the principles described herein have been tested and a number of results obtains, as outlined below.
Accuracy of Online Decomposition
One participant (male, 28 years, 181 cm height) tested online control of motor neurons innervating the tibialis anterior, first dorsal interosseus, abductor digiti minimi, and extensor digitorum muscles, as representative muscles of the lower and upper limb.
The tests were performed by providing visual feedback to the participant and requesting him to progressively recruit 8 to 10 motor neurons, to maintain the activity of the recruited neurons for approximately 10 seconds, and then to progressively derecruit. EMG signals recorded from grid electrodes were online decomposed and the spiking activity of the decoded neurons was shown as visual feedback to the participant. The result of the online decomposition was also stored and compared with the subsequent offline, partly manual decomposition. The results of the accuracy analysis are reported as rate of agreement between online and offline decomposition for all muscles investigated (see the “Methods” discussion below).
The online decomposition identified 5 to 12 motor units, depending on the muscle investigated. Table II reports the rate of agreement between online and offline (partly manual) decomposition as well as the discharge rate and discharge variability of the identified motor units. The values of agreement are >90% for all muscles and are similar across muscles. The values for discharge rate and discharge variability are in agreement with known physiological values.
These results indicate high accuracy of the online identification of motor neuron spiking and generalisability of the approach to muscles with different architecture and control properties.
The accuracy was further tested in additional ten participants (four female; age: 27.2±5.2 yrs) on the tibialis anterior muscle only. In these extensive tests, the average rate of agreement was 91.2±8.4 (65.6-100)%.
Accuracy in Voluntary Control of Motor Neuron Output
Finally, the ability to control recruitment of motor neurons when providing visual feedback on their activity was investigated and compared the variability in motor neuron control with respect to natural force control. Since force is determined by the low-pass filtering of motor neuron output, it was hypothesized that it is possible to achieve similar accuracy in motor neuron output control as in force control with a visual feedback. A total of ten participants (four female; age: 27.2±5.2 yrs) were recruited for this experiment and HD-sEMG were recorded from the tibialis anterior muscle during ankle dorsiflexion.
In the first part of the experiment, real-time feedback on motor unit activities was provided to the participants who were asked to progressively recruit one motor unit at a time until reaching 10% MVC force and then derecruit the motor units progressively.
In this example, the participants were instructed to separate recruitment and derecruitment of subsequent units by a few seconds (>1 second) in order to prove voluntary control over progressive recruitment/derecruitment. All participants were able to control recruitment and derecruitment of motor units individually. The median time interval (±interquartile range) between recruitment of subsequent motor units was 3.0±3.6 s, while for derecruitment it was 2.8±7.1 s. This result confirms that all participants were able to recruit/derecruit single motor units when provided visual feedback on discharge patterns of individual motor units.
In the second part of the experiment, the participants were presented two modes of visual feedback. The neural feedback was the FCST of the motor units decomposed in real-time. With this feedback, the participants were asked to follow, as closely as possible, a series of targets at varying contraction levels: 2%, 4%, 6%, 8% and 10% of the maximal activation. These targets were repeated twice for each visual feedback type. The force feedback was based on force at the same relative levels used for the neural feedback.
On average, 11.5±2.1 motor units were decomposed per participant (minimum 8 motor units and maximum 15 motor units). Force feedback had lower overall CoV (median variability of 5.6%) and RMSE (median error of 0.4% MVC) across participants compared to the variability resulting from neural feedback (median variability of 16.0% and RMSE of 1.2% MVC). The largest variability for neural feedback was observed, as expected, for lower contraction levels and variability progressively decreased with contraction level. The difference in variability between force and neural feedback progressively decreased with contraction level and it reached a minimum at 10% contraction (force: 4.1%; neural feedback: 13.7%). This was due to the increasing number of motor units identified when increasing contraction level (2.2±1.8 at 2% MVC; 5.4±2.3 at 4% MVC; 7.0±2.1 at 6% MVC; 9.2±1.8 at 8% MVC; and 10.7±1.7 at 10% MVC). Accordingly, over the entire participant samples and contraction levels, the variability in control was inversely proportional to the number of identified motor units. The variability of both force and neural control decrease with the number of identified motor units. For force control, this was due to the association between the force level and number of identified units (more identified units at greater forces). For neural control, the number of units determined the stability of the cumulative spike train used for control.
When the fitted exponential trends for neural and force control of the plot 140 are extrapolated, it was observed that the neural control and force control has the same variability in control (i.e. two curves intersect) at 73 motor units; while the difference in variability is less than 1% above 40 motor units.
Methods
For all experiments, high-density surface electromyogram (HDsEMG) signals were recorded using 64-electrode adhesive grids (5 columns and 13 rows; gold coated; OT Bioelettronica, Torino, Italy) mounted over the belly of the target muscle. For tests on the tibialis anterior and extensor digitorum muscles, a high-density electrode array with an 8-mm inter-electrode distance was used; while for the first dorsal interosseus and abductor digiti minimi a smaller sized high-density electrode array with an inter-electrode distance of 4-mm was applied. A conductive paste was used to improve the electrode-skin contact. Before the placement of the electrode array, the skin above the target muscle was shaved and cleansed with abrasive paste and ethanol. The signals were recorded in monopolar derivation with a Quattrocento Amplifier (OT Bioelettronica, Torino, Italy), sampled at 2048 Hz, A/D converted to 16 bits, and band passed filtered (10-500 Hz). The force was measured through CCT TF-022 force transducer and recorded, amplified (OT Bioelettronica, Torino, Italy), and bandpass filtered (0-30 Hz).
Together with the real-time decomposition system, a custom designed graphical user interface (GUI) was used during the experiments. The GUI provided feedback on either force, spiking activity of individual motor units, or cumulative spike trains of sets of motor units. For all experiments, participants started with performing the maximum voluntary contraction over a 40-second interval during which they were asked to exert maximum dorsiflexion, abduction or extension depending on the recorded muscle. The maximal contraction was followed by a ramp contraction task that comprised a 4-second ramp trajectory at 2.5% MVC/s, a 10% MVC sustained contraction over 41 seconds. HD-sEMG signals recorded during this contraction were used as the training data for the system to identify motor units and real-time decomposition system parameters. The participants were then asked to slowly recruit one motor unit after another by increasing the contraction level continuously from 0% to 10% MVC while single motor unit spiking of the entire pool was visually presented. According to the estimated recruitment timing and current contraction level, the decomposed motor units were arranged in ascending order based on their recruitment threshold from low to high. Following this initial preparation and calibration phase, the experiments (detailed below) were carried out.
All experimental procedures described in this work were approved by Joint Research Compliance Office under the Imperial College Research Ethics Committee process (reference 18IC4685). All participants gave informed consent according to procedures approved by the ethics committee at Imperial College London.
Experimental Accuracy of Online Decomposition
One healthy participant (male, 28) was recruited for this experiment in order to validate the online decoding of motor unit activity across several muscles. High-density surface electromyogram (HDsEMG) from the tibialis anterior, first dorsal interosseus, abductor digiti minimi, extensor digitorum were recorded in separate experimental sessions, performed in different days. For the tibialis anterior muscle, the foot was fixed into position using an ankle ergometer (NEG1, OT Bioelettronica), with the ankle flexed at 0°, to allow isometric dorsiflexion of the ankle. For the measurements on the upper limb, i.e. abduction of the index finger (first dorsal interosseus), abduction of the little finger (abductor digiti minimi), and extension of the medial four digits of the hand (extensor digitorum), a custom designed experimental setup was used to fix the forearm, the wrist and the hand. It consisted of an adjustable-height platform to ensure the forearm was bent at the elbow at 90° and the hand was pronated at 90°. The force sensor platform was adjusted accordingly and fixed ensuring the digits of the hand relevant to the measurement stayed in contact with the force platform at rest. During the experiment, visual feedback on the discharge behaviour of each identified motor unit and the current contraction level was provided to the participants. Participants were then asked to recruit all identified motor units and to sustain a constant firing rate for 45 s at a contraction force of approximately 10% MVC. The MVC % force level, in this case, was also displayed through the graphical user interface. For the offline analysis, the HDsEMG signals were processed with an offline decomposition algorithm to assess the overall quality of the online decomposition. The offline decomposition was performed with a threshold of SIL>0.9, while the fixed-point algorithm was iterated over 50 times. The results of the offline decomposition were manually edited for maximizing the accuracy. To quantify the performance of real-time decomposition to the offline benchmark, the rate-of-agreement (RoA) was used as a metric. RoA is defined as:
where cj is the total number of discharges of the jth motor unit identified by both real-time and offline decomposition algorithms, RTj is the number of discharges identified by the real-time system only, and Bj is the number of discharges identified by offline decomposition only. If cj was more than 30%, the two motor unit discharge patterns were considered to be generated by the same motor unit.
Accuracy in Voluntary Control of Motor Neuron Output
Experiments were performed on ten healthy participants (4 female; age: 27.2±5.2 yrs). Recordings were performed with high-density surface electromyogram (HDsEMG) systems from the tibialis anterior muscle. The foot was locked into position to allow dorsiflexion of the ankle only. During the initial part of the experiment, following initial system calibration, the participants were shown the discharge times of each identified motor unit, decoded in real time from the tibilais anterior muscle. They were then asked to control the discharge behaviour of every motor unit by performing dorsiflexion of the foot in order to recruit one motor unit after another, maintain all motor units discharging at 10% MVC, and de-recruit one motor unit after another. During the offline analysis, motor units were automatically ranked by their recruitment threshold. A motor unit was classified as activated when it discharged action potentials at a firing rate above 4 pps for at least 2 seconds. Eventually, all motor units were ranked in ascending order based on the corresponding force level at the time of activation (recruitment threshold). A similar procedure was used to determine the deactivation. The time point at which the firing rate of a motor unit dropped below 4 pps for at least 2 s was classified as motor unit derecruitment (see
During the second part of the experiment, participants were provided a series of targets and asked to follow the targets with two types of visual feedback: cumulative spike train and force. All targets were repeated twice for each visual feedback type and all visual feedback signals were filtered with a 4th order Butterworth lowpass filter with a cut-off frequency of 5 Hz.
For each type of visual feedback, the targets consisted of a 4-second ramp trajectory (increasing), followed by a constant contraction level for 32 seconds, and ending with a 4-second ramp trajectory (decreasing). The constant contraction levels were 2%, 4%, 6%, 8% and 10% MVC. The MVC level when using the neural feedback was determined during the initial calibration phase where participants were asked to follow targets at the mentioned force levels, while provided force feedback. The average discharge rates of filtered cumulative spike train were computed for each force level (NScaleforce level) during the calibration phase. These were then used as the scaling factors during the neural feedback tasks to normalise FCST and convert the filtered cumulative spike train into MVC %.
The force level (as % MVC)—measured through the force sensor—was constantly monitored at all times by the experimenter during all tasks.
Embodiments of the present invention may be implemented in software, hardware, application logic or a combination of software, hardware and application logic. The software, application logic and/or hardware may reside on memory, or any computer media.
If desired, the different functions discussed herein may be performed in a different order and/or concurrently with each other. Furthermore, if desired, one or more of the above-described functions may be optional or may be combined.
It will be appreciated that the above described example embodiments are purely illustrative and are not limiting on the scope of the invention. Other variations and modifications will be apparent to persons skilled in the art upon reading the present specification.
Moreover, the disclosure of the present application should be understood to include any novel features or any novel combination of features either explicitly or implicitly disclosed herein or any generalization thereof and during the prosecution of the present application or of any application derived therefrom, new claims may be formulated to cover any such features and/or combination of such features.
Although various aspects of the invention are set out in the independent claims, other aspects of the invention comprise other combinations of features from the described example embodiments and/or the dependent claims with the features of the independent claims, and not solely the combinations explicitly set out in the claims.
Number | Date | Country | Kind |
---|---|---|---|
1813762.0 | Aug 2018 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/GB2019/052372 | 8/23/2019 | WO | 00 |