Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2019 Apr 1.
Published in final edited form as: IEEE Trans Biomed Eng. 2017 Jun 23;65(4):770–778. doi: 10.1109/TBME.2017.2719400

Limb Position Tolerant Pattern Recognition for Myoelectric Prosthesis Control with Adaptive Sparse Representations from Extreme Learning

Joseph L Betthauser 1, Christopher L Hunt 2, Luke E Osborn 3, Matthew R Masters 4, György Lévay 5, Rahul R Kaliki 6,7, Nitish V Thakor 8,9
PMCID: PMC5926206  NIHMSID: NIHMS954189  PMID: 28650804

Abstract

Myoelectric signals can be used to predict the intended movements of an amputee for prosthesis control. However, untrained effects like limb position changes influence myoelectric signal characteristics, hindering the ability of pattern recognition algorithms to discriminate among motion classes. Despite frequent and long training sessions, these deleterious conditional influences may result in poor performance and device abandonment.

Goal

We present a robust sparsity-based adaptive classification method that is significantly less sensitive to signal deviations resulting from untrained conditions.

Methods

We compare this approach in the offline and online contexts of untrained upper-limb positions for amputee and able-bodied subjects to demonstrate its robustness compared against other myoelectric classification methods.

Results

We report significant performance improvements (p < 0.001) in untrained limb positions across all subject groups.

Significance

The robustness of our suggested approach helps to ensure better untrained condition performance from fewer training conditions.

Conclusions

This method of prosthesis control has the potential to deliver real-world clinical benefits to amputees: better condition-tolerant performance, reduced training burden in terms of frequency and duration, and increased adoption of myoelectric prostheses.

Index Terms: amputee, EMG, limb position, myoelectric, prosthesis, robust, sparse, EASRC, SRC

I. Introduction

Electromyogram (EMG) is produced as the direct result of force-generating electrical activity in the underlying muscle and can be used as a means to decode the intended movements of an amputee for prosthesis control [1]. EMG pattern recognition methods have emerged as a means to intuitively operate prosthetic devices through the extraction of EMG feature data that are informative enough to encode specific desired movement patterns or classes [2][3]. Linear Discriminant Analysis (LDA) [4] is commonly used as a classification method to decode these movement patterns. The objective of LDA is to determine a subspace projection that maximizes the distance between class data clusters while minimizing the scatter of each cluster such that linear class-separation boundaries can be drawn. The available movement classes and training conditions are often carefully selected to enforce this separation.

Many classification methods are excellent at discriminating large numbers of classes when the testing conditions closely mirror the training conditions [3][5], what we refer to as symmetric evaluations. Symmetric evaluations artificially enforce class data separation, contributing somewhat to the known disparity between offline and online performances of EMG control strategies [6][7]. Classification performance can degrade substantially when new data samples differ from the training conditions [8][9], which is likely to occur in asymmetric evaluations like testing in untrained (unseen) conditions and real-time online assessments. Specifically, it is understood that movement classification performance declines when the user is exposed to real-world conditions that were not explored during training such as new arm positions [10][11] and load changes [12]. The untrained effects previously mentioned introduce changes to the size and shape of the class data clusters which, in turn, have the effect of increasing cluster size and reducing inter-cluster distances (Fig. 1a). From an algorithmic perspective, this problem is two-fold: (1) condition-invariant training data may not perform well in untrained conditions, and (2) too much condition-variant training data can crowd or intersperse data within the feature space, diminishing the returns from additional training [13]. Both cases can negatively affect the utility of EMG control schemes in a real-world setting.

Fig. 1.

Fig. 1

Boundary-based classification and the need for more robust algorithms. (a) Real-world prosthesis use introduces untrained conditions which may not cluster in a separable way. Boundary classifiers cannot fully discriminate interspersed data. (b) In SRC methods, incoming test data are reconstructed from a minimal explanatory subset of the training data and the reconstruction is classified rather than the original input. SRC allows data from all classes to compete for membership in this subset at runtime, providing flexibility to classify interspersed data near class boundaries as well as outliers resulting from untrained effects.

Recently, myoelectric pattern recognition research has centered on improving robustness in order to mitigate the disparity between training and testing data resulting from nonideal conditions [9]. Classifier modifications like fault-detection [14] and confidence-based rejection [15] probabilistically reduce erroneous decisions by requiring a class candidate to achieve a minimum posterior ratio with respect to its alternative candidates [16]. Unsupervised techniques for adaptive classifier self-enhancement have been developed to account for changes and drift in the EMG signal properties over time [5][17]. Frequent retraining or training in more conditions can also improve robustness up to a point [6][10], but this process is burdensome for a user and is therefore impractical as a guard against poor performance. Promising surgical solutions like osseointegration and implantable EMG electrodes can significantly reduce or eliminate user retraining while improving task completion in real-world conditions [18]. All of these solutions and algorithmic extensions stand to benefit from improvements in the robustness of their underlying pattern recognition strategy.

For myoelectric pattern recognition to be robust in a practical sense, especially in noninvasive approaches, it is critical to devise methods that are resilient to the noise-producing and use-dependent effects generated during arm movement. To this end, new strategies from other fields are emerging to deal with analogous problems. Research in face recognition has produced algorithms which achieve robustness to the corruption of test data samples by estimating reconstructions of those samples from limited (sparse) subsets of the training data. These sparse representation classification (SRC) methods demonstrate high recognition accuracy on image data that is 70% noise-corrupted, 30% occluded [19], or even misaligned [20]. In addition to these error-tolerance properties, SRC methods allow inter-class competition among data samples in their reconstructions. As a result, these methods are more robust at classifying interspersed data samples from multiple classes (Fig. 1b), whereas boundary-based classifiers may be unable to discriminate well for these cases.

