Literature DB >> 30274386

sEMG-Based Drawing Trace Reconstruction: A Novel Hybrid Algorithm Fusing Gene Expression Programming into Kalman Filter.

Zhongliang Yang1, Yangliang Wen2, Yumiao Chen3.   

Abstract

How to reconstruct drawing and handwriting traces from surface electromyography (sEMG) signals accurately has attracted a number of researchers recently. An effective algorithm is crucial to reliable reconstruction. Previously, nonlinear regression methods have been utilized successfully to some extent. In the quest to improve the accuracy of transient myoelectric signal decoding, a novel hybrid algorithm KF-GEP fusing Gene Expression Programming (GEP) into Kalman Filter (KF) framework is proposed for sEMG-based drawing trace reconstruction. In this work, the KF-GEP was applied to reconstruct fourteen drawn shapes and ten numeric characters from sEMG signals across five participants. Then the reconstruction performance of KF-GEP, KF and GEP were compared. The experimental results show that the KF-GEP algorithm performs best because it combines the advantages of KF and GEP. The findings add to the literature on the muscle-computer interface and can be introduced to many practical fields.

Entities:  

Keywords:  Kalman Filter; drawing trace; electromyography; gene expression programming; muscle-computer interface

Mesh:

Year:  2018        PMID: 30274386      PMCID: PMC6210803          DOI: 10.3390/s18103296

Source DB:  PubMed          Journal:  Sensors (Basel)        ISSN: 1424-8220            Impact factor:   3.576


1. Introduction

As computers grow more powerful and widely available, a number of user-interface researchers are seeking ways to achieve natural human-computer interaction (HCI) more accessible. Recently, an interface that converts human bio-electric activity to external devices, especially the muscle-computer interface (MuCI), has become a new research focus in HCI. The new interaction style MuCI is mediated by physiological data [1], that is, surface electromyography (sEMG) signals [2]. Once the impulses of activation of the innervating motor neurons [3] are triggered, the sEMG will register the electrical activity of the muscle fibers during a motor task in a non-invasive way. Recently, a variety of sEMG-based interfaces has been developed for hand gesture recognition [4], prosthesis control [5,6], sign languages recognition [7] and angle recognition of upper limbs [8]. Therefore, after 60 years of development [9], discrete symbol recognition from sEMG signals has been known as a relatively easy task. Additionally, a further challenging task appears with demands for a novel and natural interactive paradigm that enables people to be more creative, expressive and satisfied in their daily lives, for instance, to reconstruct continuous drawing traces from sEMG signals. Several methods have been proposed for the automatic recognition and reconstruction of drawing traces. Among these methods, the most typically familiar and traditional way is to record pictured characters with the pen, touch medium tablet, touchscreen or mouse and synchronously transmit drawing trace messages to computer. Many of the most robust recognition systems have been widely used for gesture or isolated symbol recognition [10], such as feature-based statistical classifiers [11], ad-hoc heuristic recognizers [12], $1 recognizer [13] and the incremental recognition algorithm [14]. However, these traditional interfaces cannot transmit drawing traces produced in the air. The recent achievement in computer vision offered a way to recognize drawing traces in the mid-air [15,16]. However, when the input images or videos are not high-quality which are vulnerably related with such factors as camera angle, background and lighting [17,18], it occurs that attaining high recognition accuracy using the computer-vision based methods is not satisfied. These disadvantages of the computer-vision based methods can be avoided by the sEMG-based methods. The existing research has demonstrated the feasibility of decoding hand-written traces solely from sEMG signals [19]. The recognition performance attained with the sEMG-based methods is comparable to that achieved by computer-vision based methods of written character recognition [16,20,21,22,23]. Besides, several researchers have considered solving the problem of handwriting traces reconstruction from sEMG activity, which involved the application of regression techniques for hand-written traces reconstruction from sEMG, such as Wiener filter and the Kalman filter (KF). However, the average accuracy of the Wiener filter [19] is 47% for x-coordinate and 63% for y-coordinate. After developed by the KF [3], the average accuracy reaches 63% for x-coordinate and 73% for y-coordinate. In conclusion, since the study on drawing trace reconstruction from sEMG signals is still in its rudimentary stage, a set of advanced algorithms for dynamic trace representation, sEMG feature extraction, kinematic velocity transition, sEMG classification and continuous decoding are urgently needed to achieve high reconstruction performance. In our previous study [24], we proposed a three-step hybrid model based on Gene Expression Programming (GEP) for the reconstruction of hand-drawn shapes from multichannel sEMG signals. Although the results showing that this GEP model slightly outperforms the KF, we can still consider the temporal and spatial context properties of drawing through KF to improve the reconstruction performance of GEP model. This study proposes a hybrid method fusing the GEP into the KF framework for the sEMG-based drawing trace reconstruction. The main idea behind our method is to replace the measurement transformation matrix of the observation model and the covariance of the observation noise in the KF with the GEP models. Five participants volunteered to attend the experiments. They were required to draw on a digital tablet with a pen. Meanwhile, the sEMG signals were recorded from arm muscles. There were two groups of symbols selected to verify the validity of our method, a group including 14 basic one-stroke shapes and the other containing 10 numeric characters from 0 to 9.

2. Materials and Methods

2.1. The Experiment

2.1.1. Participants

The experiments were conducted under the approval of the Ethics Review Committee of Donghua University. We recruited five male volunteers at the age of 25–33, 169–178 cm in height, 62–73 kg in weight for this study, while all the participants would be medically examined to make sure that they had no upper limb musculoskeletal and nervous diseases and they were all right-handed. In addition, any intense upper-limb activity was not allowed before the experiment to avoid muscle fatigue.

2.1.2. Drawn and Written Symbols

