<?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">1483225</article-id>
<article-id pub-id-type="doi">10.3389/fbioe.2024.1483225</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>Robust kinetics estimation from kinematics via direct collocation</article-title>
<alt-title alt-title-type="left-running-head">Wang 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.1483225">10.3389/fbioe.2024.1483225</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wang</surname>
<given-names>Kuan</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/971531/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<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>Zhang</surname>
<given-names>Linlin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2808449/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liang</surname>
<given-names>Leichao</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/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Shao</surname>
<given-names>Jiang</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2887201/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Xinpeng</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1411474/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wang</surname>
<given-names>Huihao</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2057960/overview"/>
<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-group>
<aff id="aff1">
<sup>1</sup>
<institution>College of Rehabilitation Sciences</institution>, <institution>Shanghai University of Medicine and Health Sciences</institution>, <addr-line>Shanghai</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>YangZhi Rehabilitation Hospital (Shanghai Sunshine Rehabilitation Center)</institution>, <institution>School of Medicine</institution>, <institution>Tongji University</institution>, <addr-line>Shanghai</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Shi&#x2019;s Center of Orthopedics and Traumatology (Institute of Traumatology, Shuguang Hospital)</institution>, <institution>Shuguang Hospital Affiliated to Shanghai University of Traditional Chinese Medicine</institution>, <addr-line>Shanghai</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/791643/overview">Jasper Verheul</ext-link>, Cardiff Metropolitan University, United Kingdom</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/1598757/overview">James Cowburn</ext-link>, Cardiff University, United Kingdom</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2834297/overview">Nicos Haralabidis</ext-link>, Stanford University, United States</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Kuan Wang, <email>kuan__wang@outlook.com</email>; Huihao Wang, <email>huihaowang@126.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>18</day>
<month>12</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1483225</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>08</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>27</day>
<month>11</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Wang, Zhang, Liang, Shao, Chen and Wang.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Wang, Zhang, Liang, Shao, Chen 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>Accurate joint moment analysis is essential in biomechanics, and the integration of direct collocation with markerless motion capture offers a promising approach for its estimation. However, markerless motion capture can introduce varying degrees of error in tracking trajectories. This study aims to evaluate the effectiveness of the direct collocation method in estimating kinetics when joint trajectory data are impacted by noise.</p>
</sec>
<sec>
<title>Methods</title>
<p>We focused on walking and squatting movements as our target activities. To assess the method&#x27;s robustness, we created five groups with differing noise levels&#x2014;noise-free, mild noise, noisy group1, noisy group2, and a Gaussian noise group&#x2014;in the joint center trajectories. Our approach involved combining joint center tracking with biological terms within the direct collocation scheme to address noise-related challenges. We calculated kinematics, joint moments, and ground reaction forces for comparison across the different noise groups.</p>
</sec>
<sec>
<title>Results</title>
<p>For the walking task, the mean absolute errors (MAEs) for the knee flexion moments were 0.103, 0.113, 0.127, 0.129, and 0.116&#xa0;Nm/kg across the respective noise levels. The corresponding MAEs of the ankle flexion moment were 0.130, 0.133, 0.145, 0.131, and 0.138&#xa0;Nm/kg. The hip flexion moment had MAEs of 0.182, 0.204, 0.242, 0.246, and 0.249&#xa0;Nm/kg in the respective groups. In squatting, the MAEs of ankle flexion moments were 0.207, 0.219, 0.217, 0.253, and 0.227&#xa0;Nm/kg in the noise-free, mild noise, noisy group1, noisy group2, and the Gaussian noise group, respectively. The MAEs of the knee flexion moments were 0.177, 0.196, 0.198, 0.197, and 0.221&#xa0;Nm/kg, whereas the mean MAEs of the hip flexion moments were 0.125, 0.135, 0.141, 0.161, and 0.178&#xa0;Nm/kg in the respective groups.</p>
</sec>
<sec>
<title>Conclusion</title>
<p>The results highlight that the direct collocation method incorporating both tracking and biological terms in the cost function could robustly estimate joint moments during walking and squatting across various noise levels. Currently, this method is better suited to reflect general activity dynamics than subject-specific dynamics in clinical practice. Future research should focus on refining cost functions to achieve an optimal balance between robustness and accuracy.</p>
</sec>
</abstract>
<kwd-group>
<kwd>kinetics</kwd>
<kwd>kinematics</kwd>
<kwd>ground reaction force</kwd>
<kwd>direct collocation</kwd>
<kwd>simulation</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Biomechanics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>Joint moment analysis is crucial in biomechanics because it provides insights into the forces and torques acting on joints during movement. Understanding these moments is essential for exploring movement mechanics, which is helpful for performance optimization and ergonomics (<xref ref-type="bibr" rid="B8">Dos&#x2019;Santos et al., 2021</xref>; <xref ref-type="bibr" rid="B15">Kim et al., 2024</xref>). Joint moment analysis is also a powerful tool in biomechanics that aids in injury prevention and rehabilitation and contributes to the design of better prosthetic and orthotic devices (<xref ref-type="bibr" rid="B24">Rogers-Bradley et al., 2024</xref>; <xref ref-type="bibr" rid="B32">Ye et al., 2024</xref>).</p>
<p>To acquire the joint moment during various movements, inverse dynamics is often used as a computational technique to calculate the forces and moments at the joints of a biomechanical system based on observed motion. By leveraging kinematic data (positions, velocities, and accelerations) from body segments and applying Newton&#x2019;s laws of motion, inverse dynamics can be used to determine the net forces and moments necessary to produce observed movements (<xref ref-type="bibr" rid="B20">Ojeda et al., 2016</xref>). However, this method requires external force measurements (e.g., ground reaction forces) and relies on accurate kinematics obtained from motion capture systems and inertial parameters in musculoskeletal modeling. Unfortunately, the high cost and in-laboratory setup of motion capture systems and force plates limit the application of inverse dynamics in real-world scenarios.</p>
<p>With advances in deep learning, pose estimation technology has become an alternative to optical motion capture systems and has achieved acceptable accuracy (<xref ref-type="bibr" rid="B31">Wren et al., 2023</xref>; <xref ref-type="bibr" rid="B21">Outerleys et al., 2024</xref>). Markerless motion capture, also known as pose estimation, is a computer vision task that involves detecting and tracking the position and orientation of human body parts in images or videos. By predicting specific keypoints (such as joints, hands, and heads), pose estimation creates a skeletal representation of the subject. Notably, this approach is cost-effective and easily adaptable to various environments. Recently, pose estimation algorithms have become increasingly popular for analyzing human movement and understanding the mechanics of the body (<xref ref-type="bibr" rid="B2">Berhouet and Samargandi, 2024</xref>; <xref ref-type="bibr" rid="B27">Simonet et al., 2024</xref>). For example, pose estimation aids in the early diagnosis of movement disorders in patients with Parkinson&#x2019;s disease (<xref ref-type="bibr" rid="B12">Hong et al., 2022</xref>). Athletes&#x2019; movements can be analyzed to improve techniques and prevent injuries (<xref ref-type="bibr" rid="B19">Monteiro et al., 2024</xref>). Pose estimation can also be used as a tool for physiotherapists to monitor patients&#x2019; ability to perform functional movements of the lower limbs (<xref ref-type="bibr" rid="B13">Hu et al., 2021</xref>). However, it is essential to consider potential errors arising from the number of cameras and the design of pose estimation algorithms, particularly when estimating joint centers (<xref ref-type="bibr" rid="B30">Wade et al., 2022</xref>).</p>
<p>Similar to motion capture systems, force plates are also essential for traditional biomechanics analysis in measuring the ground reaction force (GRF) for inverse dynamics calculations. Recently, optimal control has offered an alternative to sensor-based GRF measurements for tracking and simulation (<xref ref-type="bibr" rid="B18">Moissenet et al., 2019</xref>). By introducing contact elements in the musculoskeletal model, the contact dynamics are transformed into a differentiable and optimizable problem. In recent years, direct collocation has gained popularity as a method of optimal control in biomechanics (<xref ref-type="bibr" rid="B16">Lin and Pandy, 2017</xref>; <xref ref-type="bibr" rid="B28">Uhlrich et al., 2023</xref>; <xref ref-type="bibr" rid="B7">D&#x2019;Hondt et al., 2024</xref>). This technique discretizes control and state variables at specific collocation points, effectively transforming the continuous-time optimal control problem into a finite-dimensional nonlinear programming problem. The key advantage lies in its simultaneous optimization of state and control trajectories, resulting in faster convergence than other approaches, such as direct single shooting (<xref ref-type="bibr" rid="B3">Betts, 2010</xref>; <xref ref-type="bibr" rid="B22">Porsa et al., 2016</xref>).</p>
<p>Widely employed to estimate muscle forces and joint moments, the direct collocation method has been successfully used to simulate various activities (<xref ref-type="bibr" rid="B28">Uhlrich et al., 2023</xref>). For example, given kinematics and GRFs, <xref ref-type="bibr" rid="B16">Lin and Pandy (2017)</xref> applied direct collocation to track joint angles and GRFs in musculoskeletal simulations. <xref ref-type="bibr" rid="B11">Falisse et al. (2019b)</xref> developed a unique cost function to ensure biological plausibility in predictive walking simulations without direct tracking of ground truth kinematics. Despite its potential, the ability of direct collocation to track joint centers has not been extensively examined, which is crucial given the variable errors introduced by different markerless motion capture setups.</p>
<p>A key distinction between tracking and predictive simulations in direct collocation lies in cost function design. To address the impact of noisy data, our study explored the combination of joint center tracking terms with biological terms used in predictive simulations. Our aim is to evaluate the effectiveness of this combination in estimating kinetics when joint trajectory inputs are noisy. We hypothesize that incorporating these terms into the cost function will increase the robustness of the kinetics estimation while tracking noisy joint center trajectories.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>Methods</title>
<p>The analysis comprises three essential processes: raw data preprocessing, joint center tracking via direct collocation, and result comparison (<xref ref-type="fig" rid="F1">Figure 1</xref>).</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Data processing steps in this study.</p>
</caption>
<graphic xlink:href="fbioe-12-1483225-g001.tif"/>
</fig>
<p>To evaluate the capability of kinetics estimation, ground truth kinematics, GRFs, and joint moments are needed. Since walking represents basic human movement, the OpenCap biomechanics data on walking were used for analysis (<xref ref-type="bibr" rid="B28">Uhlrich et al., 2023</xref>). The extracted walking data included 10 able-bodied adults walking at their preferred speed. This dataset included full-body kinematics and GRFs captured via optical motion capture systems with ground-embedded force plates. Joint moments were also included in the dataset and were calculated based on the kinematics and GRFs using the OpenSim&#x2019;s inverse dynamics function (<xref ref-type="bibr" rid="B26">Seth et al., 2018</xref>). The marker-based data, GRFs, and joint moments were used as the ground truth for comparison. Additionally, we analyzed squatting activity in the OpenCap dataset because of its unique role in fitness and daily activities. Similar to the walking dataset, this dataset provides full-body kinematics, GRFs, and joint moments. The study participants consisted of 10 healthy adults, including six female and four male candidates, with an average age of 27.7&#xa0;years (&#xb1;3.8), an average mass of 69.2&#xa0;kg (&#xb1;11.6), and an average height of 1.74&#xa0;m (&#xb1;0.12).</p>
<p>In addition to traditional biomechanical data, the dataset comprises keypoint trajectories from a markerless motion capture system with varying configurations, including different camera setups and pose estimation algorithms. In this study, the OpenCap dataset included 20 keypoints, including the mid-hip, left and right hips, knees, ankles, heels, small and big toes, mid-shoulder, left and right shoulders, elbows, and wrists. Most of them reflect the joint centers in the OpenSim model (left and right hips, knees, ankles, heels, left and right shoulders, elbows, and wrists) or can be calculated from joint centers (mid-hip and mid-shoulder), except for the small and big toes. Therefore, we manually averaged the trajectories of the big and small toes to estimate the position of the metatarsal joint in the OpenSim model. Consequently, 18 joint centers were targeted for tracking (<xref ref-type="fig" rid="F2">Figure 2</xref>). We selected data from five cameras using the OpenPose high-accuracy setting to form noisy group1 and data from two cameras using the OpenPose default setting to form noisy group2. We also converted the ground truth kinematics into keypoint trajectories as a noise-free group and performed tracking for comparison (<xref ref-type="fig" rid="F1">Figure 1</xref>). Additionally, we averaged the noisy group1 and ground truth data to create a mild noise group. For comparison, trajectories of joint centers with Gaussian noise were additionally created for tracking. In total, five groups of keypoint trajectories with different noise levels (noise-free, mild noise, noisy group1, noisy group2, and Gaussian noise groups) were used for tracking.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Selected tracking targets in this study.</p>
</caption>
<graphic xlink:href="fbioe-12-1483225-g002.tif"/>
</fig>
<p>For simulations, the OpenSim musculoskeletal model proposed by <xref ref-type="bibr" rid="B29">Uhlrich et al. (2022)</xref> employed 33 degrees of freedom (DoFs), including the root joint for the pelvis (6 DoFs, three for rotation and three for translation), bilateral hip (3 DoFs &#xd7; 2), knee (1 DoF &#xd7; 2), ankle (1 DoF &#xd7; 2), subtalar (1 DoF &#xd7; 2), metatarsophalangeal joint (1 DoF &#xd7; 2), lumbosacral joint (3 DoFs), shoulder (3 DoFs &#xd7; 2), and elbow (2 DoFs &#xd7; 2). The model comprises 80 muscles actuating the lower limbs, along with several ideal torque motors for the lumbosacral joints, and joints from the upper limbs. Six contact spheres were attached to each foot for the simulation of foot&#x2012;ground interactions. For each subject, the scaled model provided in the dataset was used for simulation. One movement cycle was sampled for each task. The walking cycle begins when the left foot leaves the ground and ends after a full gait cycle is completed. The squatting cycle begins from a standing position and ends when the person returns to an upright position again.</p>
<p>The mean per joint position error (MPJPE) is a common metric used to evaluate the performance of human pose estimation algorithms. It measures the average distance between the predicted joint positions of a human skeleton and the ground truth joint positions in a given dataset. Smaller MPJPE values indicate better algorithm performance. Recent reports on MPJPE, estimated by pose estimation algorithms using monocular or multiple cameras, range from 16.9 to 45.5&#xa0;mm (<xref ref-type="bibr" rid="B17">Martinez et al., 2017</xref>; <xref ref-type="bibr" rid="B14">Iskakov et al., 2019</xref>; <xref ref-type="bibr" rid="B34">Zhu et al., 2022</xref>). Compared with the ground truth data, the MPJPE values of the tracked joint centers in this study were 18.4&#xa0;mm (mild noise group), 37.1&#xa0;mm (noisy group1), and 37.9&#xa0;mm (noisy group2) during walking and 15.4&#xa0;mm, 30.1&#xa0;mm, and 38.7&#xa0;mm for squatting, respectively. The trajectories of the joint centers in the Gaussian noise group were established by incorporating Gaussian noise, resulting in an MPJPE of 40.0&#xa0;mm.</p>
<p>The tracking tasks were treated as optimal control problems, in which the cost function was optimized for minimization. The joint center trajectories from one cycle of walking and squatting with varying noise levels were the primary targets in the cost function (<xref ref-type="disp-formula" rid="e1">Equation 1</xref>). Additional biological terms, including metabolic cost and passive torque terms from the predictive simulation, were adopted to regulate noisy data (<xref ref-type="bibr" rid="B11">Falisse et al., 2019b</xref>; <xref ref-type="bibr" rid="B9">Falisse et al., 2022</xref>). The cost function (<inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) incorporates multiple terms:<disp-formula id="e1">
<mml:math id="m2">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:msubsup>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mn>5</mml:mn>
</mml:msub>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>6</mml:mn>
</mml:msub>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>p</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the gait cycle duration, <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the tracking error in trajectories of the joint center, <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the metabolic cost, <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the muscle activation, <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the excitation of the torque motors actuating the joints of the upper limbs, <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the joint acceleration, <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the passive torques, <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the time, and <inline-formula id="inf10">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the weight for each term in the cost function based on initial testing during formulation. The weights were set to 10,000; 50; 200; 100,000; 5,000; and 100. <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> was defined as the Euclidean distance of the position of the joint center between the input noise-free and noisy data. By performing forward kinematics, the positions of the joint centers can be obtained, and the distance in the global frame can be subsequently calculated. Since the noisy data may lead to unrealistic joint velocity and acceleration, additional cost terms, including a metabolic penalty term (<inline-formula id="inf12">
<mml:math id="m13">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>), an activation penalty term (<inline-formula id="inf13">
<mml:math id="m14">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>), and an acceleration penalty term (<inline-formula id="inf14">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>), were used to generate the physiological behavior of the tracked motion. The metabolic energy rate model proposed by <xref ref-type="bibr" rid="B4">Bhargava et al. (2004)</xref> was used for the metabolic penalty term. The passive torque term (<inline-formula id="inf15">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) was used to limit the position of the joint in its reasonable range. As described by <xref ref-type="bibr" rid="B11">Falisse et al. (2019b)</xref>, optimization involves a set of constraints, including muscle activation dynamics, muscle contraction dynamics, torque activation dynamics, skeleton dynamics, zero pelvis residual forces, and state continuity. To prevent self-collision, we impose constraints on the distance between joint centers, ensuring that the lower limbs do not intersect. We also implemented cyclic constraints in the walking task to increase the convergence speed.</p>
<p>Since the metabolic energy rate term was incorporated for noise regulation, the inclusion of muscle&#x2013;tendon units (MTUs) within the simulations is necessary. In line with <xref ref-type="bibr" rid="B9">Falisse et al. (2022)</xref>, muscle excitation&#x2013;activation coupling was modeled using Raasch&#x2019;s model (<xref ref-type="bibr" rid="B23">Raasch et al., 1997</xref>; <xref ref-type="bibr" rid="B6">De Groote et al., 2009</xref>), whereas a Hill-type model described muscle&#x2013;tendon interactions (<xref ref-type="bibr" rid="B33">Zajac, 1989</xref>; <xref ref-type="bibr" rid="B5">De Groote et al., 2016</xref>). The MTU parameters were extracted from the scaled models. Skeletal motion was depicted through Newtonian rigid body dynamics using compliant Hunt&#x2013;Crossley foot&#x2013;ground contacts with a stiffness set at 1&#xa0;MPa and contact spheres with radii set at 0.032&#xa0;m. Other parameters in the contact model, including dissipation, friction coefficients, and transition velocity, were set up as described by <xref ref-type="bibr" rid="B11">Falisse et al. (2019b)</xref>. The ideal torque motor dynamics were represented via a linear first-order approximation. The muscle&#x2013;tendon lengths, velocities, and moment arms were fitted as polynomial functions of the joint positions and velocities to improve the computational efficiency. The state variables included the joint position, velocity of all DoFs, normalized tendon force, and activation of the muscle and torque actuators. The control variables included derivatives of muscle activations and excitation of the torque actuator. Other control variables included joint acceleration and the tendon force derivative. Inverse kinematics was performed based on the tracked joint center trajectories of each group to establish initial guesses for joint positions, velocities, and accelerations. The initial guesses for other variables and the bounds of the variables were set up, and all the design variables were scaled, as described by <xref ref-type="bibr" rid="B11">Falisse et al. (2019b)</xref>.</p>
<p>OpenSim 4.3 was used for musculoskeletal modeling (<xref ref-type="bibr" rid="B26">Seth et al., 2018</xref>), whereas OpenSimAD provided automatic differentiation (<xref ref-type="bibr" rid="B10">Falisse et al., 2019a</xref>), generating necessary derivatives for evaluating forward kinematics and inverse dynamics functions. CasADi was used to formulate the optimization problem, and IPOPT was used as an optimization solver in the direct collocation scheme with the Radau quadrature (<xref ref-type="bibr" rid="B1">Andersson et al., 2019</xref>). Parallel formulation was used to ensure efficient execution in CasADi. Based on preliminary findings, the tasks were discretized into 30 mesh intervals to balance the optimization speed and accuracy.</p>
<p>Sensitivity studies on metabolic weightings (0 (M0) and 10 times the default weighting (M10)) and passive torque weightings (0 (P0) and 10 times the default weighting (P10)) were performed for noisy group2. Additionally, we performed sensitivity studies on the number of mesh intervals, in which 40 mesh intervals (N40) and 50 mesh intervals (N50) were applied for the noisy group2 data. In total, we performed 220 optimization cases, including both walking and squatting tracking tasks, across five data groups (noise-free, mild noise, noisy group1, noisy group2, and Gaussian noise group) and six additional sensitivity groups (M0, M10, N40, N50, P0, and P10) for each task, involving 10 subjects. For comparison, we used the OpenCap pipeline with default settings to track the inverse kinematics data derived from the augmented markers of the two activities in the noisy group1 and 2 data. The ground truth kinematics derived from the optical motion capture of the two activities were also tracked using OpenCap with default settings for comparison.</p>
<p>After the optimization process was finished, the simulated kinematics, joint moments, and GRFs were generated. To account for subject variability, we normalized joint moments and GRFs by total body mass. The data were compared with the ground truth kinematics (derived from optical motion capture), joint moments, and GRF data. The mean absolute errors (MAEs) were calculated and compared between each group of data to show the performance in tracking and estimating kinetics. The kinematics derived from the augmented markers in the OpenCap dataset were also analyzed for comparison.</p>
</sec>
<sec sec-type="results" id="s3">
<title>Results</title>
<p>The direct collocation method successfully completed all tracking tasks (<xref ref-type="fig" rid="F3">Figures 3</xref>, <xref ref-type="fig" rid="F4">4</xref>). As shown in <xref ref-type="table" rid="T1">Table 1</xref>, the MAEs for each activity were averaged across movements and participants. In the walking task, the MAEs were 4.2&#xb0; for the noise-free group, 5.1&#xb0; for the mild noise group, 7.0&#xb0; for noisy group1, 6.1&#xb0; for noisy group2, and 4.6&#xb0; for the Gaussian noise group for knee flexion angles across 10 participants. As the noise level increased, the accuracy of hip joint tracking decreased, with MAEs for hip flexion angles of 4.7&#xb0;, 4.5&#xb0;, 5.6&#xb0;, 6.6&#xb0;, and 6.8&#xb0; in the corresponding groups. The ankle flexion angles revealed MAEs of 7.1&#xb0;, 7.5&#xb0;, 8.1&#xb0;, 7.5&#xb0;, and 7.1&#xb0; in the respective groups. During the squatting task, the mean hip flexion angles had MAEs of 8.2&#xb0;, 8.3&#xb0;, 8.8&#xb0;, 9.0&#xb0;, and 8.0&#xb0;, whereas knee flexion angles recorded 5.1&#xb0;, 4.9&#xb0;, 5.3&#xb0;, 5.1&#xb0;, and 4.8&#xb0; in the respective groups. Ankle flexion angles showed MAEs of 3.7&#xb0;, 3.7&#xb0;, 3.4&#xb0;, 3.5&#xb0;, and 4.1&#xb0; in the respective groups. Additional kinematics and error data for other lower limbs are detailed in <xref ref-type="sec" rid="s11">Supplementary Material 1, 2</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Reference and tracked kinematics using the direct collocation method (mean and standard deviation) in the walking task. Ref, ground truth data derived from optical motion capture; Sim, simulation results.</p>
</caption>
<graphic xlink:href="fbioe-12-1483225-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Reference and tracked kinematics using the direct collocation method (mean and standard deviation) in the squatting task. Ref, ground truth data derived from optical motion capture; Sim, simulation results.</p>
</caption>
<graphic xlink:href="fbioe-12-1483225-g004.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Mean absolute error of kinematics.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Noise level</th>
<th rowspan="2" align="center">Method</th>
<th colspan="2" align="center">Walking</th>
<th colspan="2" align="center">Squatting</th>
</tr>
<tr>
<th align="left">Rotations (&#xb0;)</th>
<th align="left">Translations (mm)</th>
<th align="left">Rotations (&#xb0;)</th>
<th align="left">Translations (mm)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Noise-free</td>
<td align="left">This study</td>
<td align="left">4.7 (2.7&#x2013;7.4)</td>
<td align="left">12.2 (5.3&#x2013;16.8)</td>
<td align="left">5.4 (1.2&#x2013;12.0)</td>
<td align="left">15.5 (3.2&#x2013;27.0)</td>
</tr>
<tr>
<td align="left">OpenCap (Tracking)</td>
<td align="left">1.0 (0&#x2013;2.9)</td>
<td align="left">8.0 (1.0&#x2013;12.5)</td>
<td align="left">1.9 (0&#x2013;5.7)</td>
<td align="left">8.6 (0.4&#x2013;17.3)</td>
</tr>
<tr>
<td align="center">Mild noise</td>
<td align="left">This study</td>
<td align="left">4.9 (2.6&#x2013;7.8)</td>
<td align="left">11.0 (6.1&#x2013;14.4)</td>
<td align="left">5.5 (1.4&#x2013;12.9)</td>
<td align="left">17.6 (6.8&#x2013;26.6)</td>
</tr>
<tr>
<td rowspan="3" align="center">Noisy group1</td>
<td align="left">This study</td>
<td align="left">5.7 (3.2&#x2013;8.3)</td>
<td align="left">11.9 (8.8&#x2013;13.8)</td>
<td align="left">5.6 (1.5&#x2013;12.7)</td>
<td align="left">19.8 (10.8&#x2013;25.6)</td>
</tr>
<tr>
<td align="left">OpenCap (IK)</td>
<td align="left">3.9 (1.4&#x2013;7.6)</td>
<td align="left">12.0 (8.2&#x2013;16.3)</td>
<td align="left">3.4 (1.3&#x2013;6.8)</td>
<td align="left">13.4 (10.2&#x2013;15.1)</td>
</tr>
<tr>
<td align="left">OpenCap (Tracking)</td>
<td align="left">5.0 (2.2&#x2013;9.5)</td>
<td align="left">21.8 (8.6&#x2013;40.1)</td>
<td align="left">3.9 (1.4&#x2013;8.1)</td>
<td align="left">18.2 (10.2&#x2013;25.9)</td>
</tr>
<tr>
<td rowspan="9" align="center">Noisy group2</td>
<td align="left">This study</td>
<td align="left">6.0 (3.5&#x2013;8.1)</td>
<td align="left">13.4 (10.4&#x2013;15.2)</td>
<td align="left">5.6 (1.7&#x2013;13.0)</td>
<td align="left">20.2 (13.0&#x2013;23.9)</td>
</tr>
<tr>
<td align="left">This study (M0)</td>
<td align="left">5.7 (3.2&#x2013;8.0)</td>
<td align="left">12.4 (11.0&#x2013;14.1)</td>
<td align="left">5.3 (1.6&#x2013;11.3)</td>
<td align="left">18.6 (12.7, 23.7)</td>
</tr>
<tr>
<td align="left">This study (M10)</td>
<td align="left">8.1 (5.1&#x2013;11.1)</td>
<td align="left">15.2 (11.1&#x2013;20.3)</td>
<td align="left">7.4 (1.6&#x2013;16.8)</td>
<td align="left">30.0 (12.8, 52.9)</td>
</tr>
<tr>
<td align="left">This study (N40)</td>
<td align="left">5.9 (3.4&#x2013;8.1)</td>
<td align="left">13.3 (10.4&#x2013;15.0)</td>
<td align="left">5.5 (1.7&#x2013;12.4)</td>
<td align="left">19.2 (13.0, 23.1)</td>
</tr>
<tr>
<td align="left">This study (N50)</td>
<td align="left">5.9 (3.4&#x2013;8.1)</td>
<td align="left">13.5 (10.5&#x2013;15.4)</td>
<td align="left">5.5 (1.6&#x2013;12.3)</td>
<td align="left">18.6 (12.8, 22.9)</td>
</tr>
<tr>
<td align="left">This study (P0)</td>
<td align="left">7.8 (5.5&#x2013;13.2)</td>
<td align="left">17.2 (13.9&#x2013;21.6)</td>
<td align="left">8.1 (2.6&#x2013;18.4)</td>
<td align="left">23.5 (14.3&#x2013;36.5)</td>
</tr>
<tr>
<td align="left">This study (P10)</td>
<td align="left">5.8 (3.3&#x2013;8.3)</td>
<td align="left">12.9 (9.7&#x2013;14.6)</td>
<td align="left">6.5 (1.4&#x2013;12.4)</td>
<td align="left">22.1 (13.1&#x2013;32.1)</td>
</tr>
<tr>
<td align="left">OpenCap (IK)</td>
<td align="left">4.4 (2.2&#x2013;7.1)</td>
<td align="left">12.7 (12.0&#x2013;13.8)</td>
<td align="left">3.9 (1.6&#x2013;7.0)</td>
<td align="left">16.3 (14.2&#x2013;20.1)</td>
</tr>
<tr>
<td align="left">OpenCap (Tracking)</td>
<td align="left">4.5 (2.3&#x2013;7.1)</td>
<td align="left">22.0 (12.3&#x2013;40.5)</td>
<td align="left">4.4 (1.7&#x2013;9.5)</td>
<td align="left">19.6 (13.7&#x2013;24.0)</td>
</tr>
<tr>
<td align="center">Gaussian noise</td>
<td align="left">This study</td>
<td align="left">5.3 (2.5&#x2013;8.8)</td>
<td align="left">13.2 (6.3&#x2013;18.7)</td>
<td align="left">5.7 (1.8&#x2013;11.2)</td>
<td align="left">15.9 (7.1&#x2013;24.0)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: Errors for each activity were averaged over participants and reported as an average over movements and degrees of freedom (rotations: three for pelvis orientation, three for the lumbar, three per hip, one per knee, and two per ankle; translations: three for the pelvis position). Kinematic errors are presented as the mean and range over the degrees of freedom. M0, with a metabolic weight of 0; M10, with 10 times the default metabolic weight; P0, with a passive torque weight of 0; P10, with 10 times the default passive torque weight. The default number of mesh intervals is 30. N40, with 40 mesh intervals; N50, with 50 mesh intervals. IK, inverse kinematics data from trajectories of augmented markers in the OpenCap dataset. Tracking simulated kinematics by tracking the IK, data using OpenCap default settings.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>For joint moment estimation during the walking task (<xref ref-type="fig" rid="F5">Figure 5</xref>), the knee and ankle joints achieved higher accuracy than hip joints when assessed against the ground truth. Specifically, the MAEs for the knee flexion moment were 0.103, 0.113, 0.127, 0.129, and 0.116&#xa0;Nm/kg in the noise-free, mild noise, noisy group1, noisy group2, and the Gaussian noise group, respectively. For the ankle flexion moment, the corresponding MAEs were 0.130, 0.133, 0.145, 0.131, and 0.138&#xa0;Nm/kg. The hip flexion moment had MAEs of 0.182, 0.204, 0.242, 0.246, and 0.249&#xa0;Nm/kg in the respective groups. During squatting (<xref ref-type="fig" rid="F6">Figure 6</xref>), the MAEs of the ankle flexion moments were 0.207, 0.219, 0.217, 0.253, and 0.227&#xa0;Nm/kg in the noise-free, mild noise, noisy group1, noisy group2, and the Gaussian noise group, respectively. The MAEs of the knee flexion moments were 0.177, 0.196, 0.198, 0.197, and 0.221&#xa0;Nm/kg, whereas the mean MAEs of the hip flexion moments were 0.125, 0.135, 0.141, 0.161, and 0.178&#xa0;Nm/kg in the respective groups. <xref ref-type="table" rid="T2">Table 2</xref> lists the MAEs of the joint moment for each activity. The joint moments and errors of the other lower limbs are reported in <xref ref-type="sec" rid="s11">Supplementary Material 3, 4</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Normalized joint moment (mean and standard deviation) estimated by the direct collocation method and the reference data in the walking task. Ref, ground truth data derived from inverse dynamics based on optical motion capture and force plate data; Sim, simulation results.</p>
</caption>
<graphic xlink:href="fbioe-12-1483225-g005.tif"/>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Normalized joint moment (mean and standard deviation) estimated by the direct collocation method and the reference data in the squatting task. Ref, ground truth data derived from inverse dynamics based on optical motion capture and force plate data; Sim, simulation results.</p>
</caption>
<graphic xlink:href="fbioe-12-1483225-g006.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Normalized mean absolute error of joint moment.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Noise level</th>
<th rowspan="2" align="center">Method</th>
<th align="center">Walking</th>
<th align="center">Squatting</th>
</tr>
<tr>
<th align="left">All degrees of freedom (Nm/kg)</th>
<th align="left">All degrees of freedom (Nm/kg)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Noise-free</td>
<td align="left">This study</td>
<td align="left">0.10 (0.03&#x2013;0.19)</td>
<td align="left">0.18 (0.01&#x2013;0.47)</td>
</tr>
<tr>
<td align="left">OpenCap</td>
<td align="left">0.10 (0.02&#x2013;0.20)</td>
<td align="left">0.17 (0.01&#x2013;0.35)</td>
</tr>
<tr>
<td align="center">Mild noise</td>
<td align="left">This study</td>
<td align="left">0.11 (0.03&#x2013;0.21)</td>
<td align="left">0.18 (0.02&#x2013;0.42)</td>
</tr>
<tr>
<td rowspan="2" align="center">Noisy group1</td>
<td align="left">This study</td>
<td align="left">0.13 (0.03&#x2013;0.25)</td>
<td align="left">0.18 (0.03&#x2013;0.41)</td>
</tr>
<tr>
<td align="left">OpenCap</td>
<td align="left">0.20 (0.05&#x2013;0.36)</td>
<td align="left">0.18 (0.02&#x2013;0.37)</td>
</tr>
<tr>
<td rowspan="8" align="center">Noisy group2</td>
<td align="left">This study</td>
<td align="left">0.14 (0.04&#x2013;0.28)</td>
<td align="left">0.18 (0.04&#x2013;0.39)</td>
</tr>
<tr>
<td align="left">This study (M0)</td>
<td align="left">0.20 (0.06&#x2013;0.45)</td>
<td align="left">0.22 (0.08&#x2013;0.47)</td>
</tr>
<tr>
<td align="left">This study (M10)</td>
<td align="left">0.15 (0.04&#x2013;0.31)</td>
<td align="left">0.17 (0.03&#x2013;0.32)</td>
</tr>
<tr>
<td align="left">This study (N40)</td>
<td align="left">0.14 (0.04&#x2013;0.28)</td>
<td align="left">0.18 (0.05&#x2013;0.37)</td>
</tr>
<tr>
<td align="left">This study (N50)</td>
<td align="left">0.14 (0.04&#x2013;0.27)</td>
<td align="left">0.18 (0.05&#x2013;0.39)</td>
</tr>
<tr>
<td align="left">This study (P0)</td>
<td align="left">0.15 (0.04&#x2013;0.33)</td>
<td align="left">0.18 (0.06&#x2013;0.39)</td>
</tr>
<tr>
<td align="left">This study (P10)</td>
<td align="left">0.15 (0.04&#x2013;0.31)</td>
<td align="left">0.21 (0.05&#x2013;0.45)</td>
</tr>
<tr>
<td align="left">OpenCap</td>
<td align="left">0.19 (0.05&#x2013;0.37)</td>
<td align="left">0.19 (0.03&#x2013;0.41)</td>
</tr>
<tr>
<td align="center">Gaussian noise</td>
<td align="left">This study</td>
<td align="left">0.13 (0.04&#x2013;0.25)</td>
<td align="left">0.18 (0.07&#x2013;0.35)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: Errors for each activity were averaged over all participants (n &#x3d; 10) and are reported as an average over movements and degrees of freedom (three for lumbar, three per hip, one per knee, and two per ankle). Kinetic errors are presented as the mean and range across degrees of freedom.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>With respect to the GRF estimation in the walking task (<xref ref-type="fig" rid="F7">Figure 7</xref>), the mean MAEs for both feet in the vertical direction varied from 0.74 to 0.95&#xa0;N/kg across the five groups. During squatting (<xref ref-type="fig" rid="F8">Figure 8</xref>), these MAEs ranged from 0.80 to 1.25&#xa0;N/kg (<xref ref-type="table" rid="T3">Table 3</xref>). Additional GRF data and error information for each group are available in <xref ref-type="sec" rid="s11">Supplementary Material 5, 6</xref>.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Normalized GRF of the left foot estimated by the direct collocation method and the reference data of the walking task (AP, anterior&#x2013;posterior; ML, medial&#x2013;lateral).</p>
</caption>
<graphic xlink:href="fbioe-12-1483225-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Normalized GRF of the left foot estimated by the direct collocation method and the reference data of the squatting task (AP, anterior&#x2013;posterior; ML, medial&#x2013;lateral).</p>
</caption>
<graphic xlink:href="fbioe-12-1483225-g008.tif"/>
</fig>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Normalized mean absolute error of ground reaction force (N/kg).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Noise level</th>
<th rowspan="2" align="center">Method</th>
<th colspan="3" align="center">Walking</th>
<th colspan="3" align="center">Squatting</th>
</tr>
<tr>
<th align="left">AP</th>
<th align="left">Vertical</th>
<th align="left">ML</th>
<th align="left">AP</th>
<th align="left">Vertical</th>
<th align="left">ML</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Noise-free</td>
<td align="left">This study</td>
<td align="left">0.36</td>
<td align="left">0.74</td>
<td align="left">0.12</td>
<td align="left">0.16</td>
<td align="left">0.80</td>
<td align="left">0.63</td>
</tr>
<tr>
<td align="left">OpenCap</td>
<td align="left">0.24</td>
<td align="left">0.71</td>
<td align="left">0.11</td>
<td align="left">0.11</td>
<td align="left">0.36</td>
<td align="left">0.50</td>
</tr>
<tr>
<td align="center">Mild noise</td>
<td align="left">This study</td>
<td align="left">0.34</td>
<td align="left">0.77</td>
<td align="left">0.13</td>
<td align="left">0.21</td>
<td align="left">0.95</td>
<td align="left">0.58</td>
</tr>
<tr>
<td rowspan="2" align="center">Noisy group1</td>
<td align="left">This study</td>
<td align="left">0.33</td>
<td align="left">0.84</td>
<td align="left">0.15</td>
<td align="left">0.20</td>
<td align="left">1.01</td>
<td align="left">0.57</td>
</tr>
<tr>
<td align="left">OpenCap</td>
<td align="left">0.43</td>
<td align="left">1.11</td>
<td align="left">0.23</td>
<td align="left">0.10</td>
<td align="left">0.40</td>
<td align="left">0.51</td>
</tr>
<tr>
<td rowspan="8" align="center">Noisy group2</td>
<td align="left">This study</td>
<td align="left">0.35</td>
<td align="left">0.87</td>
<td align="left">0.18</td>
<td align="left">0.24</td>
<td align="left">1.07</td>
<td align="left">0.57</td>
</tr>
<tr>
<td align="left">This study (M0)</td>
<td align="left">0.56</td>
<td align="left">1.59</td>
<td align="left">0.24</td>
<td align="left">0.30</td>
<td align="left">1.56</td>
<td align="left">0.68</td>
</tr>
<tr>
<td align="left">This study (M10)</td>
<td align="left">0.33</td>
<td align="left">0.80</td>
<td align="left">0.20</td>
<td align="left">0.19</td>
<td align="left">0.81</td>
<td align="left">0.43</td>
</tr>
<tr>
<td align="left">This study (N40)</td>
<td align="left">0.35</td>
<td align="left">0.85</td>
<td align="left">0.19</td>
<td align="left">0.25</td>
<td align="left">1.09</td>
<td align="left">0.55</td>
</tr>
<tr>
<td align="left">This study (N50)</td>
<td align="left">0.35</td>
<td align="left">0.84</td>
<td align="left">0.18</td>
<td align="left">0.26</td>
<td align="left">1.02</td>
<td align="left">0.56</td>
</tr>
<tr>
<td align="left">This study (P0)</td>
<td align="left">0.29</td>
<td align="left">1.13</td>
<td align="left">0.20</td>
<td align="left">0.25</td>
<td align="left">1.15</td>
<td align="left">0.54</td>
</tr>
<tr>
<td align="left">This study (P10)</td>
<td align="left">0.39</td>
<td align="left">0.84</td>
<td align="left">0.20</td>
<td align="left">0.22</td>
<td align="left">1.21</td>
<td align="left">0.66</td>
</tr>
<tr>
<td align="left">OpenCap</td>
<td align="left">0.46</td>
<td align="left">1.63</td>
<td align="left">0.21</td>
<td align="left">0.14</td>
<td align="left">0.59</td>
<td align="left">0.50</td>
</tr>
<tr>
<td align="center">Gaussian noise</td>
<td align="left">This study</td>
<td align="left">0.35</td>
<td align="left">0.95</td>
<td align="left">0.16</td>
<td align="left">0.28</td>
<td align="left">1.25</td>
<td align="left">0.52</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: Errors for each activity were averaged over all the participants (n &#x3d; 10), and the reported mean is an average over movements and feet.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec sec-type="discussion" id="s4">
<title>Discussion</title>
<p>This study performed a sensitivity analysis to explore the capabilities of the direct collocation method for kinetics estimation based on keypoint trajectories detected from pose estimation algorithms. Walking and squatting were selected as the tracking activities. To illustrate the effect of errors inherent in pose estimation algorithms, various noise levels of trajectories of joint centers were used for tracking. Our results indicate that the direct collocation method robustly tracks movements despite noise. Furthermore, our study highlights the feasibility and practical considerations of applying the direct collocation method in conjunction with markerless motion capture for biomechanical analysis.</p>
<p>A key finding was that the direct collocation approach, which incorporates both tracking and biological terms in the cost function, could robustly track noisy joint center trajectories and estimate joint moments and GRFs. The tracking errors remained consistent across various noise scenarios, largely because of the biological terms included in the cost function. The incorporation of constraints in the optimization process&#x2014;such as state continuity, muscle activation dynamics, contact dynamics, and collision avoidance&#x2014;ensures realistic and plausible model movements. Consequently, the method was robust to typical noise levels encountered with markerless motion capture systems, with kinematics converging into recognizable patterns, which is consistent with findings from previous studies by <xref ref-type="bibr" rid="B11">Falisse et al. (2019b)</xref> and <xref ref-type="bibr" rid="B9">Falisse et al. (2022)</xref>. In addition to previous studies simulating walking, our study revealed that a tracking term in combination with biological terms could also be used to simulate squatting activity. Unlike economical movements such as walking, squatting is an energy-consuming activity. The robust performance in the squatting task indicates that the current settings in the collocation scheme are also suitable for tracking noneconomical activities.</p>
<p>The inclusion of a metabolic energy rate term played a significant role in managing noisy data and achieving biologically realistic kinetic estimations. Although excluding this term (in the M0 setting for noisy group2) slightly improved tracking accuracy, it resulted in higher errors for joint moment and GRF estimations than the default settings. This study adopted the metabolic energy rate model proposed by <xref ref-type="bibr" rid="B4">Bhargava et al. (2004)</xref>, in which muscle excitation, activation, muscle fiber kinematics, and fiber-related forces were included to estimate the metabolic energy rate. This resulted in smooth and physiologically sound joint moments. In contrast, the OpenCap pipeline used joint position, velocity, and acceleration as tracking terms in the cost function (<xref ref-type="bibr" rid="B28">Uhlrich et al., 2023</xref>). This setting has certain benefits in estimating the joint moment when the input data are noise-free. However, the tracked joint acceleration, as the second derivative of the joint position, is susceptible to inaccuracies in the joint position, which can lead to deviations in joint acceleration and subsequently influence the results of the joint moment estimation. This could explain why, despite the OpenCap pipeline providing more accurate kinematics from augmented markers, the errors in joint moment estimation remained at the same levels as those observed in our study. In contrast, this study, which includes a metabolic energy rate term, could robustly estimate joint moments and GRFs against different noise levels. However, excessive metabolic weighting (M10) led to deviations from reference data, indicating a need for a balanced setting of the metabolic term for optimal performance. For example, low metabolic weighting could be assigned to energy-consuming activities.</p>
<p>Despite robust tracking and joint moment estimation, certain challenges persist. For example, the ankle flexion angle in the walking task had a smaller range of motion than the reference data. This issue also occurred in predictive simulations (<xref ref-type="bibr" rid="B11">Falisse et al., 2019b</xref>; <xref ref-type="bibr" rid="B9">Falisse et al., 2022</xref>; <xref ref-type="bibr" rid="B7">D&#x27;Hondt et al., 2024</xref>), indicating that current modeling of foot- or energy-utilizing strategies may deviate from that of humans. Interestingly, the group with zero metabolic weighting (M0) performed better in tracking ankle flexion movements (see <xref ref-type="sec" rid="s11">Supplementary Material 1</xref>). This result suggests that metabolic weighting may be divided among specific muscle groups and that low metabolic weighting could be applied to energy-consuming activities involving those muscle groups. Additionally, discrepancies between the pelvis tilt and hip flexion angles emerged, where incorrect pelvis tilt estimations impacted the accuracy of hip flexion. This is because the orientation of the pelvis cannot be easily tracked by the positions of the hip joint centers. Since the pelvis is the root segment of the human model, the hip flexion angle may also be influenced. This issue is prevalent in pose estimation algorithms and remains difficult to resolve, even with multiple cameras (<xref ref-type="bibr" rid="B31">Wren et al., 2023</xref>). To address this problem, incorporating an additional inertial measurement unit (IMU) attached to the pelvis may be a suitable way to obtain precise orientation data.</p>
<p>Although our GRF profiles approximated the ground truth data, minor discrepancies arose in the walking task&#x2014;specifically, in the initial contact time and magnitude. Several reasons may cause this issue. First, the thickness and material properties of the subject&#x2019;s feet and shoes were not precisely modeled because of missing information in the ground truth data. Furthermore, the lumbar and knee joints were treated as joints with only rotational DoFs. The omission of their cushioning effects in the translational DoFs during simulation may contribute to GRF estimation errors. To alleviate this issue, calibrating the stiffness of the contact element and adjusting the height of the floor in the simulation scheme may improve the results (<xref ref-type="bibr" rid="B25">Serrancoli et al., 2019</xref>). Increasing the number of contact elements may also enhance the performance.</p>
<p>The estimation of joint moments in our study yielded error levels comparable to those from the OpenCap pipeline, despite fundamental differences in the cost function. Notably, OpenCap employs distinct weights to track various joint kinematics and activities, along with additional settings such as heel contact constraints for specific tasks. In contrast, our method applied uniform weights across all joint centers and used the same settings for both activities, except for incorporating cyclic constraints for walking. Consequently, while there was a compromise in kinematics tracking accuracy, our method maintained robust kinetics estimation. It is expected that introducing joint-specific and activity-specific weighting could further enhance the performance.</p>
<p>In both the walking and squatting tasks, the direct collocation method consistently provided more accurate estimations for the ankle and knee joint moments than for the hip joints. Several factors might contribute to this tendency. First, the inaccuracy in tracking hip joint angles, as mentioned earlier, plays a significant role. Additionally, joint moments are heavily influenced by the GRF, and its accuracy in the direct collocation scheme heavily relies on input kinematics and the model. In this study, the trunk was modeled as a single rigid body, a simplification that might result in a loss of detail regarding kinematics, inertia, and mass distribution, thereby leading to greater deviations in joint moment estimations adjacent to the trunk. On the other hand, the ground truth joint moments were calculated using OpenSim&#x2019;s inverse dynamics function, which permitted certain pelvis residual torques to actuate degrees of freedom. However, the current direct collocation scheme constrained these residual forces to 0. Therefore, a detailed trunk model may be helpful in improving the quality of kinetics estimation.</p>
<p>This study has several limitations. Compared with previous methods, this study yielded greater tracking errors in joint angles when noise-free kinematics were tracked (<xref ref-type="bibr" rid="B16">Lin and Pandy, 2017</xref>; <xref ref-type="bibr" rid="B28">Uhlrich et al., 2023</xref>). The main reason is that to maintain robust tracking performance across different noise levels, our study incorporated biological terms for regulating noisy joint center trajectories. In our additional sensitivity studies, removing the metabolic term (M0) improved tracking accuracy, whereas its inclusion in the M10 configuration led to decreased accuracy. In terms of kinetics estimation, M0 generated more errors in the joint moment estimation than the default setting did in this study. Although the biological terms can constrain the noise trajectories into physiological movements and joint moments, they come at the expense of tracking performance. Furthermore, the selected joint centers might be insufficient for accurate joint angle tracking. Therefore, future studies could explore more generalized cost functions to strike a balance between robustness and accuracy. To further improve the robustness of joint moment estimation, the weight for each term in the cost function can be further divided and set up according to the input data quality and prior knowledge of the activities. Additionally, variations in the estimated joint moment errors across subjects and joints indicate that this method is currently better suited to reflect general activity dynamics than subject-specific dynamics when similar movements are performed.</p>
</sec>
<sec sec-type="conclusion" id="s5">
<title>Conclusion</title>
<p>The direct collocation method, which incorporates both tracking and biological terms into the cost function, can robustly estimate joint moments during walking and squatting across various noise levels. Future studies should aim to develop more comprehensive cost functions to achieve the optimal balance between robustness and accuracy.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="sec" rid="s11">Supplementary Material</xref>; further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>KW: conceptualization, funding acquisition, investigation, methodology, writing&#x2013;original draft, and writing&#x2013;review and editing. LZ: resources and writing&#x2013;original draft. LL: resources and writing&#x2013;original draft. JS: validation and writing&#x2013;original draft. XC: visualization and writing&#x2013;original draft. HW: resources, supervision, and 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 work was supported by the Shanghai Municipal Health Commission Excellent Young Medical Talents Training Program (No. 2022YQ038) and partially supported by the National Natural Science Foundation of China (82305358/31900942/81973871), the Special Project for Clinical Research in the Health Industry of the Shanghai Municipal Health Commission (No. 20224Y0208), and the Natural Science Foundation of Shanghai (No. 20ZR1452600).</p>
</sec>
<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>
<sec id="s11">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fbioe.2024.1483225/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fbioe.2024.1483225/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet4.docx" id="SM1" mimetype="application/docx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="DataSheet6.docx" id="SM2" mimetype="application/docx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="DataSheet3.docx" id="SM3" mimetype="application/docx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="DataSheet5.docx" id="SM4" mimetype="application/docx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="DataSheet2.docx" id="SM5" mimetype="application/docx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="DataSheet1.docx" id="SM6" mimetype="application/docx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Andersson</surname>
<given-names>J. A. E.</given-names>
</name>
<name>
<surname>Gillis</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Horn</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Rawlings</surname>
<given-names>J. B.</given-names>
</name>
<name>
<surname>Diehl</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>CasADi: a software framework for nonlinear optimization and optimal control</article-title>. <source>Math. Program. Comput.</source> <volume>11</volume> (<issue>1</issue>), <fpage>1</fpage>&#x2013;<lpage>36</lpage>. <pub-id pub-id-type="doi">10.1007/s12532-018-0139-4</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Berhouet</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Samargandi</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Emerging innovations in preoperative planning and motion analysis in orthopedic surgery</article-title>. <source>Diagn. (Basel)</source> <volume>14</volume> (<issue>13</issue>), <fpage>1321</fpage>. <pub-id pub-id-type="doi">10.3390/diagnostics14131321</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Betts</surname>
<given-names>J. T.</given-names>
</name>
</person-group> (<year>2010</year>). <source>Practical methods for optimal control and estimation using nonlinear programming</source>. <publisher-loc>Philadelphia, PA</publisher-loc>: <publisher-name>SIAM</publisher-name>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bhargava</surname>
<given-names>L. J.</given-names>
</name>
<name>
<surname>Pandy</surname>
<given-names>M. G.</given-names>
</name>
<name>
<surname>Anderson</surname>
<given-names>F. C.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>A phenomenological model for estimating metabolic energy consumption in muscle contraction</article-title>. <source>J. Biomech.</source> <volume>37</volume> (<issue>1</issue>), <fpage>81</fpage>&#x2013;<lpage>88</lpage>. <pub-id pub-id-type="doi">10.1016/s0021-9290(03)00239-2</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>De Groote</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Kinney</surname>
<given-names>A. L.</given-names>
</name>
<name>
<surname>Rao</surname>
<given-names>A. V.</given-names>
</name>
<name>
<surname>Fregly</surname>
<given-names>B. J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Evaluation of direct collocation optimal control problem formulations for solving the muscle redundancy problem</article-title>. <source>Ann. Biomed. Eng.</source> <volume>44</volume> (<issue>10</issue>), <fpage>2922</fpage>&#x2013;<lpage>2936</lpage>. <pub-id pub-id-type="doi">10.1007/s10439-016-1591-9</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>De Groote</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Pipeleers</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Jonkers</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Demeulenaere</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Patten</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Swevers</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2009</year>). <article-title>A physiology based inverse dynamic analysis of human gait: potential and perspectives</article-title>. <source>Comput. Methods Biomech. Biomed. Engin</source> <volume>12</volume> (<issue>5</issue>), <fpage>563</fpage>&#x2013;<lpage>574</lpage>. <pub-id pub-id-type="doi">10.1080/10255840902788587</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>D&#x27;Hondt</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>De Groote</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Afschrift</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A dynamic foot model for predictive simulations of human gait reveals causal relations between foot structure and whole-body mechanics</article-title>. <source>PLoS Comput. Biol.</source> <volume>20</volume> (<issue>6</issue>), <fpage>e1012219</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1012219</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dos&#x2019;Santos</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Thomas</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>McBurnie</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Comfort</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Jones</surname>
<given-names>P. A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Biomechanical determinants of performance and injury risk during cutting: a performance-injury conflict?</article-title> <source>Sports Med.</source> <volume>51</volume> (<issue>9</issue>), <fpage>1983</fpage>&#x2013;<lpage>1998</lpage>. <pub-id pub-id-type="doi">10.1007/s40279-021-01448-3</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Falisse</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Afschrift</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>De Groote</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Modeling toes contributes to realistic stance knee mechanics in three-dimensional predictive simulations of walking</article-title>. <source>PLoS One</source> <volume>17</volume> (<issue>1</issue>), <fpage>e0256311</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0256311</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Falisse</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Serrancol&#xed;</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Dembia</surname>
<given-names>C. L.</given-names>
</name>
<name>
<surname>Gillis</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>De Groote</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2019a</year>). <article-title>Algorithmic differentiation improves the computational efficiency of OpenSim-based trajectory optimization of human movement</article-title>. <source>PLoS One</source> <volume>14</volume> (<issue>10</issue>), <fpage>e0217730</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0217730</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Falisse</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Serrancol&#xed;</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Dembia</surname>
<given-names>C. L.</given-names>
</name>
<name>
<surname>Gillis</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jonkers</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>De Groote</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2019b</year>). <article-title>Rapid predictive simulations with complex musculoskeletal models suggest that diverse healthy and pathological human gaits can emerge from similar control strategies</article-title>. <source>J. R. Soc. Interface</source> <volume>16</volume> (<issue>157</issue>), <fpage>20190402</fpage>. <pub-id pub-id-type="doi">10.1098/rsif.2019.0402</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hong</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>X.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>A summary index derived from Kinect to evaluate postural abnormalities severity in Parkinson&#x27;s Disease patients</article-title>. <source>NPJ Park. Dis.</source> <volume>8</volume> (<issue>1</issue>), <fpage>96</fpage>. <pub-id pub-id-type="doi">10.1038/s41531-022-00368-x</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yudi</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Concurrent validity of evaluating knee kinematics using Kinect system during rehabilitation exercise</article-title>. <source>Med. Nov. Technol. Devices</source> <volume>11</volume>, <fpage>100068</fpage>. <pub-id pub-id-type="doi">10.1016/j.medntd.2021.100068</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Iskakov</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Burkov</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Lempitsky</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Malkov</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Learnable triangulation of human pose</article-title>. <source>Proc. IEEE/CVF Int. Conf. Comput. Vis.</source>, <fpage>7718</fpage>&#x2013;<lpage>7727</lpage>. <pub-id pub-id-type="doi">10.1109/ICCV.2019.00781</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>So</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jeon</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Moon</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Effect of changes in motor skill induced by educational video program to decrease lower-limb joint load during cutting maneuvers: based on musculoskeletal modeling</article-title>. <source>BMC Musculoskelet. Disord.</source> <volume>25</volume> (<issue>1</issue>), <fpage>527</fpage>. <pub-id pub-id-type="doi">10.1186/s12891-024-07642-4</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>Y. C.</given-names>
</name>
<name>
<surname>Pandy</surname>
<given-names>M. G.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Three-dimensional data-tracking dynamic optimization simulations of human locomotion generated by direct collocation</article-title>. <source>J. Biomech.</source> <volume>59</volume>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2017.04.038</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Martinez</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hossain</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Romero</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Little</surname>
<given-names>J. J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A simple yet effective baseline for 3d human pose estimation</article-title>. <source>Proc. IEEE Int. Conf. Comput. Vis.</source>, <fpage>2640</fpage>&#x2013;<lpage>2649</lpage>. <pub-id pub-id-type="doi">10.1109/ICCV.2017.288</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Moissenet</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>B&#xe9;laise</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Piche</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Michaud</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Begon</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>An optimization method tracking EMG, ground reactions forces, and marker trajectories for musculo-tendon forces estimation in equinus gait</article-title>. <source>Front. Neurorobot</source> <volume>13</volume>, <fpage>48</fpage>. <pub-id pub-id-type="doi">10.3389/fnbot.2019.00048</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Monteiro</surname>
<given-names>R. L. M.</given-names>
</name>
<name>
<surname>Dos Santos</surname>
<given-names>C. C. A.</given-names>
</name>
<name>
<surname>Blauberger</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Link</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Russomanno</surname>
<given-names>T. G.</given-names>
</name>
<name>
<surname>Tahara</surname>
<given-names>A. K.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Enhancing soccer goalkeepers penalty dive kinematics with instructional video and laterality insights in field conditions</article-title>. <source>Sci. Rep.</source> <volume>14</volume> (<issue>1</issue>), <fpage>10225</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-024-60074-x</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ojeda</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mart&#xed;nez-Reina</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mayo</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>The effect of kinematic constraints in the inverse dynamics problem in biomechanics</article-title>. <source>Multibody Syst. Dyn.</source> <volume>37</volume> (<issue>3</issue>), <fpage>291</fpage>&#x2013;<lpage>309</lpage>. <pub-id pub-id-type="doi">10.1007/s11044-016-9508-9</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Outerleys</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mihic</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Keller</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Laende</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Deluzio</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Markerless motion capture provides repeatable gait outcomes in patients with knee osteoarthritis</article-title>. <source>J. Biomechanics</source> <volume>168</volume>, <fpage>112115</fpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2024.112115</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Porsa</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Y.-C.</given-names>
</name>
<name>
<surname>Pandy</surname>
<given-names>M. G.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Direct methods for predicting movement biomechanics based upon optimal control theory with implementation in OpenSim</article-title>. <source>Ann. Biomed. Eng.</source> <volume>44</volume> (<issue>8</issue>), <fpage>2542</fpage>&#x2013;<lpage>2557</lpage>. <pub-id pub-id-type="doi">10.1007/s10439-015-1538-6</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Raasch</surname>
<given-names>C. C.</given-names>
</name>
<name>
<surname>Zajac</surname>
<given-names>F. E.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Levine</surname>
<given-names>W. S.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Muscle coordination of maximum-speed pedaling</article-title>. <source>J. Biomech.</source> <volume>30</volume> (<issue>6</issue>), <fpage>595</fpage>&#x2013;<lpage>602</lpage>. <pub-id pub-id-type="doi">10.1016/s0021-9290(96)00188-1</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rogers-Bradley</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Yeon</surname>
<given-names>S. H.</given-names>
</name>
<name>
<surname>Landis</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>D. R. C.</given-names>
</name>
<name>
<surname>Herr</surname>
<given-names>H. M.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Variable-stiffness prosthesis improves biomechanics of walking across speeds compared to a passive device</article-title>. <source>Sci. Rep.</source> <volume>14</volume> (<issue>1</issue>), <fpage>16521</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-024-67230-3</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Serrancoli</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Falisse</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dembia</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Vantilt</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tanghe</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Lefeber</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Subject-exoskeleton contact model calibration leads to accurate interaction force predictions</article-title>. <source>IEEE Trans. Neural Syst. Rehabil. Eng.</source> <volume>27</volume> (<issue>8</issue>), <fpage>1597</fpage>&#x2013;<lpage>1605</lpage>. <pub-id pub-id-type="doi">10.1109/tnsre.2019.2924536</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Seth</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Hicks</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Uchida</surname>
<given-names>T. K.</given-names>
</name>
<name>
<surname>Habib</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dembia</surname>
<given-names>C. L.</given-names>
</name>
<name>
<surname>Dunne</surname>
<given-names>J. J.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>OpenSim: simulating musculoskeletal dynamics and neuromuscular control to study human and animal movement</article-title>. <source>PLoS Comput. Biol.</source> <volume>14</volume> (<issue>7</issue>), <fpage>e1006223</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1006223</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Simonet</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Fourcade</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Loete</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Delafontaine</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Yiou</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Evaluation of the margin of stability during gait initiation in Young healthy adults, elderly healthy adults and patients with Parkinson&#x27;s disease: a comparison of force plate and markerless motion capture systems</article-title>. <source>Sensors (Basel)</source> <volume>24</volume> (<issue>11</issue>), <fpage>3322</fpage>. <pub-id pub-id-type="doi">10.3390/s24113322</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Uhlrich</surname>
<given-names>S. D.</given-names>
</name>
<name>
<surname>Falisse</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kidzi&#x144;ski</surname>
<given-names>&#x141;.</given-names>
</name>
<name>
<surname>Muccini</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ko</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Chaudhari</surname>
<given-names>A. S.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>OpenCap: human movement dynamics from smartphone videos</article-title>. <source>PLoS Comput. Biol.</source> <volume>19</volume> (<issue>10</issue>), <fpage>e1011462</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1011462</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Uhlrich</surname>
<given-names>S. D.</given-names>
</name>
<name>
<surname>Jackson</surname>
<given-names>R. W.</given-names>
</name>
<name>
<surname>Seth</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kolesar</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Delp</surname>
<given-names>S. L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Muscle coordination retraining inspired by musculoskeletal simulations reduces knee contact force</article-title>. <source>Sci. Rep.</source> <volume>12</volume> (<issue>1</issue>), <fpage>9842</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-022-13386-9</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wade</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Needham</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>McGuigan</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Bilzon</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Applications and limitations of current markerless motion capture methods for clinical gait biomechanics</article-title>. <source>PeerJ</source> <volume>10</volume>, <fpage>e12995</fpage>. <pub-id pub-id-type="doi">10.7717/peerj.12995</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wren</surname>
<given-names>T. A. L.</given-names>
</name>
<name>
<surname>Isakov</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Rethlefsen</surname>
<given-names>S. A.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Comparison of kinematics between Theia markerless and conventional marker-based gait analysis in clinical patients</article-title>. <source>Gait Posture</source> <volume>104</volume>, <fpage>9</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1016/j.gaitpost.2023.05.029</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ye</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Biomechanical mechanisms of anterior cruciate ligament injury in the jerk dip phase of clean and jerk: a case study of an injury event captured on-site</article-title>. <source>Heliyon</source> <volume>10</volume> (<issue>11</issue>), <fpage>e31390</fpage>. <pub-id pub-id-type="doi">10.1016/j.heliyon.2024.e31390</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zajac</surname>
<given-names>F. E.</given-names>
</name>
</person-group> (<year>1989</year>). <article-title>Muscle and tendon: properties, models, scaling, and application to biomechanics and motor control</article-title>. <source>Crit. Rev. Biomed. Eng.</source> <volume>17</volume> (<issue>4</issue>), <fpage>359</fpage>&#x2013;<lpage>411</lpage>.</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Motionbert: a unified perspective on learning human motion representations</article-title>. <source>Proc. IEEE/CVF Int. Conf. Comput. Vis.</source>, <fpage>15085</fpage>&#x2013;<lpage>15099</lpage>.</citation>
</ref>
</ref-list>
</back>
</article>