The work herein significantly expands our preliminary work [21] through the adoption of an enhanced SRC method, the inclusion of amputee subjects in our position-variant offline analysis, and a position-variant online performance assessment for a group of able-bodied subjects.

II. Methods

A. Paradigm for Limb Position Tolerance

1) SRC

Rather than model class boundaries through algorithm training, each class can be exactly defined by its vector members, forming a single training data matrix partitioned by class, A = [A1|A2|…|AC], called the training dictionary. A new data sample, y, can then be reconstructed from a linear combination, Ax, of the data where x = [x1|x2|…|xC]T are the specific contribution weights from each of the training set samples. A sparsity constraint limits this linear combination to a minimal explanatory subset of the training data, reducing the influence of noise and outliers. In the typical case, members from the correct class provide the greatest contributions (Fig. 2a). The sparsity constraint is imposed by finding the ℓ1 basis pursuit solution for x

(1)x=argminxx1 such that Ax=y (1)

which can be alternatively posed as the following convex optimization problem:

x=argminx{12Axy22+λx1} (2)

where λ > 0 is an appropriately chosen regularization parameter influencing sparsity. After determining x from (2) and computing residuals ri = ‖Aixiy2 for each class, the class i of minimum residual is the chosen class. Herein, we utilize SRC as described above; however, additional extensions have been proposed for confidence rejection, enhanced error-tolerance, and feature reduction [19][20].

Fig. 2.

Fig. 2

(a) The ℓ1 sparse reconstruction of weights x vs. ℓ2 least-squares, x = (AT A)−1 AT y. With a sparsity constraint, contributions to x tend to come primarily from dictionary members of the correct class, making it well-suited for classification. The ℓ1 solution can reduce the influence of noise or untrained effects which may be present in test sample y. (b) Computation time comparison of ℓ1 solvers for SRC classification (computed on EMG time-frequency features of length 1064). SRC can be used for real-time classification, but limits must be placed on the training dictionary size.

2) Problems with Real-time SRC

The primary drawback of SRC is the ℓ1 computation speed [22]. Given our real-time need to classify quickly, we exhaustively compared various ℓ1 solvers from literature to find the following fast and accurate methods for use on EMG data (Fig. 2b): homotopy [23], fast iterative shrinkage thresholding (FISTA) [24], and gradient projection for sparse reconstruction (GPSR) [25]. Even in the best case, limits must be imposed on the training dictionary size for SRC to be practical for real-time EMG classification. The fastest ℓ1 solver, sparse reconstruction by separable approximation (SpaRSA) [26], tested poorly in terms of accuracy.

In preliminary testing, we found that homotopy was well-balanced in terms of computation speed, error-tolerance, and accuracy. Homotopy iteratively drives an initial estimate x(0) towards ℓ1 according to the following update procedure:

x=argminx{12Axy22+λx1+(1ε)uTx}. (3)

For the nth iteration, u(n) = −λz(n)AT (Ax(n−1)y) where z(n) is the sign sequence of x(n−1), and x is updated with (3) from its previous estimate. Changes in x at each iteration are used to update the step-size of parameter ε as it increases from 0 to 1, diminishing the last term in (3), and converging to the ℓ1 solution for x. Convergence is faster when initial estimate x(0) is near the final solution, so least-squares (ℓ2) x(0) = (AT A)−1 AT y is recommended to initialize.

3) Extreme Learning for Fast Adaptive SRC

Extreme learning machine (ELM) with adaptive sparse representation classification (EASRC) was developed for image recognition problems to combine speed and accuracy benefits from ELM in noise-free conditions with the error-tolerance properties of SRC in noisy conditions or near inter-class boundaries [22]. We summarize the EASRC method, but encourage exploration of the source material for specific details.

ELM is a feed-forward network containing a single hidden layer with randomly assigned weights wi and biases bi connecting input neurons to hidden nodes:

i=1Lβig(wi·yj+bi)=oj,j=1,2,N (4)

where L is the number of hidden nodes, N is the number of training data vectors, g(·) is a sigmoid activation function, βi are the weights connecting hidden nodes to output neurons, and oj is the network output from a given input vector yj. The output weights βi are learned via iterative regularization from Leave-One-Out (LOO) cross-validation over the training data.

After training the ELM, a new input data sample y will generate output vector o to be used for classification. Defining Tdiff as the difference between the two largest entries in o, this metric is a good indicator of the noisiness of y with respect to the training data [27]. For an appropriately chosen α, Tdiff > α indicates that y is well-represented by one class in the training data and can therefore be classified by ELM with high confidence. If Tdiffα, likely resulting from noise or a boundary case, the slower SRC is used instead. However, to improve the ℓ1 computation speed, the dictionary A′ passed to SRC is adaptively reduced by selecting the classes associated with the n-largest entries in o. For example, if the n entries represent only members from classes 3 and 5, then A′ = [A3|A5] resulting in faster classification of this reduced set of candidate classes. From [22], we use α = 0.1, n = 60, and L = 1000.

B. Offline Limb Position Experiment

This study was conducted in accordance with protocols approved by the Johns Hopkins Medicine Institutional Review Board. Eight able-bodied and two transradial amputee subjects participated in the offline experiment. The able-bodied subjects (6 male, 2 female) are ages 18 to 45, and specific traits of amputee subjects are: Subject A1 is four years status post bilateral upper and lower extremity amputations due to extensive tissue necrosis from septicemia, and A2 is eight years status post right upper-extremity amputation due to a work-related trauma. The offline experiment generally involved prompting subjects to move their arm to random endpoint locations uniformly distributed in their reaching space to perform certain hand movements while EMG and arm position data were recorded. In order to create the asymmetric offline conditions detailed in our results, we regulated which of these limb position data were used for classifier training and evaluated various classifiers and feature combinations in the untrained positions.