From the existing study, we know that each multi-stroke drawing and handwriting, either in a simple or complicated way, can be produced with an arbitrary number of single strokes, considered as a primitive of handwriting and drawing [25]. We selected 14 basic widely-used one-stroke shapes which are not only for simplicity but also corresponded with the request of diversity with different shapes and angles during drawing in this exploratory experiment. Figure 1 shows the images of fourteen basic one-stroke hand-drawn shapes used.
Figure 1

The fourteen basic one-stroke hand-drawn shapes used in our study. Dots represent starting points, arrows represent directions. The shapes are, from left to right, in order, horizontal line, vertical line, forward slash, backslash, arch, circle, ellipse, reversed horizontal line, reversed vertical line, reversed forward slash, reversed backslash, reversed arch, square and triangle.

Since no literature have been published to provide data on EMG-drawing reconstruction, we cannot find some other drawing reconstruction methods for comparison. In order to verify the validity of our method, we selected another group of written characters for research, containing numeric characters from 0 to 9. Figure 2 shows the images of ten one-stroke numeric characters used.
Figure 2

The ten numeric characters used in our study. Dots represent starting points.

2.1.3. Test Muscles

Eight channels were set to record sEMG activities in this study. One channel measuring the sEMG activities of thumb over Adductor Pollicis was set as the trigger channel to discriminate the drawing onset. The channel was set to trigger the coordinate recording of the digital tablet. The feature extraction of sEMG signals from the remaining seven channels were triggered simultaneously. The remaining seven channels were set to record sEMG signals over four forearm muscles: the Extensor Carpi Radialis Brevis, Extensor Carpi Ulnaris, Extensor Digitorum, Flexor Carpi Radialis and three upper arm muscles: Biceps Brachii, Deltoid Muscle and Triceps Brachii. For a detailed illustration of the locations of the electrodes, see [24].

2.1.4. Experimental Protocol

There were two sources of data collected simultaneously in the experiments. One was the recording of drawing traces by digital tablet, yielding X-coordinates and Y-coordinates. The other one was the recording of sEMG signals from electrodes attached to the skin overlying muscles. An introduction phase, a preparation phase and a task phase were needed in the experiment. In the introduction phase, the equipment and procedures, tasks and risks were introduced to the subjects. They were instructed to sign a consent form after anthropometric measurements. In the preparation phase, all selected shapes were printed on 120 × 120 mm2 paper as templates placed on the work area of the digital tablet with transparent photo frame cover. Twenty-four sheets of template paper were prepared for the task phase. In the task phase, the sEMG electrodes were attached to the right arm and hand of one subject. After all the signals showed stable and normal, the subject was required to sit at a desk in front of the digital tablet with a comfortable posture, as shown in Figure 3. Then he clicked and held the starting button of the digital pen to trigger the drawing trace collection in terms of X-coordinates and Y-coordinates. At the same time, the sEMG signals were recorded synchronously. When the shape was drawn, he should release the starting button to end the trace collection.
Figure 3

A photograph of one subject in the task stage.

The subject traced and repeated each symbol approximately 40 times. The experimenter replaced the template paper in a random order. In total, 960 trials were performed by each participant for two days. On the first day, the subject was requested to finish the drawing session. The handwriting session was carried out on the following day. After 10 consecutive trials, the subject had a rest for 3 min to avoid muscle fatigue. During rest periods, the experimenter replaced the template randomly. In general, it took each participant approximately 800 min to finish the experiment.

2.1.5. Data Acquisition

There were two sources of acquired data in our system: X and Y coordinates of drawing traces and sEMG signals. The X and Y coordinates were recorded and visualized by the self-developed software, that is, the Drawing Coordinates Acquisition System (DCAS), as shown in Figure 4. The DCAS can capture the X and Y coordinates of traces produced by the digital pen in the drawing area. The sampling frequency can be adjusted to be in accordance with that of sEMG signals.
Figure 4

The Drawing Coordinates Acquisition System (DCAS) software developed in Labview.

The sEMG signals acquisition scheme, experimental instruments, sensors and electrodes are the same as those used in Reference [24]. The raw sEMG signals were sampled at 1000 Hz and band-pass filtered at 10–500 Hz with a notch filter implemented to remove the 50 Hz line interference. The trigger channel was used to determine the onset of each trial. The remaining channels were used to further extract features. Once the threshold crossing was detected by the trigger channel, its epoch onset would be designated for the remaining seven channels. We set the threshold of sEMG amplitude as 30 µV. After the first amplitude value crossing the threshold, the moment of the maximum peak value in the coming 20 ms can be defined as the epoch onset.

2.1.6. Two Experimental Designs

Two basic experiments designed to calibrate our reconstruction model were conducted in this study. For within-group reconstruction, we built one single set of reconstruction models (F(x) and F(y)) from all shapes in one dataset. For between-group reconstruction, we built separate reconstruction models (F(x) and F(y)) from the dataset of each shape. Note that we implemented two basic experimental designs for drawn shapes and written characters separately. In general, we constructed four experimental designs.

2.2. Data Pre-Processing

During the training phase, the coordinates were collected during each trial every 50 ms and converted to the differences between the present state and the previous one. Simultaneously, based on the adjacent windowing techniques [26,27], sEMG signals were segmented for feature extraction every 50 ms. Then, we applied Root Mean Square (RMS) transformation to sEMG data to extract features every 50 ms. For a detailed illustration of data pre-processing, see [24].

2.3. Reconstruction Algorithm

