Database Open Access

Open Access Dataset and Toolbox of High-Density Surface Electromyogram Recordings

Xinyu Jiang Chenyun Dai Xiangyu Liu Jiahao Fan

Published: Dec. 28, 2023. Version: 2.0.0


When using this resource, please cite: (show more options)
Jiang, X., Dai, C., Liu, X., & Fan, J. (2023). Open Access Dataset and Toolbox of High-Density Surface Electromyogram Recordings (version 2.0.0). PhysioNet. https://doi.org/10.13026/hxan-pe94.

Additionally, please cite the original publication:

X. Jiang et al., "Open Access Dataset, Toolbox and Benchmark Processing Results of High-Density Surface Electromyogram Recordings," in IEEE Transactions on Neural Systems and Rehabilitation Engineering, http://doi.org/10.1109/TNSRE.2021.3082551

Please include the standard citation for PhysioNet: (show more options)
Goldberger, A., Amaral, L., Glass, L., Hausdorff, J., Ivanov, P. C., Mark, R., ... & Stanley, H. E. (2000). PhysioBank, PhysioToolkit, and PhysioNet: Components of a new research resource for complex physiologic signals. Circulation [Online]. 101 (23), pp. e215–e220.

Abstract

We provide an open access dataset of High densitY Surface Electromyogram (HD-sEMG) Recordings (named "Hyser"). We acquired data from 20 subjects with each subject participating in our experiment twice on separate days following the same experiment paradigm. Our Hyser dataset contains five sub-datasets: (1) pattern recognition (PR) dataset acquired during 34 hand gestures, (2) maximal voluntary muscle contraction (MVC) dataset while subjects contracted each individual finger, (3) one-degree of freedom (DoF) dataset acquired during force-varying contraction of each individual finger, (4) N-DoF dataset acquired during prescribed contractions of combinations of multiple fingers, and (5) random task dataset acquired during random contraction of combinations of fingers without any prescribed force trajectory. Sub-dataset 1 can be used for gesture recognition studies. Sub-datasets 2-5 also recorded individual finger forces, thus can be used for studies on proportional control of neuroprostheses.


Background

Surface electromyogram (sEMG)-based neural interface [1] has attracted soaring attention recently. Specifically, by decoding movement intent information of amputees from sEMG signals, contractions of residual muscles in the stump can be automatically detected and then used to intuitively control neuroprostheses and neuroexoskeletons [2]. With the advancement of flexible sensing techniques, high-density sEMG (HD-sEMG), with a large number of channels covering a larger area of the skin above a specific muscle, can provide high-resolution muscle activation maps [3]. However, HD-sEMG datasets are quite scarce. Additionally, there are no HD-sEMG datasets for hand prostheses to control the force of five fingers (we use the term fingers loosely to refer to both the fingers and thumb on a given hand). Therefore, we provide an open access dataset of High densitY Surface Electromyogram Recordings (named "Hyser").

The Hyser dataset consists of 5 sub-datasets as: (1) pattern recognition (PR) dataset which was acquired under 34 hand gestures in common daily use, (2) maximal voluntary muscle contraction (MVC) dataset which was acquired when each subject contracted each of their 5 fingers individually (MVC signals can be used to normalize force data), (3) one-degree of freedom (DoF) dataset which was acquired during contraction of each individual finger (tracking a target force trajectory), (4) N-DoF dataset which was acquired during prescribed contractions of multiple finger combinations (tracking target force trajectories), and (5) random task dataset which was acquired during random contraction of finger combinations without following any prescribed force trajectory.

Both pattern recognition of different hand gestures [4] and regression between HD-sEMG and finger forces [2] can be investigated using our Hyser dataset. Additionally, our toolbox can be used to: (1) analyze each of the five datasets using standard benchmark methods [2] and (2) decompose HD-sEMG signals into motor unit action potentials via independent component analysis [5]. Our toolbox is available on GitHub [6]. We expect our dataset can provide a platform to promote a wider range of research on neural interface techniques and collaboration among engineers in the area of neural rehabilitation.


Methods

Twenty subjects, consisting of 12 males and 8 females (aged 22 to 34 years) with intact fingers, participated in this study. All subjects signed a written informed consent. This experiment was reviewed and approved by the ethics committee of Fudan University (approval number: BE2035).