Subject ID Age Sex Status Arm used Residual length
A1 69 F bilateral right 12 cm
A2 64 M unilateral right 16 cm

1) Offline Protocol

A user interface (UI) developed in MATLAB Simulink (Mathworks, Natick, MA) was used to show the target hand locations and provide the subject with a real-time display of their current hand location as measured by inertial sensors (Fig. 3). The radial boundary of the subject’s reaching space was calculated by measuring the subject’s arm (including prosthesis for amputee subjects) from tip of the middle finger to the center of the shoulder joint at maximum extension. The angular boundaries for this reaching space were set between 15° ≤ θ ≤ 165° and 10° ≤ ϕ ≤ 120°. θ is the vertical polar angle with 0° referencing the arm pointing down, and ϕ is the azimuth with 0° referencing the shoulder abducted 90° from neutral.

Fig. 3.

Fig. 3

Asymmetric offline limb position experiment. The subject was shown a position indicator randomly chosen within his 3-dimensional reaching space. Once the position was acquired, the subject was presented movement cues, and executed each while data were collected. This process was repeated for 81 random positions, or 54 in the case of subject A2.

After setup, the UI prompted the subject to reach a random arm endpoint target within their reaching space. The subjects were instructed to use the visual feedback of their current endpoint position to reach the target location with a natural, comfortable posture. After dwelling at the target location for 3 s, image cues of five wrist and hand movement classes (rest, hand open/close, wrist pronate/supinate) were presented to the user via the UI. The cues were presented in random order for 4 s each and the subject was asked to use their existing or phantom hand to mimic the cued movement. The recording phase of cue presentation began 1.5 s after initial cue prompt and continued for an additional 2.5 s. Hereafter, we refer to this performance and recording process as “executing the movement classes.”

We define a single trial as the successful acquisition of one random arm endpoint position and execution of the movement classes at that position. Every subject, except A2, completed a total of 81 trials. Subject A2 opted to perform 54 trials due to fatigue. The subjects were allowed as much time as needed to acquire each target or, optionally, to rest. The experiment and set-up time required between 45 min and 1 h depending on the subjects variable intertrial rest times and skill in acquiring position targets. Able-bodied subjects completed the experiment once, whereas each amputee conducted the experiment twice, first with the subject’s own prosthetic limb donned to provide a real-world loading condition, and a second time with no prosthesis load.

2) Data Acquisition and Feature Extraction

For all subjects, eight channels of raw EMG were obtained through differentially amplified electrode pairs placed roughly equidistant around the circumference of proximal forearm muscle of greatest mass and held onto the limb using a compressive band. We did not target specific muscles with the surface electrodes nor prepare the skin surface for maximal contact. Raw EMG input data were amplified using 13E200 MYOBOCK amplifiers (Ottobock, Plymouth, MN). The amplified signal was sampled using the NI USB-6009 (National Instruments, Austin, TX) at 1000 Hz and subsequently filtered through a 20–500 Hz digital bandpass and 60 Hz digital notch filter. Limb position data were recorded using three 9-axis MPU-9150 inertial sensors (InvenSense, San Jose, CA) mounted on the upper back just below the cervicothoracic junction, on the upper arm, and on the forearm.

Features of the EMG signals were extracted with a 200 ms sliding window, computing a new feature vector every 50 ms. For each of the eight EMG signals, we extract the following feature sets: In our preliminary work [21], we found that FT of length 256 per EMG signal yielded good classification performance. FT magnitude sequences possess even symmetry across their half-lengths; therefore, the last 128 of these values are redundant for classification purposes and are discarded.

TD5: mean absolute value, waveform length, variance, slope sign change, and zero crossings [1]
TDAR: concatenation of TD5 with 6th order auto-regressive (AR) coefficients [28]
TDFT: concatenation of TD5 with discrete-time Fourier transform (FT) magnitudes [29]

When dealing with mixed feature types, some classification methods can benefit from feature scaling [30]. We used the feature-wise range information from the training set to perform min-max feature scaling [30] on the training data (new range: [0,1]). We then used these training data ranges to similarly scale all input test data (new range: [0−δ,1+δ]). Depending on the classifier, the effects on our data ranged from beneficial in nearly all cases to, at worst, no appreciable change. We, therefore, recommend feature scaling and present our results accordingly. The combined extraction time for all scaled features was 1.4 ms per window of 8-channel EMG.

3) Offline Classifier Comparison

We compared EASRC, λ = 0.01, against the following classifiers: We chose this set of classifiers to emphasize those which either (a) are commonly used in myoelectric pattern recognition applications or (b) consistently performed well on our data. A computation time comparison (Fig. 4) shows that EASRC-TDFT requires about 0.7 ms to classify, and the fastest method was typically EASRC-TD5. In order to present fair one-to-one comparisons, each classifier’s parameters/kernels were adjusted to optimize overall performance. We excluded feature decomposition or principal component methods to avoid competing influences in our analyses. In offline cases, we computed performances from each pairing of classifier and feature set. We report and indicate only the best performing (lowest global error) classifier-feature pairs for the specified subject group. For example, when showing ANN-TDAR results, we imply that ANN-TD5 and ANN-TDFT performed worse for that group. We computed the following offline performance metrics in our analyses: global accuracy; global error; and the classwise averages for accuracy, precision, sensitivity, specificity, negative predictive value, and F1 score [35].

LDA: Linear discriminant analysis [4]
ANN: Artificial neural network [31], 15 hidden layers
RLDA: Regularized LDA [32], with γ = 0.01
SVM: Support vector machine [33], gaussian radial basis function
NNLS: Non-negative least squares [34]
SRC: Sparse representation classification [19], with λ = 0.01