Based on our previous study [24], we proposed a novel hybrid algorithm (KF-GEP). It deeply merges the Kalman Filter with the GEP for the sEMG-based drawing and handwriting trace reconstruction. The KF-GEP algorithm has two subroutines: the KF-GEP Parameters Training routine (Algorithm 1) and the Continuous Coordinate Reconstruction routine (Algorithm 2). Training set , x-coordinate sequence , y-coordinate sequence State-transition model A, Process noise covariance Q, Covariance of the observation noise R, Observation model of : GEP ( ), Observation model of : GEP ( ) Initial x-coordinate ; Initial y-coordinate ; Parameters involved in the GEP algorithm as shown in Table 1
Table 1

Parameters for the GEP algorithm in the training stage.

ParameterValue
Number of chromosomes200
Function setF = {+, −, ×, /, Sin, Cos, Sqrt, x2, Inv, Exp}
TerminalT = {T1, T2, T3, T4, T5, T6, T7}
Number of genes, head size, gene size6, 15, 31
Linking functionAddition
Fitness function error typeRMSE
Mutation rate0.00138
Inversion rate0.00546
IS/RIS/gene transposition rate0.00546
One-point/two-point recombination rate0.00277
Gene recombination rate0.00277
The KF-GEP Parameters Training routine is called with the predicting step in Kalman Filter. Where A is the [2 × 2] state-transition model matrix, Q is the process noise covariance. Note that in the Algorithm 1, Line 8 & 9, the binary linear regression (BiLR) is used to calculate the coefficients and residuals: where , , and represent the coefficients, and represent residuals. Further, , , and can be deduced (Algorithm 1, Lines 12 & 13). Note that in the KF-GEP algorithm, the GEP is used to construct two non-linear observation models as shown in Algorithm 1, Lines 10 & 11: where GEP (RMS) and GEP (RMS) respectively map the sEMG signals space into the X-coordinates space and the Y-coordinates space, and represent residuals and the covariance of the observation noise can be deduced (Algorithm 1, Line 14). Testing set , Observation models GEP ( ) and GEP ( ), KF parameters A, Q, R Updated x-coordinate sequence ; Updated y-coordinate sequence Initial x-coordinate ; Initial y-coordinate ; Initial starting state ; Covariance matrix with suitable variances After KF-GEP Parameters Training terminates, a set of metrics/functions, A, Q, R, GEP ( ) and GEP ( ), are available for Continuous Coordinate Reconstruction routine, which is called with the update step in KF. Note that in the Algorithm 2, the measurement transformation matrix H via multivariate linear regression equation [3,24] is fully replaced by the , as shown in Algorithm 2, Line 8. To verify the validity and robustness of the algorithm, its performance will be compared with the use of GEP and KF separately. Reconstruction accuracy will be measured by the squared correlation coefficient (R2). The more detailed calculation process of KF, GEP and R2 can be found in Reference [24]. Finally, the paired sample Wilcoxon signed-rank test will be used to assess whether the reconstruction performance (R2s) of the KF-GEP do significantly tends to be better than those of the KF and the GEP.

3. Results

Table 1 shows various parameters used in the GEP per run. The parameter selection was the same as our previous paper [24] in order to compare the reconstruction performance between the GEP and the KF-GEP fairly. GeneXproTools 5.0 software was employed to develop the GEP models. The computing programs of the KF-GEP were written by Matlab in Windows 7 and run on a computer with a 2.8 G Intel Core I5 and 8 G RAM. We trained and tested the reconstruction models on the dataset across participants. The dataset was randomly divided into two subsets after feature extraction. 70% of the data were selected as the training set and 30% as the test set.

3.1. Results of the KF-GEP

3.1.1. Within-Group Reconstruction for Drawing

The reconstruction accuracies of each hand-drawn shape in terms of R2s are listed in Table 2. As shown in Table 2, the average accuracy reaches 0.68 ± 0.19 for reconstructed X-coordinates and 0.62 ± 0.12 for reconstructed Y-coordinates. Figure 5 shows the reconstruction results of each shape from one participant. The overlapping reconstructed traces shown in Figure 5 were randomly selected from test trials. Although there exist noise and inaccuracy, most of the reconstructed shapes are identifiable except for circle, ellipse, square and triangle.
Table 2

Within-group reconstruction performance by the KF-GEP: the average accuracy of each shape across the five subjects.

Average Performance, R2
ShapeX-CoordinateY-CoordinateAverage: (X + Y)/2
horizontal line0.99 ± 0.000.71 ± 0.260.85 ± 0.13
vertical line0.42 ± 0.270.95 ± 0.130.69 ± 0.15
forward slash0.84 ± 0.250.99 ± 0.010.92 ± 0.10
backslash0.99 ± 0.010.99 ± 0.010.99 ± 0.01
Arch0.92 ± 0.080.49 ± 0.150.71 ± 0.11
Circle0.24 ± 0.130.42 ± 0.280.33 ± 0.18
Ellipse0.34 ± 0.200.09 ± 0.050.22 ± 0.15
Reversed horizontal line0.88 ± 0.270.47 ± 0.320.68 ± 0.21
Reversed vertical line0.53 ± 0.310.97 ± 0.060.75 ± 0.18
Reversed forward slash0.81 ± 0.260.98 ± 0.010.90 ± 0.13
Reversed backslash0.95 ± 0.160.99 ± 0.010.97 ± 0.08
Reversed arch0.82 ± 0.250.29 ± 0.210.56 ± 0.18
Square0.55 ± 0.300.19 ± 0.120.37 ± 0.20
Triangle0.28 ± 0.120.08 ± 0.050.18 ± 0.08
All0.68 ± 0.190.62 ± 0.120.65 ± 0.14
Figure 5

The randomly selected reconstructed drawing traces of with-group reconstruction by the KF-GEP. The shapes are, from left to right, in order, horizontal line, vertical line, forward slash, backslash, arch, circle, ellipse, reversed horizontal line, reversed vertical line, reversed forward slash, reversed backslash, reversed arch, square and triangle.