For the PR dataset, a 256-channel HD-sEMG was acquired when subjects performed 34 different hand gestures. For each gesture, both dynamic tasks (1 s duration, from subjects' relaxed state to the required gesture) and maintenance tasks (4 s duration, from subjects' relaxed state to the required gesture followed with maintenance at that gesture) were performed.

For the MVC dataset, 1-DoF dataset, N-DoF dataset and Random dataset, both 256-channel HD-sEMG and ground truth force values were acquired synchronously.

HD-sEMG signals were acquired at 2048 Hz sampling rate. Ground truth force signals were acquired at 100 Hz sampling rate.

In the preprocessing stage, the acquired HD-sEMG signals were first filtered with a 10--500 Hz 8-order Butterworth bandpass filter. A notch filter combination was then used to attenuate the power line interference at 50 Hz and all harmonic components up to 400 Hz. Force data were filtered by an 8-order 10 Hz low-pass Butterworth filter. We provide both raw HD-sEMG signals and preprocessed HD-sEMG signals in our dataset.

Additionally, we provide a toolbox (available on GitHub [6]) for HD-sEMG analysis, which performs: (1) analysis of the pattern recognition dataset using linear discriminant analysis (LDA)-based and deep learning-based hand gesture classification, (2) analysis of datasets 2--4 (from the 5 sub-datasets outlined in the Background section), (3) decomposition of HD-sEMG signals into MU spike trains using ICA. All analyses in our toolbox were implemented via MATLAB. Note that, to fully implement our toolbox, users still need a MATLAB license.


Data Description

Data corresponding to five datasets are stored in five folders, namely "pr_dataset" (37.1GB), "mvc_dataset" (7.8GB), "1dof_dataset" (29.3GB), "ndof_dataset" (58.6GB), and "random_dataset" (9.8GB). For the PR dataset, ground truth gesture labels were stored in "*.txt" files with comma-separated values format. All other signal segments (both HD-sEMG signals and ground truth force trajectories) were stored in waveform database (WFDB) format, with one "*.dat" file storing all 16-bit signed type quantitized values, and one "*.hea" file (with the same file name as the ".dat" file except the filename extension) storing the scaling factors.