For classifier and feature combinations, we use the format LDA-TD5 to denote “LDA using the TD5 feature set.”

Fig. 4.

Fig. 4

A speed comparison of classifiers using typical feature sets shows EASRC-TDFT is faster than most other methods, the fastest being EASRC-TD5 and LDA-TD5. The slow SRC decision time highlights the need for EASRC modification.

C. Online Limb Position Experiment

Three male able-bodied subjects, ages 23 to 37, participated in the online experiment. The preparation of the EMG sensors was identical to the offline preparation previously described. The online protocol generally involved prompting subjects to perform movement tasks at specific untrained arm endpoint locations within their reaching space. They used the MyoTrain virtual prosthesis environment (Infinite Biomedical Technologies, Baltimore, MD) to perform modified asymmetric target achievement control (TAC) tasks [36] in those positions (Fig. 5), wherein the subject attempted to drive an animated virtual hand from an initial posture to a target posture using real-time classifier output and visual feedback for control. We limited the classifiers in our online performance evaluation to establish a baseline comparison of EASRC against the commonly used LDA-TD5, as opposed to our exhaustive offline comparison. Virtual online experiments with able-bodied subjects are no substitute for more comprehensive, real-world functional assessments with amputee subjects using a prosthesis. Therefore, our objective is to determine if further explorations into comprehensive functional assessments are warranted.

Fig. 5.

Fig. 5

Asymmetric online limb position experiment. The subject trained in neutral arm position A, and then performed 3 target achievement control tasks (wrist supination task shown at right) with the MyoTrain interface in untrained position B. The subject then repeated these 3 tasks in untrained positions C,D,E to complete a single trial. For each target task, the subject attempted to activate a cued movement to drive an animated virtual hand’s real-time posture (solid red plane) to a given target posture (semitransparent red) and continuously dwell in the target for 1 s within a 15 s timeframe. Each trial was repeated 8 times, 4 each for LDA and EASRC in a random order unknown to the subject.

1) Real-time Classification Output

Each classifier was programmed to generate a real-time stream of predictions by performing feature extraction and classification every 8 ms from the most recent 200 ms window of incoming raw EMG. To temper some spurious classifications without forcefully manipulating the outputs, we applied a majority filter of length 3 on this prediction stream, resulting in a new decision every 24 ms. During the experiment, the MyoTrain environment accessed this prediction stream for sequential, constant-velocity virtual prosthesis control.

2) Online Protocol

A planar surface showing circular target locations (A,B,C,D,E) was placed in front of the standing subject, parallel to his coronal plane, such that a neutral arm position (arm at side, elbow at 90°) with fingers extended was at the center of training target A, roughly 5 cm away from the surface. Testing targets B and C were located 22 cm to the left and right, respectively, of A. Testing targets D and E were located 44 cm directly above B and C, respectively. Each subject executed 3 repetitions of five movement classes (rest, hand open/close, wrist pronate/supinate) at limb position A to obtain the training dataset used throughout the remainder of the experiment. One of the two classifiers was then selected randomly, unknown to the subject, trained using his training data, and its real-time prediction stream was activated.

After this setup, the subject was instructed to reach to untrained limb position B without moving his legs or torso. While maintaining that limb position, the subject performed modified TAC tests using visual feedback from the MyoTrain virtual environment to perform 3 target hand posture tasks: hand 75% closed (HC), wrist pronated 67.5° from neutral (WP), and wrist supinated 67.5° from neutral (WS). The subject then repeated these 3 tasks in the remaining positions C,D,E. For clarity, the target postures correspond the positional orientations of the constant-velocity ( π2 rad/s) virtual hand as opposed to proportional orientations based on muscle contraction level. During each target task, a visual cue indicated to the subject the appropriate movement class to complete the task (Fig. 5). All five trained movements were available to the subject during each task to correct for overshooting or, in the case of “rest,” to cease movement. To reduce fatigue, the subject chose when to initiate each task, which was triggered by the full opening the virtual hand from a neutral posture. Once initiated, a pair of indicator objects appeared superimposed on the virtual hand showing both the current hand/wrist posture (solid red) and the desired target posture (semitransparent red). The subject then attempted to match his virtual hand posture with the target posture as quickly as possible. For additional visual feedback, when the subject was able to dwell in the target posture for any amount of time, the two aligned indicator objects would appear as green. Successful target acquisition was defined as 1 s of continuous dwelling time at the target posture (±5%) within 15 s. The index of difficulty [37] for each task was 3.09.

We define a trial as the performance of the 3 target tasks in each of the untrained limb positions B,C,D,E using one classifier. Each subject completed 8 total trials, 4 for each classifier, in random order. The subjects were blind to which classifier they were using at all times during the experiment. The experiment required approximately 20 min to complete depending on a subject’s rest times and skill. We computed the following online performance metrics in our analyses: global accuracy, completion rate, completion time, overshoot, and throughput [36][37]. Performance evaluations for each task began at the moment of subject initiation.

D. Experiment Analysis and Evaluation

All classifications and analyses were performed using MATLAB 2016a (Mathworks, Natick, MA). Statistical p-values reported were calculated using two-sample t-test comparisons of EASRC-TDFT performance metrics against the other algorithm-feature combinations for the specified conditions and subject groups. Homotopy [23] was used to compute ℓ1 solutions for SRC and EASRC. Error bars in all figures represent 1 standard error of the mean. Explanations of all performance evaluation metrics and their methods of computation can be found in the referenced literature. In all offline cases, the raw EMG training and testing data used to compare each classification method were identical.

III. Results

The objective of our limb position experiments is to quantify the robustness of EASRC in untrained limb positions. In general, EASRC yielded significant global accuracy improvement over other classification methods for all subject groups, across all offline and online conditions examined, and lower variation with respect to the training conditions.