3.1.2. Within-Group Reconstruction for Drawing

The accuracies of each handwriting character are listed in Table 3. As shown in Table 3, the average reconstruction accuracy of X-coordinate is 0.40 ± 0.19 and that of Y-coordinate is 0.59 ± 0.06. Figure 6 shows the reconstruction results of each character from one participant. Most written numeric characters are identifiable despite the “4”, “6”, “8” and “9” are noisy and inaccurate.
Table 3

Within-group reconstruction performance by the KF-GEP: the average accuracy of each numeric character across the five subjects.

Average Performance, R2
CharacterX-CoordinateY-CoordinateAverage: (X + Y)/2
“0”0.49 ± 0.270.45 ± 0.260.47 ± 0.27
“1”0.85 ± 0.120.99 ± 0.010.92 ± 0.07
“2”0.44 ± 0.280.93 ± 0.020.69 ± 0.15
“3”0.21 ± 0.210.95 ± 0.010.58 ± 0.11
“4”0.19 ± 0.180.09 ± 0.020.14 ± 0.09
“5”0.35 ± 0.220.93 ± 0.020.64 ± 0.13
“6”0.16 ± 0.110.15 ± 0.100.16 ± 0.09
“7”0.51 ± 0.170.92 ± 0.040.72 ± 0.10
“8”0.18 ± 0.180.32 ± 0.190.25 ± 0.18
“9”0.59 ± 0.230.20 ± 0.160.40 ± 0.19
All0.40 ± 0.190.59 ± 0.060.50 ± 0.13
Figure 6

The randomly selected reconstructed numeric characters of with-group reconstruction by the KF-GEP.

3.1.3. Between-Group Reconstruction for Drawing

The between-group reconstruction models of X and Y coordinates were built for each hand-drawn shape separately. Fourteen models of the X-coordinate and fourteen models of the Y-coordinate for each shape were built totally. Table 4 shows the average accuracies of each reconstructed shape based on separate KF-GEP models. As shown in Table 4, the average reconstruction accuracy of X-coordinate is 0.84 ± 0.13 and that of Y-coordinate is 0.77 ± 0.15, respectively higher than the results in within-group reconstruction. Figure 7 shows the reconstruction results of each shape from one participant. The overlapping reconstructed traces shown in Figure 7 were randomly selected from test trials. Compared with the unified models in within-group reconstruction, the separate models in between-group reconstruction for each hand-drawn shape perform better with a more accurate and specific prediction. This phenomenon is visually evident from the comparison of Figure 5 and Figure 7.
Table 4

Between-group reconstruction performance by the KF-GEP: the average accuracy of each shape across the five subjects.

Average Performance, R2
ShapeX-CoordinateY-CoordinateAverage: (X + Y)/2
horizontal line0.99 ± 0.0020.78 ± 0.260.89 ± 0.15
vertical line0.52 ± 0.260.99 ± 0.010.76 ± 0.12
forward slash0.92 ± 0.270.93 ± 0.20.93 ± 0.25
backslash0.99 ± 0.010.99 ± 0.0040.99 ± 0.01
Arch0.98 ± 0.010.68 ± 0.240.83 ± 0.12
Circle0.79 ± 0.260.72 ± 0.280.76 ± 0.26
Ellipse0.68 ± 0.280.69 ± 0.220.69 ± 0.25
Reversed horizontal line0.99 ± 0.010.54 ± 0.340.77 ± 0.16
Reversed vertical line0.71 ± 0.290.99 ± 0.010.85 ± 0.18
Reversed forward slash0.99 ± 0.010.99 ± 0.0040.99 ± 0.01
Reversed backslash0.99 ± 0.0040.99 ± 0.010.99 ± 0.004
Reversed arch0.98 ± 0.010.43 ± 0.260.71 ± 0.02
Square0.66 ± 0.320.46 ± 0.200.56 ± 0.28
Triangle0.56 ± 0.220.66 ± 0.120.61 ± 0.16
All0.84 ± 0.130.77 ± 0.150.81 ± 0.13
Figure 7

The randomly selected reconstructed drawing traces of between-group reconstruction by the KF-GEP.

3.1.4. Between-Group Reconstruction for Handwriting

The between-group reconstruction models of X and Y coordinates were built for each numeric character separately. Ten models of the X-coordinate and Ten models of the Y-coordinate for each numeric character were built totally. Table 5 shows the average accuracies of each reconstructed character based on separate KF-GEP models. The average reconstruction accuracy of X-coordinate is 0.44 ± 0.18 and that of Y-coordinate is 0.78 ± 0.13, respectively higher than the results in within-group reconstruction. Figure 8 shows the reconstruction results of each character from one participant. The overlapping reconstructed traces shown in Figure 8 were randomly selected from test dataset. Compared with the unified models in within-group reconstruction, the separate models in between-group reconstruction for each numeric character perform better with a more accurate and specific prediction. This phenomenon is visually evident from the comparison of Figure 6 and Figure 8.
Table 5

Between-group reconstruction performance by the KF-GEP: the average accuracy of each numeric character across the five subjects.

Average Performance, R2
CharacterX-CoordinateY-CoordinateAverage: (X + Y)/2
“0”0.73 ± 0.240.72 ± 0.270.73 ± 0.21
“1”0.92 ± 0.060.99 ± 0.0030.96 ± 0.03
“2”0.28 ± 0.180.93 ± 0.010.61 ± 0.09
“3”0.26 ± 0.060.97 ± 0.010.62 ± 0.04
“4”0.32 ± 0.260.54 ± 0.260.43 ± 0.21
“5”0.19 ± 0.060.94 ± 0.040.57 ± 0.03
“6”0.39 ± 0.270.64 ± 0.290.52 ± 0.24
“7”0.62 ± 0.250.92 ± 0.040.77 ± 0.14
“8”0.17 ± 0.120.59 ± 0.250.38 ± 0.16
“9”0.49 ± 0.290.51 ± 0.140.50 ± 0.15
All0.44 ± 0.180.78 ± 0.130.60 ± 0.12
Figure 8