In each of the five sub-datasets, data of 20 subjects acquired in 2 experiment sessions (on 2 separate days) are stored in 40 folders, named "subjecti_sessionj", where i \in {'01,'02',...,'20'} represents the subject index and j \in {'1','2'} represents the session index.

For the PR dataset, data segments in each folder "subjecti_sessionj" are named by "taskType_sigType_samplek.dat", "taskType_sigType_samplek.hea" and "label_taskType.txt", where taskType \in {'dynamic','maintenance'} represents the two tasks of each gesture, sigType \in {'raw','preprocess'} represents raw and preprocessed EMG segments, respectively, and k \in {'1','2',...,' N s N_s '} represents the segment index for each task ( N s N_s is the total number of signal segments for each task). We also provide "label_dynamic.txt" and "label_maintenance.txt" files which contain the ground truth gesture labels of each data segment.

For the MVC dataset, data segments in each folder "subjecti_sessionj" are named by "mvc_sigType_fingeru_direction.dat" and "mvc_sigType_fingeru_direction.hea", where sigType \in {'raw','preprocess','force} represents signal segments of raw EMG, preprocessed EMG and ground truth force, respectively, u \in {'1','2','3','4','5'} represents contractions of thumb, index, middle, ring and little finger, respectively, and direction \in {'extension','flexion'} represents the two contraction directions.

For the one DoF dataset, data segments in each folder "subjecti_sessionj" are named by "1dof_sigType_fingeru_samplek.dat" and "1dof_sigType_fingeru_samplek.hea", where sigType \in {'raw','preprocess','force} represents signal segments of raw EMG, preprocessed EMG and ground truth force, respectively, u \in {'1','2','3','4','5'} represents contractions of thumb, index, middle, ring and little finger, respectively, and k \in {'1','2',...,' N s N_s '} represents the segment index for each task ( N s N_s is the total number of signal segments for each task).

For the N DoF dataset, data segments in each folder "subjecti_sessionj" are named by "ndof_sigType_combinationu_samplek.dat" and "ndof_sigType_combinationu_samplek.hea", where sigType \in {'raw','preprocess','force} represents signal segments of raw EMG, preprocessed EMG and ground truth force, respectively, u \in {'1','2',...,'15'}represents the index number of 15 finger combinations, and k \in {'1','2',...,' N s N_s '} represents the segment index for each task ( N s N_s is the total number of signal segments for each task).

For the random dataset, data segments in each folder "subjecti_sessionj" are named by "random_sigType_samplek.dat" and "random_sigType_samplek.hea", where sigType \in {'raw','preprocess','force} represents signal segments of raw EMG, preprocessed EMG and ground truth force, respectively, and k \in {'1','2',...,' N s N_s '} represents the segment index for each task ( N s N_s is the total number of signal segments for each task).

For files with sigType='force', ground truth force trajectory data corresponding to each trial were stored. For files with a file name "label_taskType.txt", the stored data are the gesture labels of all segments (either dynamic or maintenance tasks, depending on the value of taskType) in PR dataset, formatted as 1 × N s 1\times N_s comma-separated values (one value per segment). For all other files, HD-sEMG data were stored.

You can access this data using the PhysioNet WFDB toolboxes (Matlab [7], Python [8], C [9]). Alternatively, you can also download the data from this project and use the Matlab toolbox [6] to load the data by using the "load_pr", "load_mvc", "load_1dof", "load_ndof" and "load_random" functions. The loaded EMG data will be in a N T × 256 N_T \times 256 matrix (one channel per column). The loaded force data will be in a N T × 5 N_T \times 5 matrix with force of one finger in one column (following the order of thumb, index, middle, ring and little fingers). N T N_T is the length of the loaded time series.

The file "equipment_info.pdf" provides detailed parameters of the devices used to collect all data in this dataset.


Usage Notes

Research directions which might benefit from our dataset and toolbox [6] include:

(1) HD-sEMG-based neuroprosthetic control. In previous studies, both macroscopic features extracted from global sEMG [2,4] and microscopic features extracted from motor unit spike trains obtained via decomposition [10,11] have been used as the input of control models. Our dataset and toolbox can be used to develop neuroprostheses based on both pattern recognition and proportional control, using both macroscopic and microscopic features. Using our dataset, generalized neural interface techniques can also be developed for users with intact fingers to manipulate mobile devices in Internet of Things (IoT) applications.

(2) Compression of HD-sEMG signals. HD-sEMG acquires signals from a large number of channels, greatly increasing the burdens of data storage and transmission [12] in tele-rehabilitation applications. Several unique properties of HD-sEMG, such as the similarity between neighboring channels, may facilitate new solutions for multi-channel sEMG compression. To-date, investigations of HD-sEMG signal compression are very scarce in the literature.

(3) Signal quality assessment of HD-sEMG. In many applications, sEMG measurement needs to be achieved in an unsupervised way. In this case, low-quality signals may disproportionately reduce the robustness of systems [13]. By designing a signal quality descriptor, we can exclude low-quality channels from the analysis procedure, or set the system (neuroprostheses or health monitoring systems) to an idle state if signal quality is lower than a predefined threshold. In the context of signal quality assessment of sEMG, the specific properties of large HD-sEMG arrays may provide new challenges and opportunities.

(4) Neuromuscular physiology studies. Neuromuscular physiology studies highly rely on decoding the discharge activities of motor units via non-invasive sEMG measurement [14,15]. The ICA-based HD-sEMG decomposition algorithm in our toolbox can contribute to extending the body of knowledge in neuromuscular physiology.

(5) Neuromuscular biometrics decoded from HD-sEMG for user authentication or identification. Very recent studies have demonstrated excellent performance using HD-sEMG as a new cancelable and cross-application discrepant biometric trait, due to the individually-unique characteristics of HD-sEMG signals [16,17]. One of our recent studies used the data in Hyser PR dataset for biometric authentication, which might be an important reference if you would like to use Hyser dataset for biometrics studies [18]. Our dataset provides HD-sEMG under diverse hand gestures and muscle contraction efforts, which can be used to investigate HD-sEMG-based biometrics. Data acquired on different days can also support the evaluation of cross-day variation of HD-sEMG biometrics.

Additional detail on the dataset, toolbox, and related analyses may be found in our associated paper entitled: "Open Access Dataset, Toolbox and Benchmark Processing Results of High-Density Surface Electromyogram Recordings" [19].


Ethics

Approval of all ethical and experimental procedures and protocols was granted by the Ethics Committee of Fudan University under Approval No. BE2035.


Acknowledgements

This work is supported by Shanghai Municipal Science and Technology Major Project (Grant No. 2017SHZDZX01) and Shanghai Pujiang Program (Grant No. 19PJ1401100).


Conflicts of Interest

The authors have no conflicts of interest to declare.


References

  1. McDonald, C. G., Sullivan, J. L., Dennis, T. A., & O’Malley, M. K. (2020). A Myoelectric Control Interface for Upper-Limb Robotic Rehabilitation Following Spinal Cord Injury. IEEE Transactions on Neural Systems and Rehabilitation Engineering, 28(4), 978–987. https://doi.org/10.1109/TNSRE.2020.2979743
  2. Dai, C., Bardizbanian, B., & Clancy, E. A. (2017). Comparison of Constant-Posture Force-Varying EMG-Force Dynamic Models About the Elbow. IEEE Transactions on Neural Systems and Rehabilitation Engineering, 25(9), 1529–1538. https://doi.org/10.1109/TNSRE.2016.2639443
  3. Farina, D., Lorrain, T., Negro, F., & Jiang, N. (2010). High-density EMG E-Textile systems for the control of active prostheses. 2010 Annual International Conference of the IEEE Engineering in Medicine and Biology, 3591–3593. https://doi.org/10.1109/IEMBS.2010.5627455
  4. Phinyomark, A., Quaine, F., Charbonnier, S., Serviere, C., Tarpin-Bernard, F., & Laurillau, Y. (2013). EMG feature evaluation for improving myoelectric pattern recognition robustness. Expert Systems with Applications, 40(12), 4832–4840. https://doi.org/10.1016/j.eswa.2013.02.023
  5. Dai, C., & Hu, X. (2019). Independent component analysis based algorithms for high-density electromyogram decomposition: Experimental evaluation of upper extremity muscles. Computers in Biology and Medicine, 108, 42–48. https://doi.org/10.1016/j.compbiomed.2019.03.009
  6. https://github.com/Open-EMG/toolbox [Accessed Oct/19/2023]
  7. https://physionet.org/content/wfdb-matlab/0.10.0/ [Accessed Oct/19/2023]
  8. https://physionet.org/content/wfdb-python/3.3.0/ [Accessed Oct/19/2023]
  9. https://physionet.org/content/wfdb/10.6.2/ [Accessed Oct/19/2023]
  10. Farina, D., Vujaklija, I., Sartori, M., Kapelner, T., Negro, F., Jiang, N., Bergmeister, K., Andalib, A., Principe, J., & Aszmann, O. C. (2017). Man/machine interface based on the discharge timings of spinal motor neurons after targeted muscle reinnervation. Nature Biomedical Engineering, 1(2), 0025. https://doi.org/10.1038/s41551-016-0025
  11. Dai, C., & Hu, X. (2019). Finger Joint Angle Estimation Based on Motoneuron Discharge Activities. IEEE Journal of Biomedical and Health Informatics, 1–1. https://doi.org/10.1109/JBHI.2019.2926307
  12. Itiki, C., Furuie, S. S., & Merletti, R. (2014). Compression of high-density EMG signals for trapezius and gastrocnemius muscles. BioMedical Engineering OnLine, 13(1), 25. https://doi.org/10.1186/1475-925X-13-25
  13. Grönlund, C., Roeleveld, K., Holtermann, A., & Karlsson, J. S. (2005). On-line signal quality estimation of multichannel surface electromyograms. Medical and Biological Engineering and Computing, 43(3), 357–364. https://doi.org/10.1007/BF02345813
  14. Dai, C., Shin, H., Davis, B., & Hu, X. (2017). Origins of Common Neural Inputs to Different Compartments of the Extensor Digitorum Communis Muscle. Scientific Reports, 7(1), 13960. https://doi.org/10.1038/s41598-017-14555-x
  15. Jiang, X., Ren, H., Xu, K., Ye, X., Dai, C., Clancy, E. A., Zhang, Y.-T., & Chen, W. (2021). Quantifying Spatial Activation Patterns of Motor Units in Finger Extensor Muscles. IEEE Journal of Biomedical and Health Informatics, 25(3), 647–655. https://doi.org/10.1109/JBHI.2020.3002329
  16. Jiang, X., Xu, K., Liu, X., Dai, C., Clifton, D. A., Clancy, E. A., Akay, M., & Chen, W. (2021). Neuromuscular Password-Based User Authentication. IEEE Transactions on Industrial Informatics, 17(4), 2641–2652. https://doi.org/10.1109/TII.2020.3001612
  17. Jiang, X., Xu, K., Liu, X., Dai, C., Clifton, D. A., Clancy, E. A., Akay, M., & Chen, W. (2021). Cancelable HD-sEMG-Based Biometrics for Cross-Application Discrepant Personal Identification. IEEE Journal of Biomedical and Health Informatics, 25(4), 1070–1079. https://doi.org/10.1109/JBHI.2020.3027389
  18. Jiang, X., Liu, X., Fan, J., Ye, X., Dai, C., Clancy, E. A., Farina, D., & Chen, W. (2021). Enhancing IoT Security via Cancelable HD-sEMG-based Biometric Authentication Password, Encoded by Gesture. IEEE Internet of Things Journal, 1–1. https://doi.org/10.1109/JIOT.2021.3074952
  19. X. Jiang et al., "Open Access Dataset, Toolbox and Benchmark Processing Results of High-Density Surface Electromyogram Recordings," in IEEE Transactions on Neural Systems and Rehabilitation Engineering, http://doi.org/10.1109/TNSRE.2021.3082551.

Share
Access

Access Policy:
Anyone can access the files, as long as they conform to the terms of the specified license.

License (for files):
Open Data Commons Attribution License v1.0

Discovery

DOI (version 2.0.0):
https://doi.org/10.13026/hxan-pe94

DOI (latest version):
https://doi.org/10.13026/t9wv-d929

Corresponding Author
You must be logged in to view the contact information.
Versions

Files

Total uncompressed size: 142.8 GB.

Access the files

Visualize waveforms

Folder Navigation: <base>/random_dataset/subject20_session2
Name Size Modified
Parent Directory
random_force_sample1.dat (download) 24.4 KB 2021-03-08
random_force_sample1.hea (download) 397 B 2021-04-23
random_force_sample2.dat (download) 24.4 KB 2021-03-08
random_force_sample2.hea (download) 397 B 2021-04-23
random_force_sample3.dat (download) 24.4 KB 2021-03-08
random_force_sample3.hea (download) 392 B 2021-04-23
random_force_sample4.dat (download) 24.4 KB 2021-03-08
random_force_sample4.hea (download) 397 B 2021-04-23
random_force_sample5.dat (download) 24.4 KB 2021-03-08
random_force_sample5.hea (download) 397 B 2021-04-23
random_preprocess_sample1.dat (download) 25 MB 2021-03-08
random_preprocess_sample1.hea (download) 19.1 KB 2021-04-23
random_preprocess_sample2.dat (download) 25 MB 2021-03-08
random_preprocess_sample2.hea (download) 18.9 KB 2021-04-23
random_preprocess_sample3.dat (download) 25 MB 2021-03-08
random_preprocess_sample3.hea (download) 18.9 KB 2021-04-23
random_preprocess_sample4.dat (download) 25 MB 2021-03-08
random_preprocess_sample4.hea (download) 19.0 KB 2021-04-23
random_preprocess_sample5.dat (download) 25 MB 2021-03-08
random_preprocess_sample5.hea (download) 19.0 KB 2021-04-23
random_raw_sample1.dat (download) 25 MB 2021-03-08
random_raw_sample1.hea (download) 17.4 KB 2021-04-23
random_raw_sample2.dat (download) 25 MB 2021-03-08
random_raw_sample2.hea (download) 17.2 KB 2021-04-23
random_raw_sample3.dat (download) 25 MB 2021-03-08
random_raw_sample3.hea (download) 17.2 KB 2021-04-23
random_raw_sample4.dat (download) 25 MB 2021-03-08
random_raw_sample4.hea (download) 17.3 KB 2021-04-23
random_raw_sample5.dat (download) 25 MB 2021-03-08
random_raw_sample5.hea (download) 17.3 KB 2021-04-23