A. Offline Limb Position Results

1) Train 1, Test 1

By choosing any 2 of the 81 trials at a time, one as training data and one as testing data, we used all possible such train-test set combinations to demonstrate how the distance from the training position affected the classifier performance of amputee subjects A1 and A2 wearing a prosthesis (Fig. 6). Disallowing the training and testing data to originate from the same position, there were 81 × 80=6480 (or 2862 for subject A2) such combinations per subject. As described in Fig. 6b, we use the combined data from both amputee subjects to map the accuracy distributions of EASRC-TDFT and LDA-TD5 for discrete train-test distance regions in 5 cm increments. We also plot the decay in mean accuracy as a function of train-test distance (Fig. 6c). EASRC was more resilient to per-distance decay than LDA, in particular, and its comparative advantage grew as such distance increased. To emphasize this point, we fit lines to each classifier’s performance decay and report that the per-distance decay rate of EASRC from our experiment was 54.2% less than the decay rate of LDA.

Fig. 6.

Fig. 6

(a) For each of the 81 random positions Pi for subject A1 and 54 for subject A2 (subjects wearing prosthesis), we used data collected in Pi to train a classifier, and tested that classifier on data from each of the remaining 80 (or 53) untrained positions Pji. There are 81 × 80=6480 (or 2862) “train 1, test 1” combinations per subject, and for each combination we computed euclidean train-test distance dij and accuracy aij. Discrete train-test distance regions or bins are illustrated as colored rings concentric to a given Pi. (b) By combining results from both amputee subjects, we obtain joint distance-accuracy histograms (LDA and EASRC shown) with bin sizes Δd=5 cm and Δa=0.05. The global and per-distance accuracy means are also shown. We divided each histogram column by its maximum frequency (bottom) to normalize the per-distance accuracy distributions. Normalization highlights the relative frequencies of accuracies at each distance without affecting their mean values. Regardless of distance, the most frequently occurring accuracies for EASRC were in the interval [0.95,1]. (c) Plot of per-distance means, or accuracy as a function of train-test distance for the two amputee subjects wearing a prosthesis. Using least-squares linear regression to fit our data, we show that the per-distance decay rate of EASRC was less than half that of LDA.

2) Train k, Test All Others

To show the effect that training in multiple random positions has on classifier performance, we regulated the number of positions used for the training data, and tested the classifiers in all other untrained positions (Fig. 7). A desired quantity k ∈ {1,2, …, 6} positions were randomly selected from all 81 (or 54 for subject A2) and used for training, and then tested on data from the remaining untrained 81-k positions (54-k for A2). For k > 1 this process was repeated for 200 random k-of-81 (k-of-54 for A2) position combinations to obtain aggregate results within each subject group. For k = 1 there were 81 (54 for A2) such combinations. Across all subject groups, for all k, EASRC yielded significantly lower global errors (p < 0.001) than all other non-SRC methods tested. In most cases, EASRC performed better when trained in only 2 random positions than other methods trained in up to 6 positions (Table I).

Fig. 7.

Fig. 7

Classifier comparison from our offline limb-position experiment for (a) amputee subjects A1 and A2 wearing prostheses, (b) amputees A1 and A2 with no prosthesis load, and (c) eight able-bodied subjects. Random combinations of k positions were used for training and the classifiers were tested in the untrained 81 – k positions (54 – k for subject A2). At no point were the limb positions used for training the same as those used for testing. For all k, EASRC significantly (p < 0.001) outperformed other non-SRC classifiers in untrained positions, and EASRC required fewer training positions to achieve superior performance (Table I). The two dashed lines in each plot are visual aids for comparing EASRC, k ∈ {1,2}, with other classifiers where k ≥ 2. For all subject groups, EASRC achieved better performance after training in just 2 random positions than most of the other methods after training in up to 6.

TABLE I.

Classifier comparisons with two EASRC train positions

Group Method k = 3 k = 4 k = 5 k = 6
A1,2†† LDA p < 0.001 p < 0.001 p < 0.001 p < 0.001
ANN p < 0.001 p < 0.001 p < 0.001 p < 0.001
RLDA p < 0.01 p < 0.05 p = 0.12 p = 0.55
SVM p < 0.01 p = 0.31
NNLS p < 0.01 p < 0.05 p < 0.05 p = 0.37

kEASRC = 2 < kMethod.

††

A1 and A2 wearing prosthesis.

EASRC was among the top scorers for many additional classification performance metrics [35] across all subject groups (amputee data shown in Fig. 8). Furthermore, by subtracting the performance metrics of subjects A1 and A2 wearing a prosthesis (Fig. 8a) from A1 and A2 under no load (Fig. 8b), we observe that SRC and EASRC were among the least affected by the presence of the prosthesis load (Fig. 8c). We emphasize that the non-SRC classifiers possessing similar resilience to the prosthesis load performed significantly worse in terms of global error.

Fig. 8.

Fig. 8

Across all subject groups in the “train 1, test all others” scenario (able-bodied results not shown), SRC and EASRC were among the top scorers in every offline performance metric [35], typically achieving the two best. The abbreviated metrics on each horizontal axis are (from left to right) global accuracy, and classwise averages for accuracy, precision, sensitivity, specificity, negative predictive value, and F1 score. Subjects A1 and A2 performed the experiment both (a) with prosthesis attached and (b) without prosthesis load. (c) By subtracting score distributions (ΔScore) from the two load condition groups (a and b), we can observe the influence of the prosthesis load on classification performance. For simplicity, we treat these distributions as Gaussian and represent each resulting difference distribution as having mean μΔ = μbμa and variance σΔ2=σa2+σb2. The lower ΔScores of EASRC, SRC, and SVM show they were among the least affected by the presence of a prosthesis load.