The randomly selected reconstructed numeric character of between-group reconstruction by the KF-GEP.

3.2. Results of the Kalman Filter

3.2.1. Within-Group Reconstruction for Drawing

The reconstruction accuracies of each hand-drawn shape attained by KF are listed in Table 6. The average accuracy is 0.65 ± 0.2 for reconstructed X-coordinates and 0.58 ± 0.1 for reconstructed Y-coordinates. Figure 9 shows the reconstruction results of each shape from one participant.
Table 6

Within-group reconstruction performance by the KF: the average accuracy of each shape across the five subjects.

Average Performance, R2
ShapeX-CoordinateY-CoordinateAverage: (X + Y)/2
horizontal line0.99 ± 0.070.64 ± 0.330.81 ± 0.17
vertical line0.37 ± 0.290.98 ± 0.030.67 ± 0.14
forward slash0.95 ± 0.080.98 ± 0.020.97 ± 0.04
backslash0.99 ± 0.010.98 ± 0.050.98 ± 0.02
Arch0.91 ± 0.070.38 ± 0.150.65 ± 0.09
Circle0.21 ± 0.220.35 ± 0.150.28 ± 0.12
Ellipse0.36 ± 0.160.03 ± 0.050.19 ± 0.08
Reversed horizontal line0.84 ± 0.270.43 ± 0.310.63 ± 0.22
Reversed vertical line0.48 ± 0.340.98 ± 0.030.73 ± 0.17
Reversed forward slash0.77 ± 0.270.98 ± 0.010.88 ± 0.14
Reversed backslash0.82 ± 0.280.99 ± 0.010.91 ± 0.14
Reversed arch0.70 ± 0.30.20 ± 0.160.45 ± 0.18
Square0.53 ± 0.350.17 ± 0.070.35 ± 0.18
Triangle0.21 ± 0.150.02 ± 0.030.12 ± 0.08
All0.65 ± 0.20.58 ± 0.100.62 ± 0.13
Figure 9

The randomly selected reconstructed drawing traces of within-group reconstruction by the KF.

3.2.2. Within-Group Reconstruction for Handwriting

The accuracies of each handwriting character attained by the KF are listed in Table 7. The average reconstruction accuracy of X-coordinate is 0.26 ± 0.21 and that of Y-coordinate is 0.42 ± 0.03. Figure 10 shows the reconstruction results of each character from one participant. Only the “1”, “2”, “3” and “7” are identifiable.
Table 7

Within-group reconstruction performance by the KF: the average accuracy of each numeric character across the five subjects.

Average Performance, R2
CharacterX-CoordinateY-CoordinateAverage: (X + Y)/2
“0”0.36 ± 0.280.01 ± 0.010.19 ± 0.14
“1”0.60 ± 0.350.01 ± 0.010.19 ± 0.14
“2”0.15 ± 0.230.92 ± 0.030.54 ± 0.12
“3”0.08 ± 0.170.93 ± 0.020.50 ± 0.08
“4”0.16 ± 0.150.08 ± 0.040.12 ± 0.09
“5”0.30 ± 0.240.93 ± 0.020.61 ± 0.08
“6”0.12 ± 0.140.07 ± 0.050.09 ± 0.08
“7”0.60 ± 0.170.89 ± 0.030.75 ± 0.10
“8”0.09 ± 0.180.05 ± 0.050.07 ± 0.09
“9”0.16 ± 0.170.28 ± 0.070.21 ± 0.12
All0.26 ± 0.210.42 ± 0.030.28 ± 0.10
Figure 10

The randomly selected reconstructed numeric character of within-group reconstruction by the KF.

3.2.3. Between-Group Reconstruction for Drawing

Table 8 shows the average accuracies of each reconstructed shape based on separate KF models. The average reconstruction accuracy of X-coordinate is 0.79 ± 0.12 and that of Y-coordinate is 0.76 ± 0.15, respectively higher than the results in within-group reconstruction. Figure 11 shows the reconstruction results of each shape from one participant. Compared with the unified models in within-group reconstruction, the separate models in between-group reconstruction for each shape perform better.
Table 8

Between-group reconstruction performance by the KF: the average accuracy of each shape across the five subjects.

Average Performance, R2
ShapeX-CoordinateY-CoordinateAverage: (X + Y)/2
horizontal line0.99 ± 0.0020.77 ± 0.250.88 ± 0.12
vertical line0.45 ± 0.250.99 ± 0.0040.72 ± 0.12
forward slash0.99 ± 0.0070.99 ± 0.0060.99 ± 0.006
backslash0.99 ± 0.0040.99 ± 0.0040.99 ± 0.004
Arch0.98 ± 0.010.65 ± 0.300.81 ± 0.15
Circle0.76 ± 0.260.74 ± 0.260.75 ± 0.17
Ellipse0.55 ± 0.250.59 ± 0.230.57 ± 0.14
Reversed horizontal line0.99 ± 0.0070.47 ± 0.330.73 ± 0.16
Reversed vertical line0.59 ± 0.330.99 ± 0.0070.79 ± 0.16
Reversed forward slash0.99 ± 0.0030.99 ± 0.0040.99 ± 0.003
Reversed backslash0.99 ± 0.0030.99 ± 0.0030.99 ± 0.003
Reversed arch0.98 ± 0.010.59 ± 0.310.78 ± 0.16
Square0.55 ± 0.360.34 ± 0.280.45 ± 0.22
Triangle0.22 ± 0.210.52 ± 0.170.37 ± 0.10
All0.79 ± 0.120.76 ± 0.150.77 ± 0.11
Figure 11

