<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Bioeng. Biotechnol.</journal-id>
<journal-title>Frontiers in Bioengineering and Biotechnology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Bioeng. Biotechnol.</abbrev-journal-title>
<issn pub-type="epub">2296-4185</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1492232</article-id>
<article-id pub-id-type="doi">10.3389/fbioe.2024.1492232</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Bioengineering and Biotechnology</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Multi-branch deep learning neural network prediction model for the development of angular biosensors based on sEMG</article-title>
<alt-title alt-title-type="left-running-head">Yang et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fbioe.2024.1492232">10.3389/fbioe.2024.1492232</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Yang</surname>
<given-names>Liman</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Shi</surname>
<given-names>Zhijun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2832636/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Jia</surname>
<given-names>Ruming</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Kou</surname>
<given-names>Jiange</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1468234/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Du</surname>
<given-names>Minghua</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Bian</surname>
<given-names>Chunrong</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wang</surname>
<given-names>Juncheng</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Automation Science and Electrical Engineering</institution>, <institution>Beihang University</institution>, <addr-line>Beijing</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Institute of Stomatology</institution>, <institution>First Medical Center</institution>, <institution>Chinese PLA General Hospital</institution>, <addr-line>Beijing</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Department of Oncology</institution>, <institution>Caoxian People&#x2019;s Hospital</institution>, <addr-line>Heze</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2137622/overview">Qing Guo</ext-link>, University of Electronic Science and Technology of China, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2833703/overview">Xinjing Wang</ext-link>, Northwestern Polytechnical University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2839346/overview">Shoukun Wang</ext-link>, Beijing Institute of Technology, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Jiange Kou, <email>koujiange@buaa.edu.cn</email>; Juncheng Wang, <email>wbhwjc527@126.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>11</day>
<month>10</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1492232</elocation-id>
<history>
<date date-type="received">
<day>06</day>
<month>09</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>30</day>
<month>09</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Yang, Shi, Jia, Kou, Du, Bian and Wang.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Yang, Shi, Jia, Kou, Du, Bian and Wang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<sec>
<title>Introduction</title>
<p>Human gait motion intention recognition is very important for the lower extremity exoskeleton robot to accurately synchronize and respond to the user&#x2019;s natural motion. And motion intention recognition is generally performed through sEMG. Deep learning neural networks perform well in dealing with high-dimensional data and nonlinear relationships such as sEMG, but different deep learning neural networks have their own advantages in dealing with different types of data. Therefore, a multi-branch deep learning neural network, which enables different neural networks to process different feature items, could achieve more accurate and efficient motion intention recognition. The purpose of this study is to 1) Establish a multi-branch deep learning neural network model to achieve accurate gait recognition and effective estimation of joint angles. 2) Quantify the performance of the multi-branch deep learning neural network model in gait recognition and joint angle prediction using sEMG.</p>
</sec>
<sec>
<title>Methodology</title>
<p>This study involved the collection of sEMG and plantar pressure data during walking in human subjects. Firstly, the collected signals are filtered and denoised to ensure the quality and reliability of the data. Calculate the time domain features and the frequency domain features to capture the key information of gait. Then, using the sensitivity difference of different structural neural networks to different feature data, a multi-branch deep learning neural network model is developed, in which the extracted features are used as the input of the model. The output of the model includes gait cycle and joint angle, so as to realize the accurate recognition of human gait and the effective estimation of joint angle.</p>
</sec>
<sec>
<title>Results</title>
<p>The results show that the proposed method has high accuracy in identifying human gait and estimating joint angles. The multi-branch neural network model successfully integrates time-domain and frequency-domain features and provides reliable prediction of gait cycle and joint angle. The highest accuracy of gait recognition is 95.42%, the lowest is 90.11%, and the average is 92.16%. The average error of joint angle estimation is 3.19.</p>
</sec>
<sec>
<title>Discussion</title>
<p>This study designed a human walking gait recognition and joint angle prediction model to achieve accurate human lower limb motion intention recognition.The model can be integrated into the sEMG sensor to design a angular biosensors, which can predict the human joint angle in real time.</p>
</sec>
</abstract>
<kwd-group>
<kwd>lower extremity exoskeleton</kwd>
<kwd>surface electromyography</kwd>
<kwd>gait recognition</kwd>
<kwd>joint angle prediction</kwd>
<kwd>neural network</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Biosensors and Biomolecular Electronics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The current global population aging is becoming more and more serious, resulting in an increase in age-related diseases and injuries, such as osteoarthritis, neurodegenerative diseases (such as Parkinson&#x2018;s disease), stroke sequelae, etc. These conditions will lead to inconvenience of limb movement and affect the daily living ability and independence of the elderly, followed by more and more lower limb disorder groups (<xref ref-type="bibr" rid="B7">Billot et al., 2020</xref>). Because the rehabilitation robot can provide efficient rehabilitation training, meet the rehabilitation training needs of most hemiplegic patients, and alleviate the shortage of rehabilitation resources (<xref ref-type="bibr" rid="B5">Bertani et al., 2017</xref>), it has attracted more and more attention. Lower limb rehabilitation robots can be roughly divided into two types: end-driven and exoskeleton (<xref ref-type="bibr" rid="B13">D&#xed;az et al., 2011</xref>). The end-driven type has low reproduction accuracy and is difficult to adapt to the gait trajectory of different populations. The exoskeleton has a large number of degrees of freedom, which can flexibly and accurately reproduce the gait trajectory of the lower limbs. Therefore, it has become a research hotspot in the field of robotics. Exoskeleton-type rehabilitation robots require human-computer interaction and collaboration (<xref ref-type="bibr" rid="B24">Meng et al., 2015</xref>). With the development of biological information technology, biological signals such as electroencephalogram and electromyography have been widely used in the interface development of human-computer systems (<xref ref-type="bibr" rid="B14">Gopura et al., 2016</xref>). Since the surface EMG signal is directly related to the contraction state of the muscle, it can be used to monitor muscle movement in real time and identify gait (<xref ref-type="bibr" rid="B1">Agostini et al., 2020</xref>). At the same time, compared with other signals, surface electromyography signals are generated before the actual movement of the human body. Therefore, human gait recognition based on surface electromyography signals has higher real-time performance and portability (<xref ref-type="bibr" rid="B18">Kyeong et al., 2022</xref>). Engineers use surface electromyography to develop a feasible human-machine system interface.</p>
<p>In recent years, surface electromyography (sEMG) signals have been widely used to extract human motion information. There are two main methods. For the first method, researchers used sEMG signals to identify different motion patterns of human limbs. Therefore, higher recognition rate and more motion patterns are two goals, and feature extraction methods and classification algorithms are the focus of research (<xref ref-type="bibr" rid="B23">McCool et al., 2015</xref>; <xref ref-type="bibr" rid="B25">Mesa et al., 2014</xref>; <xref ref-type="bibr" rid="B19">Lloyd and Besier, 2003</xref>; <xref ref-type="bibr" rid="B34">Zhang et al., 2012</xref>; <xref ref-type="bibr" rid="B3">Ardestani et al., 2014</xref>). However, only a limited number of motion modes can be identified from the sEMG signal, and the recognition result is only used as the switching signal of the robot. This can only enable the rehabilitation robot to perform trigger training (<xref ref-type="bibr" rid="B11">Chen et al., 2023</xref>). Although it can meet the training requirements, to a certain extent, the safety and comfort of this control cannot be guaranteed. In addition, the traditional trigger control may only ensure that patients can learn the trigger behavior, but not the whole rehabilitation action (<xref ref-type="bibr" rid="B21">Maciejasz et al., 2014</xref>). The purpose of rehabilitation training is not only to maximize the number of repetitions, but also to maximize the concentration of patients&#x27; attention and efforts (<xref ref-type="bibr" rid="B22">Marchal-Crespo and Reinkensmeyer, 2009</xref>). In contrast, the second method is to use sEMG signals to continue to estimate motion variables, which can achieve smooth motion control. Many methods have been proposed to establish the relationship between sEMG signals and motion variables. For example, the forward biomechanical model is constructed and calibrated, and the joint torque is calculated using sEMG (<xref ref-type="bibr" rid="B4">Aung and Al-Jumaily, 2012</xref>). Artificial neural networks (<xref ref-type="bibr" rid="B28">Rogers et al., 2011</xref>; <xref ref-type="bibr" rid="B32">Tsai et al., 2014</xref>; <xref ref-type="bibr" rid="B16">Hermens et al., 2000</xref>) and polynomial fitting (<xref ref-type="bibr" rid="B15">Han et al., 2024</xref>) are also used to map sEMG signals to joint angles or joint torques. This can achieve a more feasible human motion control strategy (<xref ref-type="bibr" rid="B10">Chen et al., 2018</xref>) -continuous control.</p>
<p>At present, the sEMG signal method based on continuous motion estimation mainly focuses on physiological muscle model and neural network model. Systems based on physiological models include kinematic models (<xref ref-type="bibr" rid="B8">Borb&#xe9;ly and Szolgay, 2017</xref>), kinetic models (<xref ref-type="bibr" rid="B12">Clancy et al., 2011</xref>), and musculoskeletal models (<xref ref-type="bibr" rid="B9">Buongiorno et al., 2018</xref>). HILL muscle model is the most widely used. Although the above model has a good fitting effect on the regression of single joint motion, it is difficult to train the model due to a large number of physiological parameters that are difficult to measure. In addition, when modeling multiple joints with multiple degrees of freedom, the redundant control of human muscles makes the model very complex (<xref ref-type="bibr" rid="B6">Bi and Guan, 2019</xref>).</p>
<p>Compared with the physiological muscle model, neural network model is a more direct and convenient method. The strong fitting ability of neural network makes continuous control based on electromyography possible (<xref ref-type="bibr" rid="B20">Ma et al., 2024</xref>). Zhang Feng and other researchers used BP neural network to predict the continuous motion angle of human lower limb joints using sEMG. The researchers tested the method under different motion speeds and load conditions to test the effect of the method on predicting joint angles. Based on the neuromusculoskeletal model of Hill muscle force model, Sartori M et al. (<xref ref-type="bibr" rid="B29">Sartori et al., 2017</xref>) proposed a generalized model that integrates multiple muscles-multiple musculoskeletal units-multiple degrees of freedom. The researchers recorded the sEMG signal from the thigh muscle group, established the dynamic model of the multi-musculoskeletal unit, and used the virtual annealing algorithm to calibrate the parameters. Finally, the muscle force output by the model can be used to predict the multi-degree-of-freedom joint torque. David et al. (<xref ref-type="bibr" rid="B27">Quintero et al., 2018</xref>) proposed a method for predicting continuous joint angles using sEMG to control electric knee and ankle prostheses. Zhu M and Guan X et al. (<xref ref-type="bibr" rid="B35">Zhu et al., 2023</xref>) proposed a new model combining CNN and LSTM to predict the knee joint angle, combining feature extraction and time series regression for deep learning, making full use of the spatial and temporal correlation of sEMG signals to make the prediction model more accurate and effective. Such predictive signal methods can provide more accurate control for lower limb exoskeleton robots.</p>
<p>Deep learning methods such as convolutional neural network (CNN) and recurrent neural network (RNN) have excellent performance in dealing with high-dimensional data and nonlinear relationships such as sEMG signals. They can automatically extract features and reduce the difficulty of feature extraction (<xref ref-type="bibr" rid="B17">Hu et al., 2018</xref>). However, different types of deep learning neural networks have their own advantages in dealing with different types of data and task scenarios. It is difficult to achieve satisfactory recognition results with only one neural network architecture (<xref ref-type="bibr" rid="B2">Alzubaidi, 2021</xref>).</p>
<p>Therefore, this paper designs a multi-branch deep learning neural network model, which takes the characteristics of sEMG signals as input, gait and joint angle as output, and uses different neural network architectures to process different feature items, giving full play to the advantages of each neural network, so as to improve the accuracy of gait recognition and joint angle estimation. This technology can help to design more accurate angular biosensors, which can be applied to lower limb rehabilitation robots to provide more accurate continuous control instructions for lower limb rehabilitation robots. By collecting the sEMG signal of the patient in real time and predicting the joint angle, the rehabilitation robot can adjust the training intensity and mode according to the specific situation of the patient to achieve a more personalized rehabilitation treatment plan. It can even analyze the functional status of muscles through sEMG signals to help doctors assess the degree of muscle damage and rehabilitation process of patients.</p>
<p>The rest of this article is organized as follows. The multi-branch deep learning neural network is constructed in <xref ref-type="sec" rid="s2">Section 2</xref>. The effect of the model on gait recognition and joint angle prediction is evaluated in <xref ref-type="sec" rid="s3">Section 3</xref>. Finally, <xref ref-type="sec" rid="s4">Section 4</xref> concludes this article.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2 Methods</title>
<sec id="s2-1">
<title>2.1 Data collection</title>
<p>This study analyzes the functions of various muscles in different lower limb movements. According to relevant experiments and previous studies of other researchers, eight muscles of the right lower limb that are highly active in the gait cycle are selected as signal acquisition positions to facilitate access to useful information (<xref ref-type="bibr" rid="B31">Trinler et al., 2018</xref>). These muscle groups and muscles include the quadriceps femoris, the posterior thigh muscle group, the gastrocnemius muscle and the anterior tibial muscle. In the analysis of lower limb movement, it is very important to obtain gait information to determine the current stage of movement, and the plantar force signal can reflect the gait cycle (<xref ref-type="bibr" rid="B33">Yang et al., 2020</xref>). Therefore, this study completes the collection of plantar pressure signals by placing the plantar pressure switch on the heel, fifth metatarsal, first metatarsal and big toe of the left and right soles. In the experiment, volunteers walked on a treadmill at three different speeds of 3, 3.5 and 4&#xa0;km/h, each speed repeated three times for 6&#xa0;min. The Noraxon Desktop DTS-8 wireless sensor system is used to collect sEMG signals and plantar pressure signals at a sampling frequency of 1.5&#xa0;KHz. In addition, the optical motion capture device is used to record the trajectory of 16 marker points of the lower limbs of the human body, and then the angles of the hip joint, knee joint and ankle joint of the lower limbs are obtained. The position of the signal acquisition sensor is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Position of signal acquisition sensor.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g001.tif"/>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 Data processing</title>
<p>The sEMG, plantar pressure and joint angle signals obtained by related sensors, pressure switches and motion capture devices are sent to the desktop receiver and stored as raw data. The collected original signal is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. The sEMG of the human thigh muscle is channel 1 to channel 5 (CH1-CH5), which mainly plays a role in controlling the movement of the hip joint and knee joint, while the calf muscle of the human body is mainly related to the movement of the ankle joint. The human gait is divided into four walking gaits: swing period (Swing, SW), initial contact period (Initial Contact, IC), middle support period (Mid Stance, MSt) and terminal support period (Terminal Stance, TSt). In different gaits during a walking cycle, sEMG at different positions show amplitude changes. The sEMG of the thigh-related muscles undergo more obvious amplitude changes in the early stages of SW and IC, which is due to the concentration of strength of the thigh muscles in the movement of the hip and knee. On the contrary, the sEMG signal of the calf-related muscles has a relatively high frequency change during IC, MSt and TSt which is due to the need of the calf to provide support and ankle rotation torque. In a walking cycle, the angular range of motion of the hip is <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mrow>
<mml:mn>30</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, the knee is <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mn>12</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mrow>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and the ankle is <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mn>20</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The relationship between sEMG signal, plantar pressure signal, joint angle signal and gait.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g002.tif"/>
</fig>
<p>During the signal acquisition process, it is highly susceptible to interference from external environmental factors, equipment power supply variations, and physiological artifacts. Therefore, it is necessary to further filter and denoise the collected signals to obtain higher quality and more reliable signals. In this study, the second-order Butterworth filter is selected. On the one hand, it has smooth frequency response characteristics, which can filter the signal smoothly (<xref ref-type="bibr" rid="B30">Shouran, 2020</xref>). While removing noise, it can maintain the stability and continuity of the signal and reduce the loss of information as much as possible. On the other hand, it can flexibly adjust the passband and stopband width of the filter to meet the filtering requirements of different frequencies, and it also has certain advantages in real-time processing and large-scale data processing.</p>
<p>Since the main energy frequency range of the sEMG signal is between 0&#x2013;500&#xa0;Hz, a 20&#x2013;300&#xa0;Hz band-pass filter and a 49&#x2013;51&#xa0;Hz band-stop filter are respectively set to eliminate the interference caused by low frequency, high frequency and power frequency signals. <xref ref-type="fig" rid="F3">Figures 3</xref>, <xref ref-type="fig" rid="F4">4</xref> are the time domain and frequency domain diagrams of the original and filtered noise reduction of the sEMG signal TIA channel, respectively. The figures indicate that the signal after filtering and noise reduction is smoother, and the 50&#xa0;Hz power frequency interference is basically eliminated.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Time domain and frequency domain diagram of TIA channel original signal.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Time domain and frequency domain diagram of signal after TIA channel filtering and noise reduction.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g004.tif"/>
</fig>
<p>After filtering and noise reduction, the zero standardization method is used to standardize the signal data. While eliminating the individual differences between different measured objects and the deviations generated during the acquisition process, the distribution information of the original data can be better retained. <xref ref-type="fig" rid="F5">Figures 5</xref>, <xref ref-type="fig" rid="F6">6</xref> are the distribution maps of RF channels of sEMG before and after standardization. The figures indicate the standardized data distribution is symmetrical. The data distribution on the left and right sides with the mean as the center is similar and close to the normal distribution, which is helpful for the analysis of subsequent data characteristics and the training of subsequent human gait recognition and joint angle estimation algorithm models.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>RF channel data distribution before standardization.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g005.tif"/>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>RF channel data distribution after standardization.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g006.tif"/>
</fig>
<p>For the plantar pressure signal, this study uses smooth filtering technology to denoise it, and then uses the threshold determination method to extract the gait cycle, and converts the plantar pressure signal into four walking gaits as the label data for subsequent model training. <xref ref-type="fig" rid="F7">Figure 7</xref> is the signal diagram before and after the plantar pressure signal is converted into four gaits.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Plantar pressure signal converted to four gaits.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g007.tif"/>
</fig>
</sec>
<sec id="s2-3">
<title>2.3 Multi-branch deep learning neural network</title>
<sec id="s2-3-1">
<title>2.3.1 Feature extraction</title>
<p>The sEMG signal after the above processing still contains a large amount of data information, and directly input it into the model will reduce the training speed and recognition accuracy. Therefore, before the model training and recognition, the signal is usually extracted for the purpose of obtaining effective feature information and improving the model performance.</p>
<p>For sEMG, several typical characteristics such as time domain, frequency domain and time-frequency domain can be obtained in a given time window. <xref ref-type="table" rid="T1">Table 1</xref> shows several commonly used sEMG signal features in human gait recognition selected in this study (<xref ref-type="bibr" rid="B26">Qin and Shi, 2020</xref>). The extracted features can be combined into vectors directly as the input of the gait recognition model, and can also be fused with other types of features before entering the model.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Characteristics of sEMG.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Feature name</th>
<th align="center">Feature type</th>
<th align="center">The information reflected</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">wave length</td>
<td align="center">time domain</td>
<td align="center">Complexity and waveform changes</td>
</tr>
<tr>
<td align="center">Variance</td>
<td align="center">time domain</td>
<td align="center">Energy distribution and fluctuation degree</td>
</tr>
<tr>
<td align="center">average absolute value</td>
<td align="center">time domain</td>
<td align="center">Total muscle activity intensity</td>
</tr>
<tr>
<td align="center">root mean square</td>
<td align="center">time domain</td>
<td align="center">Muscle activity intensity</td>
</tr>
<tr>
<td align="center">Number of zero crossings</td>
<td align="center">time domain</td>
<td align="center">Frequency change and volatility</td>
</tr>
<tr>
<td align="center">short time fourier transform</td>
<td align="center">time and frequency domain characteristics</td>
<td align="center">local frequency information</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2-3-2">
<title>2.3.2 Time domain feature extraction</title>
<p>Wave length (WL):<disp-formula id="e1">
<mml:math id="m4">
<mml:mrow>
<mml:mtext>WL</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>Variance (VAR):<disp-formula id="e2">
<mml:math id="m5">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Average absolute value (MAV):<disp-formula id="e3">
<mml:math id="m6">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>Root mean square (RMS):<disp-formula id="e4">
<mml:math id="m7">
<mml:mrow>
<mml:mtext>RMS</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>Number of zero crossings (ZC):<disp-formula id="e5">
<mml:math id="m8">
<mml:mrow>
<mml:mtable columnalign="right">
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mrow>
<mml:mtext>ZC</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>ify</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>and</mml:mtext>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mi mathvariant="normal">&#x3b5;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>else</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>Where, <inline-formula id="inf4">
<mml:math id="m9">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a certain point in time signal value. Finally, the time-domain characteristics of sEMG can be represented by a 5 &#xd7; 8 matrix.</p>
<p>The time-domain characteristic changes of sEMG based on <xref ref-type="disp-formula" rid="e1">Equations 1</xref>&#x2013;<xref ref-type="disp-formula" rid="e5">5</xref> in continuous gait are described in <xref ref-type="fig" rid="F8">Figure 8</xref>. Regarding waveform length, the sEMG signal of the biceps femoris exhibits higher amplitude during the early stages of the swing and support phases, whereas the sEMG signal of the medial trapezius shows greater amplitude during the mid-support phase. Concerning the average absolute value characteristics, the sEMG signal of the medial trapezius demonstrates significant amplitude in the mid-support phase. Conversely, the sEMG signal of the biceps femoris shows substantial amplitude before the support phase and during the transition from late support to the swing phase. The variations in variance and root mean square signal characteristics follow a similar pattern.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Changes of time domain features under continuous gait.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g008.tif"/>
</fig>
<p>However, the time-domain features are weak in terms of frequency information and time-varying, which leads to the inability to fully capture the characteristics of the signal in some complex scenarios. Therefore, after extracting the time-domain features of sEMG, this study further extracts its time-frequency domain features.<disp-formula id="equ1">
<mml:math id="m10">
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
</sec>
<sec id="s2-3-3">
<title>2.3.3 Time-frequency domain feature extraction</title>
<p>In this study, Short-Tim Fourier Transform (STFT) is selected to analyze the time-frequency characteristics of sEMG. The main idea is to perform Fourier transform on each time segment of the signal, so as to obtain the frequency components of each time segment and understand the frequency characteristics of the signal at different time points. Its calculation formula is <xref ref-type="disp-formula" rid="e6">Equation 6</xref>:<disp-formula id="e6">
<mml:math id="m11">
<mml:mrow>
<mml:mtext>STFT</mml:mtext>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x3c9;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2261;</mml:mo>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x3c9;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">&#x3c9;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>In this study, the Hann window and the 32-point overlapping 64-point STFT method are used to process the data. The spectrum of each segment contains 33 different frequency bands (0&#x2013;750.00&#xa0;Hz) and 6 time periods. Therefore, the spectrum of each segment can be expressed as a matrix of 33 &#xd7; 9 &#xd7; 8 (frequency &#xd7; time &#xd7; channel). Since the energy of most surface muscle electrical signals is mainly concentrated in the range of 0&#x2013;200Hz, only the first 9 lines (0&#x2013;187.50&#xa0;Hz) of the spectrogram need to be retained. Therefore, the dimension of each spectral graph matrix is 9 &#xd7; 9 &#xd7; 8 (frequency &#xd7; time channel). The spectrum of the 8-channel surface EMG signal processed by the STFT method is shown in <xref ref-type="fig" rid="F9">Figure 9</xref>. These processed spectrograms, together with the aforementioned extracted time-domain features, will be used as a training data set for the neural network to help the network learn to identify the characteristics of different gait cycles and predict the corresponding joint angles, and some will be used to test the recognition performance of the neural network model.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Spectrum of single segment signal.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g009.tif"/>
</fig>
</sec>
<sec id="s2-3-4">
<title>2.3.4 The overall architecture of multi-branch deep learning neural network</title>
<p>Multi-branch deep learning neural network is a complex and efficient network structure, which can process and analyze input data at multiple levels. Based on the extraction of time domain and time-frequency domain features of sEMG, this study designs a multi-branch deep learning neural network including three branches for feature extraction and learning of different types of data, so as to realize the recognition and prediction of lower limb walking gait and joint angle. The input of the whole network is the sEMG signal after preprocessing and feature extraction, which is the time domain feature, time-frequency feature and time sequence fragment of the sEMG signal, respectively. These three feature items are input into three branch neural networks respectively. After the fusion layer, it is merged into a vector and input into the corresponding fully connected network (FC) respectively. Finally, the human gait recognition result and the estimated angle of hip joint, knee joint and ankle joint are obtained. Among them, the branch for gait recognition needs to go through a layer of SoftMax activation function, and finally calculate the probability of recognized walking gait. The overall design of its architecture is shown in <xref ref-type="fig" rid="F10">Figure 10</xref>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Architecture of human motion intention recognition system based on multi-branch deep learning neural network.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g010.tif"/>
</fig>
<p>Among them, the first branch designs a one-dimensional CNN architecture for feature learning of sEMG with timing and high-dimensional characteristics, and its input is the timing segment of sEMG. After a series of convolution layers, activation functions and pooling layers, the one-dimensional CNN can learn the relevant timing features in the sEMG signal timing segment. Then these features are input into the three-layer gated recurrent unit (GRU) RNN for further time series feature learning. The second branch aims at the time-frequency domain feature of sEMG signal spectrum, and designs a two-dimensional CNN architecture to learn its features. The input is the spectrum extracted from the sEMG signal sequence segment. After a series of convolutional layers, activation functions and pooling layers, the two-dimensional CNN can learn the relevant time-frequency domain features in the sEMG signal spectrum, providing richer information for the identification and estimation of joint angles.</p>
</sec>
<sec id="s2-3-5">
<title>2.3.5 One-dimensional CNN architecture design</title>
<p>One-dimensional CNN is commonly used to process time series data. It has translation invariance. It can perform convolution operations through local receptive fields, automatically learn and extract local features in the signal, so as to effectively capture the time series characteristics of sEMG. Therefore, for the filtered and normalized sEMG time series fragments, in this study, a one-dimensional CNN architecture is designed, which is composed of two layers of one-dimensional CNN, supplemented by one-dimensional pooling layer for efficient feature learning and selection.</p>
<p>Corresponding to the 8-channel timing fragment, its convolution layer can be expressed as <xref ref-type="disp-formula" rid="e7">Equation 7</xref>:<disp-formula id="e7">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">&#x3c3;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>Where the input is defined as <inline-formula id="inf5">
<mml:math id="m13">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="" separators="&#x7c;">
<mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">I</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>, and the convolution kernel is defined as <inline-formula id="inf6">
<mml:math id="m14">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="" separators="&#x7c;">
<mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">I</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf7">
<mml:math id="m15">
<mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of channels, <inline-formula id="inf8">
<mml:math id="m16">
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the length of the time series fragment, and <inline-formula id="inf9">
<mml:math id="m17">
<mml:mrow>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of convolution kernels. A convolution kernel with a size of 3 and a step size of 1 is selected, and <inline-formula id="inf10">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is bias, <inline-formula id="inf11">
<mml:math id="m19">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a nonlinear activation function.</p>
<p>A one-dimensional pooling layer is added after each one-dimensional convolution layer to reduce the data dimension and reduce the amount of calculation. <xref ref-type="fig" rid="F11">Figure 11</xref> is the one-dimensional CNN structure designed in this study.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>One-dimensional CNN architecture.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g011.tif"/>
</fig>
</sec>
<sec id="s2-3-6">
<title>2.3.6 Two-dimensional CNN architecture design</title>
<p>Two-dimensional CNNs are often used to process images or data with two-dimensional structures, which can effectively capture the local features and patterns of sEMG spectrograms. Therefore, for the spectrum obtained by extracting time-frequency domain features from sEMG, this study designs a two-dimensional CNN architecture for further feature learning.</p>
<p>The input of the two-dimensional CNN architecture corresponds to the 8-channel spectrogram. The input is defined as <inline-formula id="inf12">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>J</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the convolution kernel is <inline-formula id="inf13">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>J</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf14">
<mml:math id="m22">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the height, <inline-formula id="inf15">
<mml:math id="m23">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the width, <inline-formula id="inf16">
<mml:math id="m24">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the channel, and <inline-formula id="inf17">
<mml:math id="m25">
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of convolution kernels. The convolution kernel with a size of 3 &#xd7; 3 and a step size of 2 is selected, and its convolution layer can be expressed as <xref ref-type="disp-formula" rid="e8">Equation 8</xref>:<disp-formula id="e8">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">&#x3c3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>Among them, <inline-formula id="inf18">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is bias, <inline-formula id="inf19">
<mml:math id="m28">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a nonlinear activation function. A two-dimensional pooling layer is added after each two-dimensional convolution layer to reduce the data dimension and reduce the amount of calculation. <xref ref-type="fig" rid="F12">Figure 12</xref> is the two-dimensional CNN structure diagram designed in this study.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Two-dimensional CNN architecture.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g012.tif"/>
</fig>
</sec>
<sec id="s2-3-7">
<title>2.3.7 RNN architecture design</title>
<p>RNN is also a deep learning model. Its core idea is to learn features through cyclic structure, and gradually learn the features and dependencies of input sequences through cyclic processing. Among them, the GRU is a popular variant of RNN. With its gating mechanism, GRU successfully solves the problems of long dependence and gradient explosion or disappearance in traditional RNN.</p>
<p>The one-dimensional CNN architecture designed in this study shows low sensitivity to time sequence when dealing with time series fragments. RNN can effectively capture the temporal features in the data by selectively incorporating and conveying information through hidden state time steps.</p>
<p>Therefore, in order to fully explore the characteristics of time sequence in sEMG, this study introduces a RNN after one-dimensional CNN, and designs a three-layer GRU RNN with one-dimensional CNN to achieve timing sensitivity and lightweight. In addition, for the time-domain characteristics of sEMG, the three-layer GRU RNN is used to further learn the features with the number of features as the time step and the number of channels as the dimension. <xref ref-type="fig" rid="F13">Figure 13</xref> is the GRU loop network structure diagram designed in this study.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>GRU RNN architecture.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g013.tif"/>
</fig>
</sec>
</sec>
<sec id="s2-4">
<title>2.4 Models&#x2019; evaluation</title>
<p>In order to evaluate the performance of the designed neural network, this study uses data collected from each volunteer&#x2018;s experiment, and divides these data into 80% for model training and 20% for model testing to evaluate the performance of the model. The input is the feature extracted from the surface electromyography signal, and the output is the gait cycle and joint angle. <xref ref-type="fig" rid="F14">Figure 14</xref> is generated by periodically collecting the output of the model on the verification set during the training period. For the change curve of gait recognition accuracy and total loss of all learning tasks during the training process, the prediction results of the model are recorded at each time point to observe the gradual improvement of gait cycle recognition and joint angle prediction in the learning process of the model. The training achieves better results after about 40 epochs.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>The change curve of gait recognition accuracy and total loss in training process.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g014.tif"/>
</fig>
<p>This study focuses on the ability of the model to recognize the correct and identify a certain gait. Based on calculating the accuracy and precision of each gait category recognition, the macro average accuracy, micro average accuracy, macro average sensitivity and micro average sensitivity are further calculated. Relevant indicators that can reflect the performance differences of the model in each category recognition are used to comprehensively evaluate the performance of gait recognition. For the prediction of joint angle, two common indicators, root mean square error (RMSE) and cross-correlation coefficient, are used to evaluate the accuracy of joint angle prediction. The RMSE is used to measure the difference between the estimated value and the true value, and the cross-correlation coefficient is used to measure the correlation between the estimated value and the true value.</p>
<p>This chapter describes the method of predicting joint angle based on sEMG signal proposed in this study. Time domain feature extraction and time-frequency domain feature extraction are carried out based on collected signal. The advantages and disadvantages of time domain feature and time domain feature are analyzed. Then, three deep learning neural network architectures are designed based on appropriate feature combinations, including one-dimensional CNN, two-dimensional CNN and GRU RNN. These network architectures can perform effective feature extraction and feature learning on input data through convolution and loop operations for different types of data and task scenarios.</p>
</sec>
</sec>
<sec sec-type="results|discussion" id="s3">
<title>3 Results and discussion</title>
<sec id="s3-1">
<title>3.1 Gait recognition</title>
<p>The comparison between the continuous gait recognition of a volunteer and the real lower limb walking gait is shown in <xref ref-type="fig" rid="F15">Figure 15</xref>. The results indicate that during the four gait cycles in the test set, the identified gait patterns closely match the actual gait patterns, with most errors occurring in the gait phase transition areas. In the gait transition stage, there will be a certain time error in the recognition of gait compared to the real gait. The primary reason for this time discrepancy lies in the inherent latency of the sensor data processing and the control system&#x2019;s response time. During real-time gait recognition, there is a slight delay in detecting the transition phases due to the time required to collect and process sensor signals, as well as the computational time for the algorithm to classify the gait phase. Additionally, factors such as noise in the sensor signals and the filtering process to smooth the data can introduce further delays. In the early stage of support, there is also a fluctuation of recognition results. However, in general, in the process of system recognition of walking gait, each stage is in a relatively stable state, and the phase lead or lag is only a very small time period.</p>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>Walking gait recognition of a volunteer on one walk.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g015.tif"/>
</fig>
<p>The overall situation of the relevant evaluation indicators of all volunteer test data is shown in <xref ref-type="table" rid="T2">Table 2</xref>. <xref ref-type="table" rid="T2">Table 2</xref> indicate that the median of the overall accuracy of the recognition is 92.77%. The recognition accuracy of the swing period (S0) and the end of the support (S2) is slightly higher than that of the initial support (S1) and the middle support (S3). The medians of the identification accuracy in the swing period and the end of the support are 95.24% and 94.39%, respectively, while the medians of the identification accuracy in the early and middle stages of the support are 82.81% and 82.62%, respectively.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Multi-classification performance matrix of walking gait recognition.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">index</th>
<th colspan="4" align="center">Category</th>
</tr>
<tr>
<th align="center">SW(S0)</th>
<th align="center">IC(S1)</th>
<th align="center">TSt (S2)</th>
<th align="center">MSt (S3)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">precision/(%)</td>
<td align="center">95.24 &#xb1; 3.12</td>
<td align="center">82.81 &#xb1; 1.32</td>
<td align="center">94.39 &#xb1; 2.98</td>
<td align="center">82.62 &#xb1; 1.54</td>
</tr>
<tr>
<td align="center">accuracy/(%)</td>
<td colspan="4" align="center">92.77 &#xb1; 2.66</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf20">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td colspan="4" align="center">90.02 &#xb1; 1.34</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf21">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td colspan="4" align="center">95.97 &#xb1; 2.67</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf22">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td colspan="4" align="center">91.40 &#xb1; 1.28</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf23">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td colspan="4" align="center">95.16 &#xb1; 2.54</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In practical applications, the initial stage of support and the middle stage of support are one of the main stages of identifying errors. At this time, the errors mainly occur in the swing period and the middle stage of support. From the whole study, this is because the sEMG of these two states have certain similarity characteristics. In the macro-average and micro-average correlation indicators, MAP and MAS are similar, and far lower than MIP and MIS, which indicates that in a cycle walking cycle, the state of small sample data such as the initial and middle support needs more attention.</p>
</sec>
<sec id="s3-2">
<title>3.2 Joint angle prediction</title>
<p>The comparison between the estimated joint angle of a volunteer and the real lower limb joint angle is shown in <xref ref-type="fig" rid="F16">Figure 16</xref>, and the predicted value and the actual value show a very similar trend. In the rising and falling stages of the joint angle curve, the predicted angles of the three joints follow the actual joint angles. In this process, the curve will have a small range of oscillation. At the same time, the predicted curve of the joint angle has a large fluctuation at the maximum and minimum values. On the one hand, there is a large deviation between the predicted value and the actual value, and on the other hand, it is the oscillation at the maximum value. This phenomenon can be attributed to several factors. One key reason is the complexity of predicting joint angles during dynamic transitions, such as the hip flexion-to-extension phase. During this phase, rapid changes in muscle activation and load distribution occur, which can introduce non-linearities that are challenging for the prediction model to capture accurately. Additionally, the model may experience difficulties in accurately representing the biomechanical dynamics of the hip joint, especially during phases of rapid motion, leading to oscillations or deviations in the predicted angle.</p>
<fig id="F16" position="float">
<label>FIGURE 16</label>
<caption>
<p>Joint angle estimation of a volunteer walking in one step.</p>
</caption>
<graphic xlink:href="fbioe-12-1492232-g016.tif"/>
</fig>
<p>The statistical analysis results of the joint angle estimates for all volunteer test data are shown in <xref ref-type="table" rid="T3">Table 3</xref>. The RMSE of hip joint, knee joint and ankle joint angles are about 2.19,3.51 and 2.57 respectively, and the relative errors are about 5.26%, 4.79% and 7.89% of the three joint angles respectively. The cross-correlation coefficient of the three joints were 0.99,0.99 and 0.96, respectively. The multi-branch deep learning neural network model shows excellent performance, and the recognition and prediction results have lower RMSE and higher cross-correlation coefficient. It is worth noting that the predictive performance of the ankle joint angle is lower than that of other parts, which may be due to the complexity of the ankle joint angle motion curve.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Multi-classification performance matrix of walking gait recognition.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Angle</th>
<th align="center">RMSE/(&#xb0;)</th>
<th align="center">Cross-correlation coefficient</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<inline-formula id="inf24">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2.19 &#xb1; 1.38</td>
<td align="center">0.99</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf25">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">3.51 &#xb1; 2.14</td>
<td align="center">0.99</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf26">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2.57 &#xb1; 1.22</td>
<td align="center">0.96</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-3">
<title>3.3 Limitations and future work</title>
<p>The human motion intention recognition and joint angle prediction model designed in this study only performs data acquisition and model training on three volunteers, which may lead to under-fitting phenomena and problems in the model. Therefore, it is difficult to establish a neural network model with universality and good generalization ability. In the future research process, more experimental data should be collected for analysis and used for model training to improve the overall performance of the identification and prediction model.</p>
<p>The current human lower limb motion data uses ordinary walking data, but there is a lack of relevant data and analysis for running, jumping, climbing and other sports. At the same time, this study only uses a signal data source of sEMG signal, so the follow-up research work can consider using a variety of sensor information fusion methods to achieve more efficient and reliable human motion recognition of multiple actions.</p>
</sec>
<sec id="s3-4">
<title>3.4 Strengths and contributions</title>
<p>Combining feature extraction and feature learning, a three-branch deep learning neural network is designed by using the advantages of different neural networks. The time-domain features, time-frequency features and time-series segments of sEMG after signal preprocessing and feature extraction are processed respectively. The recognition and prediction accuracy of human gait and joint angle is high. The core of the lower extremity exoskeleton robot based on sEMG signal control is to obtain the motion intention of the human body through sEMG signal decoding. Traditional machine learning methods perform well on small-scale data sets and are easy to explain and understand. However, they are not effective in dealing with high-dimensional complex data such as sEMG. Feature extraction and selection often require a lot of domain knowledge. Deep learning methods such as CNN and RNN perform well in dealing with high-dimensional data and nonlinear relationships. They can automatically extract features and reduce the difficulty of feature extraction. In addition, different types of deep learning neural networks have their own advantages in dealing with different types of data and task scenarios. Therefore, this study uses this feature to build a multi-branch deep learning neural network, and designs different neural network architectures to process sEMG. Different feature items give full play to the advantages of each branch neural network, thereby improving the accuracy of gait recognition and joint angle estimation, and providing accurate control instructions for lower limb exoskeleton robots.</p>
<p>This chapter evaluates the effect of the multi-branch deep learning neural network. A performance evaluation system is built, including performance indicators such as accuracy, precision, macro-average accuracy, micro-average accuracy, macro-average sensitivity and micro-average sensitivity. These indicators can measure the performance of the model from different angles. By training and testing all the experimental data of all volunteers, it is verified that the multi-branch deep learning neural network has better performance. In addition, this chapter discuss limitations and future work and strengths and contributions.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>In this study, two methods of feature extraction and feature learning are combined. Aiming at the problem of continuous estimation of joint angle by surface electromyography signal. Using the advantages of different neural networks, a three-branch deep learning neural network is designed to process the time-domain features, time-frequency features and time-series fragments of sEMG after signal preprocessing and feature extraction, respectively. The recognition and prediction accuracy of human gait and joint angle is high. The prediction model can be used to design accurate angular biosensors. Then, the prediction model can be applied to all kinds of exoskeleton robots, and the prediction results are used as control instructions to realize more intelligent and more human-machine cooperative intelligent robots. The current human lower limb motion data uses ordinary walking data, but there is a lack of relevant data and analysis for running, jumping, climbing and other sports. At the same time, this study only uses a signal data source of sEMG signal, so the follow-up research work can consider using a variety of sensor information fusion methods to achieve more efficient and reliable human motion recognition of multiple actions.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec id="s6">
<title>Ethics statement</title>
<p>The studies involving humans were approved by Beijing University of Aeronautics and Astronautics Biomedical Ethics Committee. The studies were conducted in accordance with the local legislation and institutional requirements. The participants provided their written informed consent to participate in this study.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>LY: Resources, Supervision, Writing&#x2013;review and editing. ZS: Methodology, Validation, Writing&#x2013;original draft, Writing&#x2013;review and editing. RJ: Conceptualization, Visualization, Writing&#x2013;review and editing. JK: Formal Analysis, Writing&#x2013;review and editing. MD: Data curation, Writing&#x2013;review and editing. CB: Investigation, Writing&#x2013;review and editing. JW: Project administration, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This study was supported by Zhejiang Lab Open Research Project (NO.121001-AB2212), Science and Technology Project of SGCC (5400-202318197A-1-1-ZN).</p>
</sec>
<ack>
<p>We would like to thank Beihang University and Zhijiang Laboratory for providing the experimental platform.</p>
</ack>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Agostini</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Ghislieri</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Rosati</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Balestra</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Knaflitz</surname>
<given-names>M. J. F. i. n.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Surface electromyography applied to gait analysis: how to improve its impact in clinics?</article-title> <source>Front. Neurol.</source> <volume>11</volume>, <fpage>994</fpage>. <pub-id pub-id-type="doi">10.3389/fneur.2020.00994</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alzubaidi</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Review of deep learning: concepts, CNN architectures, challenges, applications</article-title>. <source>future Dir.</source> <volume>8</volume>, <fpage>1</fpage>&#x2013;<lpage>74</lpage>. <pub-id pub-id-type="doi">10.1186/s40537-021-00444-8</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ardestani</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lian</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). <article-title>Human lower extremity joint moment prediction: a wavelet neural network approach</article-title>. <source>A wavelet neural Netw. approach</source> <volume>41</volume>, <fpage>4422</fpage>&#x2013;<lpage>4433</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2013.11.003</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aung</surname>
<given-names>Y. M.</given-names>
</name>
<name>
<surname>Al-Jumaily</surname>
<given-names>A. J. P. E.</given-names>
</name>
</person-group> (<year>2012</year>) <article-title>sEMG based ANN for shoulder angle prediction</article-title>, <volume>41</volume>, <fpage>1009</fpage>&#x2013;<lpage>1015</lpage>. <pub-id pub-id-type="doi">10.1016/j.proeng.2012.07.276</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bertani</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Melegari</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>De Cola</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Bramanti</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Bramanti</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Calabr&#xf2;</surname>
<given-names>R. S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Effects of robot-assisted upper limb rehabilitation in stroke patients: a systematic review with meta-analysis</article-title>. <source>Neurol. Sci.</source> <volume>38</volume>, <fpage>1561</fpage>&#x2013;<lpage>1569</lpage>. <pub-id pub-id-type="doi">10.1007/s10072-017-2995-5</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bi</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Guan</surname>
<given-names>C. J. B. S. P.</given-names>
</name>
</person-group> (<year>2019</year>) <article-title>Control, A review on EMG-based motor intention prediction of continuous human upper limb motion for human-robot collaboration</article-title>, <volume>51</volume>, <fpage>113</fpage>&#x2013;<lpage>127</lpage>.</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Billot</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Calvani</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Urtamo</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>S&#xe1;nchez-S&#xe1;nchez</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Ciccolari-Micaldi</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Preserving mobility in older adults with physical frailty and sarcopenia: opportunities, challenges, and recommendations for physical activity interventions</article-title>. <source>Clin. Interv. Aging.</source> <volume>15</volume>, <fpage>1675</fpage>&#x2013;<lpage>1690</lpage>. <pub-id pub-id-type="doi">10.2147/cia.s253535</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Borb&#xe9;ly</surname>
<given-names>B. J.</given-names>
</name>
<name>
<surname>Szolgay</surname>
<given-names>P. J. B. E. O.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Real-time inverse kinematics for the upper limb: a model-based algorithm using segment orientations</article-title>. <source>Biomed. Eng. OnLine</source> <volume>16</volume>, <fpage>21</fpage>&#x2013;<lpage>29</lpage>. <pub-id pub-id-type="doi">10.1186/s12938-016-0291-x</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Buongiorno</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Barsotti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Barone</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Bevilacqua</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Frisoli</surname>
<given-names>A. J. F. I. N.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A linear approach to optimize an EMG-driven neuromusculoskeletal model for movement intention detection in myo-control: a case study on shoulder and elbow joints</article-title>. <source>Front. Neurorobot.</source> <volume>12</volume>, <fpage>74</fpage>. <pub-id pub-id-type="doi">10.3389/fnbot.2018.00074</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xi</surname>
<given-names>N. J. B. S. P.</given-names>
</name>
</person-group> (<year>2018</year>) <article-title>Surface EMG based continuous estimation of human lower limb joint angles by using deep belief networks</article-title>, <source>Biomed. Signal Process. Control</source>. <volume>40</volume>, <fpage>335</fpage>&#x2013;<lpage>342</lpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2017.10.002</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Min</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2023</year>) <article-title>A review of myoelectric control for prosthetic hand manipulation</article-title>, , <volume>8</volume>, <fpage>328</fpage>, <pub-id pub-id-type="doi">10.3390/biomimetics8030328</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Clancy</surname>
<given-names>E. A.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Moyer</surname>
<given-names>D. V. Z. J. I. T. O. B. E.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Identification of constant-posture EMG&#x2013;torque relationship about the elbow using nonlinear dynamic models</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>59</volume>, <fpage>205</fpage>&#x2013;<lpage>212</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2011.2170423</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>D&#xed;az</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Gil</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>S&#xe1;nchez</surname>
<given-names>E. J. J. O. R.</given-names>
</name>
</person-group> (<year>2011</year>). <source>Lower&#x2010;limb robotic rehabilitation: literature review and challenges</source>.<fpage>759764</fpage>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gopura</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Bandara</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kiguchi</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Mann</surname>
<given-names>G. K. J. R.</given-names>
</name>
<name>
<surname>Systems</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Developments in hardware systems of active upper-limb exoskeleton robots: a review</article-title>. <source>A Rev.</source> <volume>75</volume>, <fpage>203</fpage>&#x2013;<lpage>220</lpage>. <pub-id pub-id-type="doi">10.1016/j.robot.2015.10.001</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Han</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Peyrodie</surname>
<given-names>L. J. B. S. P.</given-names>
</name>
</person-group> (<year>2024</year>) <article-title>Continuous limb joint angle prediction from sEMG using SA-FAWT and Conv-BiLSTM</article-title>, <volume>97</volume>.<fpage>106681</fpage>, <pub-id pub-id-type="doi">10.1016/j.bspc.2024.106681</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hermens</surname>
<given-names>H. J.</given-names>
</name>
<name>
<surname>Freriks</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Disselhorst-Klug</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Rau</surname>
<given-names>G. J. J. o. e.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Development of recommendations for SEMG sensors and sensor placement procedures</article-title>. <source>J. Electromyogr. Kinesiol</source> <volume>10</volume>, <fpage>361</fpage>&#x2013;<lpage>374</lpage>. <pub-id pub-id-type="doi">10.1016/s1050-6411(00)00027-4</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wong</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kankanhalli</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Geng</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A novel attention-based hybrid CNN-RNN architecture for sEMG-based gesture recognition</article-title>. <source>PLoS One</source> <volume>13</volume>, <fpage>e0206049</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0206049</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kyeong</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ryu</surname>
<given-names>J. K.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>K. H.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Surface electromyography characteristics for motion intention recognition and implementation issues in lower-limb exoskeletons</article-title>. <source>Int. J. Control Autom. Syst.</source> <volume>20</volume>, <fpage>1018</fpage>&#x2013;<lpage>1028</lpage>. <pub-id pub-id-type="doi">10.1007/s12555-020-0934-3</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lloyd</surname>
<given-names>D. G.</given-names>
</name>
<name>
<surname>Besier</surname>
<given-names>T. F. J. J. o. b.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>An EMG-driven musculoskeletal model to estimate muscle forces and knee joint moments <italic>in vivo</italic>
</article-title>. <source>J. Biomech.</source> <volume>36</volume>, <fpage>765</fpage>&#x2013;<lpage>776</lpage>. <pub-id pub-id-type="doi">10.1016/s0021-9290(03)00010-1</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mendez Guerra</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Caillet</surname>
<given-names>A. H.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Clarke</surname>
<given-names>A. K.</given-names>
</name>
<name>
<surname>Maksymenko</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>NeuroMotion: Open-source platform with neuromechanical and deep network modules to generate surface EMG signals during voluntary movement</article-title>. <source>PLoS Comput. Biol.</source> <volume>20</volume>, <fpage>e1012257</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1012257</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maciejasz</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Eschweiler</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gerlach-Hahn</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Jansen-Troy</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Leonhardt</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A survey on robotic devices for upper limb rehabilitation</article-title>. <source>J. NeuroEngineering Rehabil.</source> <volume>11</volume>, <fpage>3</fpage>&#x2013;<lpage>29</lpage>. <pub-id pub-id-type="doi">10.1186/1743-0003-11-3</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marchal-Crespo</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Reinkensmeyer</surname>
<given-names>D. J. J. J. o. n.</given-names>
</name>
</person-group> (<year>2009</year>) <article-title>rehabilitation, Review of control strategies for robotic movement training after neurologic injury</article-title>, <volume>6</volume>, <fpage>1</fpage>&#x2013;<lpage>15</lpage>.</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>McCool</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Petropoulakis</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Soraghan</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Chatlani</surname>
<given-names>N. J. B. S. P.</given-names>
</name>
</person-group> (<year>2015</year>) <article-title>Improved pattern recognition classification accuracy for surface myoelectric signals using spectral enhancement</article-title>, <volume>18</volume>, <fpage>61</fpage>&#x2013;<lpage>68</lpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2014.12.001</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meng</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ai</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>S. S.</given-names>
</name>
</person-group> (<year>2015</year>) <article-title>Recent development of mechanisms and control strategies for robot-assisted lower limb rehabilitation</article-title>, <volume>31</volume>, <fpage>132</fpage>&#x2013;<lpage>145</lpage>. <pub-id pub-id-type="doi">10.1016/j.mechatronics.2015.04.005</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mesa</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Rubio</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Tubia</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>De No</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Diaz</surname>
<given-names>J. J. E. S. w. A.</given-names>
</name>
</person-group> (<year>2014</year>) <article-title>Channel and feature selection for a surface electromyographic pattern recognition task</article-title>, <volume>41</volume>, <fpage>5190</fpage>&#x2013;<lpage>5200</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2014.03.014</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qin</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>X. J. E.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Evaluation of feature extraction and classification for lower limb motion based on sEMG signal</article-title>. <source>Entropy (Basel).</source> <volume>22</volume>, <fpage>852</fpage>. <pub-id pub-id-type="doi">10.3390/e22080852</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Quintero</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Villarreal</surname>
<given-names>D. J.</given-names>
</name>
<name>
<surname>Lambert</surname>
<given-names>D. J.</given-names>
</name>
<name>
<surname>Kapp</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Gregg</surname>
<given-names>R. D. J. I. T. o. R.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Continuous-phase control of a powered knee-ankle prosthesis: amputee experiments across speeds and inclines</article-title>. <source>IEEE Trans. Robot.</source> <volume>34</volume>, <fpage>686</fpage>&#x2013;<lpage>701</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2018.2794536</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rogers</surname>
<given-names>D. R.</given-names>
</name>
<name>
<surname>MacIsaac</surname>
<given-names>D. T. J. J. O. E.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>EMG-based muscle fatigue assessment during dynamic contractions using principal component analysis</article-title>. <source>J. Electromyogr. Kinesiol</source> <volume>21</volume>, <fpage>811</fpage>&#x2013;<lpage>818</lpage>. <pub-id pub-id-type="doi">10.1016/j.jelekin.2011.05.002</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sartori</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Yavuz</surname>
<given-names>U. &#x15e;.</given-names>
</name>
<name>
<surname>Farina</surname>
<given-names>D. J. S. R.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>
<italic>In vivo</italic> neuromechanics: decoding causal motor neuron behavior with resulting musculoskeletal function</article-title>. <source>Sci. Rep.</source> <volume>7</volume>, <fpage>13465</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-017-13766-6</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shouran</surname>
<given-names>M.</given-names>
</name>
</person-group>, (<year>2020</year>) <article-title>Technology, design and implementation of Butterworth filter</article-title>, <volume>9</volume>, <fpage>7975</fpage>&#x2013;<lpage>7983</lpage>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Trinler</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Hollands</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Jones</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Baker</surname>
<given-names>R. J. G.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A systematic review of approaches to modelling lower limb muscle forces during gait: applicability to clinical gait analyses</article-title>, <volume>61</volume>, <fpage>353</fpage>&#x2013;<lpage>361</lpage>. <pub-id pub-id-type="doi">10.1016/j.gaitpost.2018.02.005</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tsai</surname>
<given-names>A.-C.</given-names>
</name>
<name>
<surname>Hsieh</surname>
<given-names>T.-H.</given-names>
</name>
<name>
<surname>Luh</surname>
<given-names>J.-J.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>T.-T. J. B. S. P.</given-names>
</name>
</person-group> (<year>2014</year>) <article-title>A comparison of upper-limb motion pattern recognition using EMG signals during dynamic and isometric muscle contractions</article-title>, <volume>11</volume>, <fpage>17</fpage>&#x2013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2014.02.005</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2020</year>). in <source>Proceedings of the 4th international conference on computer science and application engineering</source>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>Z. G.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<etal/>
</person-group> (<year>2012</year>) <article-title>sEMG-based continuous estimation of joint angles of human legs by using BP neural network</article-title>, , <volume>78</volume>, <fpage>139</fpage>&#x2013;<lpage>148</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2011.05.033</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Guan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>sEMG-based lower limb motion prediction using CNN-LSTM with improved PCA optimization algorithm</article-title>. <source>J. Bionic Eng.</source> <volume>20</volume>, <fpage>612</fpage>&#x2013;<lpage>627</lpage>. <pub-id pub-id-type="doi">10.1007/s42235-022-00280-3</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>