B. Online Limb Position Results

In the online context of performing target achievement in untrained limb positions, EASRC had significantly higher global accuracies than LDA in the overall sense (p < 0.001). By further refining these results into two groups (B,C and D,E) based on train-to-test distance (Fig. 9), we likewise observe that global accuracy was significantly higher using EASRC: p < 0.001 in positions B,C and p < 0.01 in D,E. Additional performance metrics and statistical comparisons for the classifiers are shown in Table II. When using EASRC for online control, all subjects fully completed every target task, in all positions, within each 15 s time limit. In contrast, when using LDA, failures did occur, particularly when attempting the hand close posture in positions D,E. On average, the subjects using EASRC performed each task faster, with less overshoot, and greater throughput than when using LDA. Across all evaluation criterion measured, we report better performance from EASRC significant within p < 0.05.

Fig. 9.

Fig. 9

(a) Online classifier accuracy in untrained limb positions, and (b) position reference illustration. Able-bodied EASRC users performed significantly better at task completion in untrained limb positions (Table II).

TABLE II.

Online classifier comparisons for 3 able-bodied subjects

Test positions Method GA* CR CT (s) OS TP
B,C,D,E LDA 0.746 0.937 4.36 0.853 1.069
EASRC 0.849 1.000 3.22 0.458 1.161
p < 0.001 0.01 0.001 0.01 0.05
*

GA: global accuracy, CR: completion rate, CT: completion time OS: overshoot, TP: throughput [36][37]

IV. Discussion

One of the biggest clinical hurdles with respect to adoption of current myoelectric control paradigms and training procedures is the need to train in many conditions to ensure that the training data captures as much conditional information as possible. However, such extensive, often daily, training does not ensure faithful classification performance and is burdensome for amputees. Much of the related EMG pattern recognition literature has focused on the testing of various classifier control strategies under the same conditions that were used during classifier training, typically in a static and neutral arm position. In this symmetric context, many strategies can generate high accuracies with a large number of movement classes, but there is a well-documented disparity between those outcomes and actual real-world performance [6][7]. With only five basic movement classes, asymmetric testing in untrained positions is generally very disruptive to the performance of commonly-used classifiers such as ANN, LDA, and SVM. Therefore, the focus of this work is to establish a classification strategy which is less vulnerable to untrained conditions to promote minimal user training and increase myoelectric prosthesis adoption.

By examining the adverse effect of untrained limb positions on EMG prosthesis control in both offline and online contexts, we show that EASRC is significantly more robust to this effect than other commonly used classification methods. When training in a single position and testing in another, our offline analysis (Fig. 6) shows that EASRC is less vulnerable than LDA to a decay in decoding performance as the person moves away from the initial training position. To our knowledge, this is the first such mapping of this decaying effect for amputee subjects wearing prostheses. Our offline results are reinforced by our online results (Table II), which show that subjects using EASRC performed significantly better regardless of evaluation metric over the conventional LDA algorithm in untrained positions. These offline and online results generally show that EASRC provides greater high-performance coverage throughout a user’s reaching space.

In our previous work [13], we showed that an LDA classifier required training data from at least 5 random positions to create stable decoding performance across the reaching space. Herein, we found that, across all subject groups, the EASRC classifier trained in 2 random positions significantly outperformed other classifiers trained in 6 positions (Table I). These results imply users may not need to train in as many positions to retain stable, high performance, thereby reducing the burden of long classifier training sessions. Furthermore, we show (Fig. 10) how user-specific high-yield training positions can be localized. If it is determined that such regions persist across time, an amputee could target these specific locations to reduce their daily training regimen.

Fig. 10.

Fig. 10

Using “train 1, test all others” analysis for amputee A1 wearing a prosthesis, it is possible to construct a training position-dependent mapping of the average testing accuracies resulting from each training position. This mapping allows the localization of subject-dependent regions for optimal training. The darkest blue areas represent A1’s training regions which yielded >95% average accuracy throughout the other 80 untrained positions.

There is a notable performance reduction for amputee subjects when wearing their prostheses as opposed to bearing no prosthesis load. Causal factors which could contribute to this reduction include changes in the supporting muscle contributions required to achieve different limb positions and/or changes in skin-electrode contact. Despite these root causes, we show that EASRC, SRC, and SVM are less sensitive to the prosthesis load than other classifiers. When the subjects are wearing their prosthesis, the offline performance error of EASRC is significantly less than the other non-SRC classifiers we tested. We have begun investigations isolating untrained loads and electrode-shifts, and have observed that sparse representation classifiers also appear to be more robust to these conditional effects than other methods for able-bodied and amputee subjects. Given the inherent noise-tolerant properties of SRC and EASRC, such an outcome would not be surprising.

Our results show promise for the online use of EASRC, and justify its further exploration to discover how well it will aid amputees in performing real-world functional assessment tasks using their prostheses. At present, we have integrated EASRC and related methods into a real-time embedded prosthesis controller. We are experimenting with these methods in a variety of functional assessment protocols using commercially available myoelectric prostheses. Going forward, we will report on any modifications that we incorporate into our approach as we continue to pursue an optimal solution for condition-tolerant myoelectric prosthesis control.

V. Conclusions

Our suggested EASRC approach is a limb position tolerant paradigm for myoelectric control that significantly outperforms other movement classification methods in both offline and online contexts of untrained upper-limb positions. EASRC also requires fewer training positions than these other methods to achieve better performance, which, in a practical sense, means that our findings could lead to significant reductions in overall patient training times. We have demonstrated additional tolerance to the prosthesis load itself, and can begin to assert that EASRC is likely more robust across a variety of real-world condition spaces. Therefore, we expect our approach to continue to achieve high performance when applied to the unpredictable conditions a person encounters during online myoelectric prosthesis use. Our findings have the potential to deliver real-world clinical benefits to amputees by greatly enhancing the utility and reliability of EMG prosthesis control in performing activities of daily living.