The randomly selected reconstructed drawing traces of between-group reconstruction by the KF.

3.2.4. Between-Group Reconstruction for Drawing

Table 9 shows the average accuracies of each reconstructed character based on separate KF models. The average reconstruction accuracy of X-coordinate is 0.30 ± 0.16 and that of Y-coordinate is 0.72 ± 0.13. Figure 12 shows the reconstruction results of each numeric character from one participant. Compared with the unified models in within-group reconstruction, the separate models in between-group reconstruction for each numeric character perform better but the “4”, “5”, “8” and “9” are still ambiguous.
Table 9

Between-group reconstruction performance by the KF: the average accuracy of each numeric character across the five subjects.

Average Performance, R2
CharacterX-CoordinateY-CoordinateAverage: (X + Y)/2
“0”0.61 ± 0.290.71 ± 0.290.66 ± 0.19
“1”0.91 ± 0.060.99 ± 0.0020.95 ± 0.03
“2”0.02 ± 0.030.92 ± 0.010.47 ± 0.02
“3”0.35 ± 0.240.96 ± 0.010.66 ± 0.12
“4”0.21 ± 0.200.47 ± 0.240.34 ± 0.18
“5”0.03 ± 0.020.94 ± 0.010.49 ± 0.01
“6”0.15 ± 0.180.51 ± 0.300.33 ± 0.16
“7”0.37 ± 0.320.89 ± 0.030.63 ± 0.16
“8”0.11 ± 0.100.36 ± 0.250.23 ± 0.13
“9”0.22 ± 0.230.52 ± 0.160.37 ± 0.14
All0.30 ± 0.160.72 ± 0.130.51 ± 0.11
Figure 12

The randomly selected reconstructed numeric character of between-group reconstruction by the KF.

3.3. Results of the GEP

3.3.1. Within-Group Reconstruction for Drawing

The reconstruction accuracies of each hand-drawn shape attained by the GEP are listed in Table 10. The average accuracy is 0.64 ± 0.2 for reconstructed X-coordinates and 0.61 ± 0.12 for reconstructed Y-coordinates. Figure 13 shows the reconstruction results of each shape from one participant. All the reconstructed shapes look serrated.
Table 10

Within-group reconstruction performance by the GEP: the average accuracy of each shape across the five subjects.

Average Performance, R2
ShapeX-CoordinateY-CoordinateAverage: (X + Y)/2
horizontal line0.99 ± 0.010.59 ± 0.320.79 ± 0.16
vertical line0.35 ± 0.290.94 ± 0.130.65 ± 0.15
forward slash0.76 ± 0.290.97 ± 0.060.88 ± 0.14
backslash0.97 ± 0.030.99 ± 0.010.98 ± 0.02
Arch0.91 ± 0.140.43 ± 0.170.67 ± 0.11
Circle0.18 ± 0.130.34 ± 0.270.26 ± 0.16
Ellipse0.23 ± 0.180.04 ± 0.060.13 ± 0.09
Reversed horizontal line0.89 ± 0.300.46 ± 0.280.63 ± 0.23
Reversed vertical line0.45 ± 0.320.97 ± 0.040.71 ± 0.17
Reversed forward slash0.73 ± 0.280.98 ± 0.030.85 ± 0.14
Reversed backslash0.89 ± 0.140.99 ± 0.010.94 ± 0.07
Reversed arch0.81 ± 0.240.28 ± 0.220.55 ± 0.17
Square0.55 ± 0.330.12 ± 0.100.33 ± 0.18
Triangle0.23 ± 0.160.02 ± 0.030.13 ± 0.08
All0.64 ± 0.200.61 ± 0.120.58 ± 0.14
Figure 13

The randomly selected reconstructed drawing traces of within-group reconstruction by the GEP.

3.3.2. Within-Group Reconstruction for Handwriting

The accuracies of each handwriting character attained by the GEP are listed in Table 11. The average reconstruction accuracy of X-coordinate is 0.37 ± 0.2 and that of Y-coordinate is 0.57 ± 0.08. Figure 14 shows the reconstruction results of each character from one participant. The “1”, “2”, “3”, “7” and “0” could be identified but the traces are not smooth.
Table 11

Within-group reconstruction performance by the GEP: the average accuracy of each numeric character across the five subjects.

Average Performance, R2
CharacterX-CoordinateY-CoordinateAverage: (X + Y)/2
“0”0.49 ± 0.280.38 ± 0.240.44 ± 0.19
“1”0.78 ± 0.190.99 ± 0.010.88 ± 0.09
“2”0.42 ± 0.290.94 ± 0.020.68 ± 0.15
“3”0.17 ± 0.260.95 ± 0.020.56 ± 0.13
“4”0.16 ± 0.150.07 ± 0.040.12 ± 0.08
“5”0.32 ± 0.220.93 ± 0.020.63 ± 0.12
“6”0.14 ± 0.120.13 ± 0.080.13 ± 0.07
“7”0.46 ± 0.080.87 ± 0.090.66 ± 0.04
“8”0.16 ± 0.160.29 ± 0.170.22 ± 0.12
“9”0.59 ± 0.210.19 ± 0.170.40 ± 0.16
All0.37 ± 0.200.57 ± 0.080.47 ± 0.12
Figure 14

The randomly selected reconstructed numeric character of within-group reconstruction by the GEP.

3.3.3. Between-Group Reconstruction for Drawing

Table 12 shows the average accuracies of each reconstructed shape based on separate GEP models. The average reconstruction accuracy of X-coordinate is 0.82 ± 0.13 and that of Y-coordinate is 0.74 ± 0.17, respectively higher than the results in within-group reconstruction. Figure 15 shows the reconstruction results of each shape from one participant. Compared with the unified models in within-group reconstruction, the separate GEP models for each shape perform better.
Table 12

Between-group reconstruction performance by the GEP: the average accuracy of each shape across the five subjects.

Average Performance, R2
ShapeX-CoordinateY-CoordinateAverage: (X + Y)/2
horizontal line0.99 ± 0.0030.74 ± 0.270.87 ± 0.14
vertical line0.43 ± 0.260.99 ± 0.0040.71 ± 0.13
forward slash0.99 ± 0.010.93 ± 0.220.96 ± 0.10
backslash0.99 ± 0.0040.99 ± 0.0040.99 ± 0.004
Arch0.98 ± 0.010.68 ± 0.280.83 ± 0.14
Circle0.78 ± 0.240.65 ± 0.310.71 ± 0.18
Ellipse0.61 ± 0.240.46 ± 0.220.54 ± 0.12
Reversed horizontal line0.99 ± 0.010.47 ± 0.330.73 ± 0.17
Reversed vertical line0.59 ± 0.320.99 ± 0.010.79 ± 0.16
Reversed forward slash0.99 ± 0.0030.99 ± 0.0030.9 ± 0.003
Reversed backslash0.99 ± 0.0030.99 ± 0.0030.99 ± 0.003
Reversed arch0.98 ± 0.010.53 ± 0.320.75 ± 0.16
Square0.59 ± 0.340.42 ± 0.260.51 ± 0.23
Triangle0.61 ± 0.190.55 ± 0.150.58 ± 0.11
All0.82 ± 0.130.74 ± 0.170.78 ± 0.13
Figure 15

The randomly selected reconstructed drawing traces of between-group reconstruction by the GEP.

3.3.4. Between-Group Reconstruction for Handwriting

Table 13 shows the average accuracies of each reconstructed character based on separate GEP models. The average reconstruction accuracy of X-coordinate is 0.39 ± 0.21 and that of Y-coordinate is 0.74 ± 0.13. Figure 16 shows the reconstruction results of each numeric character from one participant. Compared with the unified models in within-group reconstruction, the separate GEP models for each numeric character perform better but the “5”, “8” and “9” are still ambiguous and not smooth.
Table 13

Between-group reconstruction performance by the GEP: the average accuracy of each numeric character across the five subjects.

Average Performance, R2
CharacterX-CoordinateY-CoordinateAverage: (X + Y)/2
“0”0.67 ± 0.270.67 ± 0.290.67 ± 0.19
“1”0.91 ± 0.060.95 ± 0.030.99 ± 0.002
“2”0.11 ± 0.160.94 ± 0.010.53 ± 0.08
“3”0.42 ± 0.220.96 ± 0.010.69 ± 0.10
“4”0.35 ± 0.290.43 ± 0.250.39 ± 0.17
“5”0.03 ± 0.060.94 ± 0.010.49 ± 0.03
“6”0.26 ± 0.320.54 ± 0.290.40 ± 0.21
“7”0.59 ± 0.260.92 ± 0.030.75 ± 0.13
“8”0.13 ± 0.120.59 ± 0.270.36 ± 0.15
“9”0.38 ± 0.300.43 ± 0.140.41 ± 0.13
All0.39 ± 0.210.74 ± 0.130.56 ± 0.12
Figure 16

The randomly selected reconstructed numeric character of between-group reconstruction by the GEP.

3.4. The Comparison of the Three Methods

For each method, the performance of between-group reconstruction was better than that of within-group reconstruction. The result was similar to that of prior studies [3,24]. The averages of R2s of all hand-drawn shapes and hand-written characters across subjects achieved by the KF-GEP, the KF and the GEP in within-group reconstruction are respectively shown in Figure 17. Those in between-group reconstructions are respectively shown in Figure 18. The statistical difference between the average KF-GEP and the average KF, between the KF-GEP and the average GEP measured by the paired sample Wilcoxon signed-rank test can also be found in Figure 17 and Figure 18. The Figures directly show that compared to the KF and the GEP, the KF-GEP can always reach significantly higher accuracy at the 0.05 level for both within-group reconstruction and between-group reconstruction.
Figure 17

The averages of R2s in within-group reconstruction achieved by three methods. Statistical difference between the KF-GEP and KF and between the KF-GEP and GEP was measured by paired sample Wilcoxon signed-rank test: * the KF-GEP’s performance do significantly tends to be greater than the KF’s and GEP’s at the 0.05 level.

Figure 18

The averages of R2s in between-group reconstruction achieved by three methods. Statistical difference between the KF-GEP and KF and between the KF-GEP and GEP was measured by paired sample Wilcoxon signed-rank test: * the KF-GEP’s performance do significantly tends to be greater than the KF’s and GEP’s at the 0.05 level.

4. Discussion