Acknowledgments

This work was supported in part by the National Institutes of Health under Grant R44NS065495, and the National Science Foundation under Grant No. DGE-1232825

The authors would like to thank the human subjects who participated in this study; colleagues Maj. Mike Powell, Tina Lee MS, Robert Beaulieu MD, and Dr. Ryan Smith; the National Institutes of Health; and Johns Hopkins University.

Contributor Information

Joseph L. Betthauser, Department of Electrical and Computer Engineering, The Johns Hopkins University, Baltimore, MD 21218, USA

Christopher L. Hunt, Department of Biomedical Engineering, The Johns Hopkins University, Baltimore, MD 21218, USA

Luke E. Osborn, Department of Biomedical Engineering, The Johns Hopkins University, Baltimore, MD 21218, USA

Matthew R. Masters, Department of Biomedical Engineering, The Johns Hopkins University, Baltimore, MD 21218, USA

György Lévay, Department of Biomedical Engineering, The Johns Hopkins University, Baltimore, MD 21218, USA.

Rahul R. Kaliki, Department of Biomedical Engineering, The Johns Hopkins University, Baltimore, MD 21218, USA Infinite Biomedical Technologies, LLC., Baltimore, MD 21218, USA.

Nitish V. Thakor, Department of Electrical and Computer Engineering, The Johns Hopkins University, Baltimore, MD 21218, USA Department of Biomedical Engineering, The Johns Hopkins University, Baltimore, MD 21218, USA.