In this paper, a novel hybrid algorithm which named KM-GEP fusing the GEP into the KF framework is applied to reconstructing hand-drawn and hand-written symbols based on dynamic sEMG activities. The study is the extension of our previous work which is the first to reconstruct X and Y coordinates from sEMG signals of arm muscles by the GEP [24]. The results of this study demonstrate that the proposed KF-GEP method performs very well. In the performance comparison of three methods, the KF-GEP ranks first, GEP ranks second and the KF ranks worst. The measurement transformation matrix H of the KF models in this work were based on multivariate linear regression, mapping the sEMG features to the corresponding coordinates. Although the KF had the lowest prediction performance, it can smooth the noise so that obtain comprehensible and realistic results. The GEP algorithm has the advantage to develop simple explicit formulations with high accuracy [24,28,29]. Our GEP models generally outperformed the KF models because of the non-linear nature of the relation between the recorded sEMG features and the actuator traces. However, the symbols reconstructed by the GEP models looked rough and jagged because of the GEP algorithm without fusing the physical characteristics of drawing like the KF. The proposed KF-GEP models retained the predicting step and the updating step in the KF. The observation models GEP ( ) and GEP ( ) were trained by the GEP algorithm and the role of the matrix H in the KF was substituted by them. In conclusion, the KF-GEP combines the advantages of the GEP and the KF, thus it can not only improve the reconstruction accuracy but also convert sEMG signals into smoother reconstructions of drawing traces. Nevertheless, there are several limitations in this study: It can be found that the reconstruction accuracies of hand-written characters based on KF in this paper are worse than those in Reference [3]. The main reason may be that the experimental data used in our paper is different from that of [3]. We constructed the models across five subjects, however, Okorokova et al. (2015) constructed the models for 6 subjects separately. Thus, there always exists the inter-subject variety in our methods. The training and testing of models across the subjects are much more feasible, time-saving and natural for the on-line real-life scenario than that within each individual subject independently. In future work, we still need to explore a more advanced method suitable for different participants. The number of participants was relatively small and the dataset cannot represent the general population. However, the initial findings of this paper are worthy of further larger scale study. In future work, we will look at gender, health status, age and so on for the potential statistical variation. We pointed out that combining the KF with GEP can not only smooth the noise but also increase the reconstruction accuracy significantly. However, the average R2s attained from the KF-GEP are still below 0.85. In future work, we will try to use some other state-of-the-art deep-learning algorithms, such as Convolutional Neural Network, Recurrent Neural Network and so on, to improve the prediction performance. Compare to the results of our previous work [24], the average performance of all 14 shapes decreased. The main reason may be that the additional two shapes (triangle and rectangle) always have the lowest prediction performance. These two shapes are relatively complicated with turning during drawing. In addition, the reconstruction accuracies of the closed shapes (circle and ellipse) are still inferior. Thus, it can be concluded that this method can deduce reconstruction models for the basic one-stroke shapes which are not closed or complicated turnings but closed and complicated shapes can be formed with an arbitrary number of single strokes.

5. Conclusions

In this study, a hybrid algorithm KF-GEP was demonstrated to reconstruct the hand-drawn shapes and the hand-written numeric characters from the sEMG signal with encouraging performance results. The experimental results show that the KF-GEP models significantly outperform the separate KF models and GEP models. The proposed algorithm combines the advantages of KF and GEP, so it can not only smooth the noise but also develop non-linear models with high accuracy. In future work, the sample size for training should be enlarged and other state-of-the-art algorithms will be used to improve the reconstruction performance. The findings add to the literature on MuCI and can be introduced to many practical fields.
  10 in total

1.  A robust, real-time control scheme for multifunction myoelectric control.

Authors:  Kevin Englehart; Bernard Hudgins
Journal:  IEEE Trans Biomed Eng       Date:  2003-07       Impact factor: 4.538

2.  An EMG-based handwriting recognition through dynamic time warping.

Authors:  Gan Huang; Dingguo Zhang; Xidian Zheng; Xiangyang Zhu
Journal:  Annu Int Conf IEEE Eng Med Biol Soc       Date:  2010

3.  Improvements on EMG-based handwriting recognition with DTW algorithm.

Authors:  Chengzhang Li; Zheren Ma; Lin Yao; Dingguo Zhang
Journal:  Conf Proc IEEE Eng Med Biol Soc       Date:  2013

4.  Transcranial direct current stimulation versus user training on improving online myoelectric control for amputees.

Authors:  Lizhi Pan; Dingguo Zhang; Ning Jiang; Xinjun Sheng; Xiangyang Zhu
Journal:  J Neural Eng       Date:  2017-08       Impact factor: 5.379

Review 5.  The extraction of neural information from the surface EMG for the control of upper-limb prostheses: emerging avenues and challenges.

Authors:  Dario Farina; Ning Jiang; Hubertus Rehbaum; Aleš Holobar; Bernhard Graimann; Hans Dietl; Oskar C Aszmann
Journal:  IEEE Trans Neural Syst Rehabil Eng       Date:  2014-02-11       Impact factor: 3.802

6.  Recognition of handwriting from electromyography.

Authors:  Michael Linderman; Mikhail A Lebedev; Joseph S Erlichman
Journal:  PLoS One       Date:  2009-08-26       Impact factor: 3.240

7.  A Novel Hybrid Model for Drawing Trace Reconstruction from Multichannel Surface Electromyographic Activity.

Authors:  Yumiao Chen; Zhongliang Yang
Journal:  Front Neurosci       Date:  2017-02-14       Impact factor: 4.677

8.  An upper-limb power-assist exoskeleton using proportional myoelectric control.

Authors:  Zhichuan Tang; Kejun Zhang; Shouqian Sun; Zenggui Gao; Lekai Zhang; Zhongliang Yang
Journal:  Sensors (Basel)       Date:  2014-04-10       Impact factor: 3.576

9.  A dynamical model improves reconstruction of handwriting from multichannel electromyographic recordings.

Authors:  Elizaveta Okorokova; Mikhail Lebedev; Michael Linderman; Alex Ossadtchi
Journal:  Front Neurosci       Date:  2015-10-29       Impact factor: 4.677

10.  A Novel Phonology- and Radical-Coded Chinese Sign Language Recognition Framework Using Accelerometer and Surface Electromyography Sensors.

Authors:  Juan Cheng; Xun Chen; Aiping Liu; Hu Peng
Journal:  Sensors (Basel)       Date:  2015-09-15       Impact factor: 3.576

  10 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.