References

  • 1.Hudgins B, Parker P, Scott R. A new strategy for multifunction myoelectric control. IEEE Trans Biomed Eng. 1993;40(1):82–94. doi: 10.1109/10.204774. [DOI] [PubMed] [Google Scholar]
  • 2.Englehart K, Hudgins B. A robust, real-time control scheme for multifunction myoelectric control. IEEE Trans Biomed Eng. 2003;50(7):848–54. doi: 10.1109/TBME.2003.813539. [DOI] [PubMed] [Google Scholar]
  • 3.Young A, Smith L, Rouse E, Hargrove L. Classification of simultaneous movements using surface EMG pattern recognition. IEEE Trans Biomed Eng. 2013;60(5):1250–58. doi: 10.1109/TBME.2012.2232293. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.McLachlan GJ. Applied probability and statistics. New York: Wiley; 1992. Discriminant analysis and statistical pattern recognition, ser. Wiley series in probability and mathematical statistics. [Google Scholar]
  • 5.Chen X, Zhang D, Zhu X. Application of a self-enhancing classification method to electromyography pattern recognition for multifunctional prosthesis control. J NeuroEng Rehabil. 2013;10(1) doi: 10.1186/1743-0003-10-44. pp. Article 44. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Scheme E, Englehart K. Electromyogram pattern recognition for control of powered upper-limb prostheses: State of the art and challenges for clinical use. J Rehabil Res Dev. 2011;48(6):643–59. doi: 10.1682/jrrd.2010.09.0177. [DOI] [PubMed] [Google Scholar]
  • 7.Jiang N, Dosen S, Muller K, Farina D. Myoelectric control of artificial limbs: is there the need for a change of focus? IEEE Signal Process Magazine. 2012;29(5):148–52. [Google Scholar]
  • 8.Lorrain T, Jiang N, Farina D. Influence of the training set on the accuracy of surface EMG classification in dynamic contractions for the control of multifunction prostheses. J NeuroEng Rehabil. 2011;8(1) doi: 10.1186/1743-0003-8-25. pp. Article 25. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Scheme E, Englehart K, Hudgins B. Selective classification for improved robustness of myoelectric control under nonideal conditions. IEEE Trans Biomed Eng. 2011;58(6):1698–705. doi: 10.1109/TBME.2011.2113182. [DOI] [PubMed] [Google Scholar]
  • 10.Fougner A, Scheme E, Chan A, Englehart K, Stavdahl O. Resolving the limb position effect in myoelectric pattern recognition. IEEE Trans Neur Sys Reh. 2011;19(6):644–51. doi: 10.1109/TNSRE.2011.2163529. [DOI] [PubMed] [Google Scholar]
  • 11.Chen L, Geng Y, Li G. Effect of upper-limb positions on motion pattern recognition using electromyography. Conf Image Signal Proces (CISP) 2011:139–42. [Google Scholar]
  • 12.Cipriani C, Sassu R, Controzzi M, Carrozza M. Influence of the weight actions of the hand prosthesis on the performance of pattern recognition based myoelectric control: Preliminary study. Conf Eng Med Biol Soc, EMBC. 2011:1620–23. doi: 10.1109/IEMBS.2011.6090468. [DOI] [PubMed] [Google Scholar]
  • 13.Beaulieu R, Masters M, Betthauser J, Smith R, Kaliki R, Thakor N, Soares A. Multi-position training improves robustness of pattern-recognition and reduces limb-position effect in prosthetic control. J Prosthet Orthot. 2017 doi: 10.1097/JPO.0000000000000121. Advance online publication. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Zhang X, Huang H. A real-time, practical sensor fault-tolerant module for robust EMG pattern recognition. J NeuroEng Rehabil. 2015;12(1) doi: 10.1186/s12984-015-0011-y. pp. Article 18. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Scheme E, Hudgins B, Englehart K. Confidence-based rejection for improved pattern recognition myoelectric control. IEEE Trans Biomed Eng. 2013;60(6):1563–70. doi: 10.1109/TBME.2013.2238939. [DOI] [PubMed] [Google Scholar]
  • 16.Amsuss S, Goebel PM, Jiang N, Graimann B, Paredes L, Farina D. Self-correcting pattern recognition system of surface EMG signals for upper limb prosthesis control. IEEE Trans Biomed Eng. 2014;61(4):1167–76. doi: 10.1109/TBME.2013.2296274. [DOI] [PubMed] [Google Scholar]
  • 17.Zhu X, Liu J, Zhang D, Sheng X, Jiang N. Cascaded adaptation framework for fast calibration of myoelectric control. IEEE Trans Neural Syst Rehabil Eng. 2016 doi: 10.1109/TNSRE.2016.2562180. Advance online publication. [DOI] [PubMed] [Google Scholar]
  • 18.Ortiz-Catalan M, Hakansson B, Branemark R. An osseointe-grated human-machine gateway for long-term sensory feedback and motor control of artificial limbs. Sci Transl Med. 2014;6:257re6. doi: 10.1126/scitranslmed.3008933. [DOI] [PubMed] [Google Scholar]
  • 19.Wright S, Yang AY, Ganesh A, Sastry SS, Ma Y. Robust face recognition via sparse representation. IEEE Trans Pattern Anal Mach Intell. 2009;31(2):210–27. doi: 10.1109/TPAMI.2008.79. [DOI] [PubMed] [Google Scholar]
  • 20.Yang AY, Zhou Z, Balasubramanian AG, Sastry SS, Ma Y. Fast ℓ1-minimization algorithms for robust face recognition. IEEE Trans Image Process. 2013;22(8):3234–46. doi: 10.1109/TIP.2013.2262292. [DOI] [PubMed] [Google Scholar]
  • 21.Betthauser J, Hunt C, Osborn L, Kaliki R, Thakor N. Limb-position robust classification of myoelectric signals for prosthesis control using sparse representations. Conf Eng Med Biol Soc, EMBC. 2016:6373–76. doi: 10.1109/EMBC.2016.7592186. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22.Cao J, Zhang K, Luo M, Yin C, Lai X. Extreme learning machine and adaptive sparse representation for image classification. Neural Networks. 2016;81:91–102. doi: 10.1016/j.neunet.2016.06.001. [DOI] [PubMed] [Google Scholar]
  • 23.Osborne M, Presnell B, Turlach B. A new approach to variable selection in least squares problems. IMA J Numer Anal. 2000;20:389–404. [Google Scholar]
  • 24.Beck A, Teboulle M. A fast iterative shrinkage-thresholding algorithm for linear inverse problems. SIAM J Imaging Sci. 2009;2(1):183202. [Google Scholar]
  • 25.Figueiredo M, Nowak R, Wright S. Gradient projection for sparse reconstruction: Application to compressed sensing and other inverse problems. IEEE J Sel Top Signal Process. 2008;1(4):586–97. [Google Scholar]
  • 26.Wright S, Nowak R, Figueiredo M. Sparse reconstruction by separable approximation. IEEE Trans Signal Process. 2009;57(7):2479–93. [Google Scholar]
  • 27.Luo M, Zhang K. A hybrid approach combining extreme learning machine and sparse representation for image classification. Eng Appl Artif Intel. 2014;27:228–35. [Google Scholar]
  • 28.Graupe D, Cline WK. Functional separation of EMG signals via ANA identification methods for prosthesis control purposes. IEEE Trans Syst Man Cyber. 1975;5:252–259. [Google Scholar]
  • 29.Englehart K, Hudgins B, Parker P, Stevenson M. Classification of the myoelectric signal using time-frequency based representations. Med Eng Phys. 1999;21(7):431–38. doi: 10.1016/s1350-4533(99)00066-1. [DOI] [PubMed] [Google Scholar]
  • 30.Han J, Kamber M, Pei J. Data mining: concepts and techniques. Massachusetts: Morgan Kaufmann Publishers; 2011. [Google Scholar]
  • 31.Tsuji T, Fukuda O, Kaneko M, Ito K. Pattern classification of time-series EMG signals using neural networks. Int J Adapt Control Signal Process. 2000;14(8):829–48. [Google Scholar]
  • 32.Friedman J. Regularized discriminant analysis. J Am Stat Assoc. 1989;84(405):165–75. [Google Scholar]
  • 33.Amari S, Wu S. Improving support vector machine classifiers by modifying kernel functions. Neural Networks. 1999;12(6):783–89. doi: 10.1016/s0893-6080(99)00032-5. [DOI] [PubMed] [Google Scholar]
  • 34.Li Y, Ngom A. Nonnegative least-squares methods for the classification of high-dimensional biological data. IEEE/ACM Trans Comput Biol Bioinf. 2013;10(2):447–56. doi: 10.1109/TCBB.2013.30. [DOI] [PubMed] [Google Scholar]
  • 35.Ortiz-Catalan M, Rouhani F, Branemark R, Hakansson B. Offline accuracy: A potentially misleading metric in myoelectric pattern recognition for prosthetic control. Conf Eng Med Biol Soc, EMBC. 2015:1140–43. doi: 10.1109/EMBC.2015.7318567. [DOI] [PubMed] [Google Scholar]
  • 36.Simon A, Hargrove L, Lock B, Kuiken T. Target achievement control test: evaluating real-time myoelectric pattern-recognition control of multifunctional upper-limb prostheses. J Rehabil Res Dev. 2011;48(6):619–27. doi: 10.1682/jrrd.2010.08.0149. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.Kamavuako E, Scheme E, Englehart K. On the usability of intramuscular EMG for prosthetic control: A Fitts Law approach. J Electromyogr Kinesiol. 2014;24(5):770–77. doi: 10.1016/j.jelekin.2014.06.009. [DOI] [PubMed] [Google Scholar]

RESOURCES