Next Article in Journal
SAR Target Incremental Recognition Based on Hybrid Loss Function and Class-Bias Correction
Next Article in Special Issue
Scoring of Human Body-Balance Ability on Wobble Board Based on the Geometric Solution
Previous Article in Journal
Apparent Diffusion Coefficient Value as a Biomarker for Detecting Muscle-Invasive and High-Grade Bladder Cancer: A Systematic Review
Previous Article in Special Issue
Upper Body Posture Recognition Using Inertial Sensors and Recurrent Neural Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Comparison between Helical Axis and SARA Approaches for the Estimation of Functional Joint Axes on Multi-Body Modeling Data

by
Carlo De Benedictis
Department of Mechanical and Aerospace Engineering, Politecnico di Torino, 10129 Turin, Italy
Appl. Sci. 2022, 12(3), 1274; https://doi.org/10.3390/app12031274
Submission received: 22 December 2021 / Revised: 18 January 2022 / Accepted: 21 January 2022 / Published: 25 January 2022
(This article belongs to the Special Issue Biomechanics and Human Motion Analysis)

Abstract

:
Functional methods usually allow for a flexible and accurate representation of joint kinematics and are increasingly implemented both for clinical and biomechanics research purposes. This paper presents a quantitative comparison between two widely adopted methods for functional axis estimation, that is, the helical axis theory and the symmetrical axis of rotation approach (SARA). To this purpose, a multi-body model was developed to simulate the lower limb of a subject. This model was designed to reproduce different motion patterns, that is, by selecting the active degrees of freedom of the simulated ankle joint. Thanks to virtual markers attached to each segment, the multi-body model was used to generate simulated motion capture data that were then analyzed by instantaneous helical axes and SARA algorithms. To achieve a synthetic representation of joint kinematics, a mean helical axis and an average SARA functional axis were estimated, along with dispersion parameters and rms distance data that were used to quantitatively assess the performance of each method. The sensitivity of each algorithm to different combinations of range and speed of motion, scattering of marker clusters, sampling rate, and additive noise on markers’ trajectories, was finally evaluated.

1. Introduction

Human motion analysis is particularly relevant nowadays both for clinical purposes and for biomechanics research. For instance, loading conditions in human joints can be investigated through musculoskeletal analyses, to evaluate the effects of a therapeutic or surgical treatment, or to guide the clinician in the diagnosis of postural irregularities. Although different systems are available today to perform the acquisition of the human movement, such as inertial measurement units whose applications can be increasingly observed in the recent literature [1], most of the analyses are still conducted, especially at clinical level, through motion capture (stereo-photogrammetry) systems [2]. These systems typically involve passive reflective markers that are fixed on the surface of body segments (such as the trunk or a limb) and that are tracked by multiple cameras in a controlled environment. The number and the positioning of the markers selected for each body segment have an impact on the quality of the measurement and on the following analyses [3,4]. In particular, the marker reference positions are often used to implement biomechanical models that enable the estimation of the kinematics and dynamics related to a single segment or, most likely, to a group of segments up to the whole body. Although commercial motion capture systems can already implement the most accepted and widely recognized marker positioning protocols and related biomechanical modeling [5,6,7,8], there is still interest in the development of new techniques and models for the investigation of human motion, especially when subject-specific analyses are required.
Among the several aspects that can be investigated by full dynamic analyses of human motion, or through a gait analysis, joint biomechanics still represents one of the most relevant to focus on, since an improved understanding of the mechanisms behind the functionality of a human joint enables more sophisticated clinical analyses to be developed, in addition to a more detailed knowledge of the degrees of freedom (DoFs) of the motion allowed by an articulation. In particular, such knowledge can be critical when a device that directly interacts with a human joint is designed [9,10,11,12,13]. In those situations, the kinematic or dynamic models already developed and implemented in commercial motion analysis systems could not be sufficient to describe the joint behavior with such a detailed approach. Since the actual anatomical segments are not rigid, nor is the fixation of the markers on each segment due to skin sliding and soft tissue artifacts [14], the definition of traditional biomechanical models, based on rigid body motion, is subjected to several sources of errors that, in most cases, cannot be estimated and prevented appropriately. These errors indirectly affect the estimation of joint centers and axes that are necessary for the related kinematic and dynamic analyses [15,16]. For this reason, several techniques proposed in the literature have tried to tackle those issues, which are certainly evident during in vivo analyses [17,18,19].
Functional methodologies for joint kinematics estimation do not rely on regression equations and on specific marker positioning protocols, unlike predictive techniques [20]. In such approaches, it is still necessary to track the motion of each segment, e.g., by fixing a certain amount of markers on the body of the subject; however, the outcome of the analysis mainly depends on the ability of the methodology to estimate the relative motion between each couple of segments under investigation. Thanks to their formulations, functional methods can enable the analysis of kinematic abnormalities and non-standard subjects with deformities. Of course, any alteration to the positioning of each marker relative to the underlying bone due to skin sliding still affects the quality and the accuracy of the results [16]. This is due to the same approximation that considers each segment as rigid and characterized by a specific marker cluster that should be, at the same time, rigid and not subjected to any relative motion. Functional techniques do not require any a priori definition of the joint center or rotation axis; therefore, they are quite effective in providing information regarding the actual DoFs and motion patterns allowed by a specific human joint [21,22].
This paper focuses on the application of functional techniques aimed at the estimation of the axis of rotation (AoR) of a human joint. In particular, two of the most widely adopted methodologies are considered, that is, the instantaneous helical axis (IHA) [23,24,25] and the symmetrical axis of rotation approach (SARA) [26]. These techniques allow, starting from a motion capture dataset, to calculate the functional joint axes that describe in detail the kinematics under investigation [27,28,29,30]. Similarly, the symmetrical center of rotation estimation (SCoRe) algorithm [31] deals with the estimation of the joint center of rotation, which can be useful for several applications as the improvement of the accuracy of biomechanical dynamic models [32,33]. However, it was not considered in the current work due to the latter being focused on AoR estimation. Helical axis and SARA approaches have different performance and mathematical formulations; however, several similarities in the definitions of both algorithms have been already discussed in the literature [34]. Both methodologies have already been used for in vitro and in vivo analyses [27,28,29,30,34,35,36]; however, an extensive discussion and comparison of their performance with respect to diverse motion configurations and experimentation parameters have not been already performed to the best of our knowledge. To ease the testing of both algorithms in multiple scenarios, as well as to achieve an objective estimation of their accuracy, a modeling rather than an experimental approach was chosen. Actual experimentation can surely provide the most realistic results regarding the study of natural joint kinematics; however, it does not enable the easy and full customization of aspects that affect the accuracy of the analysis, such as measurement noise, range of motion, DoFs, sampling rate, and so on, that have to be investigated to assess the reliability of each algorithm. Moreover, real in vivo experimentation could be not appropriate to fulfill the objective of this work. Indeed, to quantitatively assess the accuracy in the determining of the AoR, expensive and/or invasive techniques could be required to assess the true functional axis in vivo. For this reason, a multi-body model, resembling a lower limb (only the shank–foot complex), was developed. Due to the model formulation, most of the discussion is focused on the ankle joint. However, similar considerations can be done for any other human or artificial joint.
Based on the modeling approach, the aim of this paper is to objectively evaluate the performance of IHA and SARA algorithms in such a controlled environment so as to provide an indication for other researchers in the selection of one methodology rather than the other, depending on different conditions that could be manipulated through simulations.

2. Materials and Methods

2.1. The Multi-Body Model

The core of this work is represented by the definition of a multi-body model, used as a generator for noisy marker trajectories resembling an actual motion capture acquisition of a gait analysis. The physical characteristics implemented in the model, as well as the range of motion and many other features that will be discussed, were selected to be comparable with the conditions of real biomechanical analyses to avoid misinterpretation of the results due to non-realistic joint configurations. Moreover, simulation parameters such as the sampling rate and measurement noise were defined to match the conditions of real experimental trials and to achieve a realistic representation of human motion but in a controlled environment. The model was developed in Simscape (The MathWorks, Natick, MA, USA), version 5.2 (R2021b).

2.1.1. Definition of Shank and Foot Segments

The model consists of two rigid links, that is, the shank and the foot, whose dimensions were selected from average data. Although the geometry does not actually contribute to the calculations in the model, due to the rigid-body approximation, a prismatic solid body was associated with each segment, with the dimensions presented in Table 1. The center of mass of each link was coincident with the centroid of each prismatic solid body. The geometry was necessary to help in the selection of four points of interest for each segment that corresponds to four reflective markers located on the skin of a subject. The location of the markers was defined arbitrarily on the frontal surface of the shank and on the top surface of the foot, as shown in Figure 1a. Those positions defined a default configuration of each marker set (or cluster). In this configuration, the longitudinal distance between proximal and distal markers was set equal to half the length of the corresponding segment, whereas the lateral distance between each couple of lateral and medial markers was set equal to the total width of the corresponding segment. Medial and lateral positions refer to a right lower limb. The markers’ positioning followed a similar configuration used by the authors in a previous study, in which rigid plastic shells were used to limit rigid and non-rigid cluster deformation during in vivo analyses [19].
Among each marker cluster, one of the markers was placed out of the plane including the other three markers to account for any variability in marker positioning that normally occurs during experimentation. Then, the scattering of the four markers belonging to each cluster was governed by a multiplicative factor (kS for the shank, kF for the foot) that was used to change the distance between each marker and the corresponding cluster centroid as compared to the default configuration (kS = kF = 1). These factors (or gains) respectively affected the location of each marker in the frontal plane of the shank or on the top surface of the foot.

2.1.2. Joint Kinematics Setup

Having defined the two segments, two joints were implemented to simulate the knee and the ankle. Although the paper focuses on ankle joint motion, the knee was introduced only to achieve a more realistic representation of markers’ trajectories in the global coordinate system (GCS). Due to its minor role in the methodology here discussed, the knee joint is approximated as a simple revolute, with a single rotational DoF acting between two frames: the first one translates horizontally along the X-axis of the GCS at constant speed, set equal to 1.4 m/s (average walking velocity); the second frame is integral with the shank and located at the knee center of rotation. By model definition, the knee AoR is parallel to the Z-axis of the GCS. As stated above, the translational DoF assigned to the knee joint allowed to generate marker coordinates whose magnitude (in mm) could result to be compatible with the actual trajectories recorded during a gait analysis in a movement analysis laboratory.
As far as the ankle is concerned, the model allowed relative motion between a first (base) frame integral with the shank and located at the distal end of the segment and a second (follower) frame integral with the foot and located at the proximal end of the corresponding segment. In this case, in order to achieve a more complex and detailed description of the natural joint kinematics, a bushing joint (6 DoFs) was selected. Based on this approach, the simulated ankle joint enables three independent translations and three independent rotations along the base frame axes. Therefore, the model enables different motion configurations, for instance, by selecting only a single active DoF or multiple DoFs (up to 6).
In order to run the model and generate the markers’ trajectories, the complete joint kinematics must be provided as an input; hence, the rotation angle, angular velocity, and angular accelerations of each joint had to be defined in the first place. To this purpose, the three ankle rotation angles were defined as piecewise-defined functions of the gait cycle, by considering ranges of motion and curve trends respectful of natural joint kinematics. The translational DoFs along the antero-posterior, longitudinal, and lateral directions were defined with a similar approach; however, in this case, the ranges of motion were selected arbitrarily due to the lack of specific information from the literature. However, to avoid unrealistic joint configurations, the ranges of the translational DoFs were selected to achieve AoR translations coherent with the linear dispersion of helical axes observed on cadaver specimens [27]. Each ankle DoF signal could be easily varied in terms of magnitude and duration, hence enabling the possibility to test the model for different ranges of motion and speed. Figure 1b,c show the patterns of ankle and knee motion for a general tri-planar motion configuration, which considers 6 active DoFs at the ankle joint. Unlike the ankle joint, the knee, modeled as a simple revolute joint, only requires the definition of the flexion/extension DoF to run the model. The same pattern of knee motion shown in Figure 1b was considered for all the simulations, which always included three full gait cycles. As highlighted in Figure 1b,c, all the DoFs were smoothed by a low-pass filter (Butterworth, 4th order) before they were provided as input to the model to remove the effect of undesired spikes in the velocity and acceleration signals.
To summarize, the setup of joint kinematics in the model allows for customizing:
  • The number of active DoFs allowed by the ankle joint (modeled as a bushing);
  • The range of motion of each active DoF;
  • The duration of each gait cycle, hence the speed of the motion patterns.

2.1.3. Generation of the Markers’ Coordinates

In order to collect the coordinates in the GCS, a transform sensor was included in the model for each marker. This component measures time-dependent relationships, as the position, between two frames. For each marker, the respective sensor measures the position of the marker frame relative to the GCS frame, which is fixed. In this way, the global coordinates of each marker could be assessed, similarly to what is performed during a common motion capture acquisition.
A fixed step size equal to 1 ms was selected to run the model, corresponding to a native sampling frequency of marker’s data equal to 1000 Hz. All the input for the model (DoFs signals) was provided at the same sampling frequency to ensure consistency. Commercial motion capture systems typically work at much lower sampling rate due to limitations in cameras’ refresh rate or simply to limit the amount of data collected for long-lasting observations. Therefore, to achieve a realistic representation of the dataset, the original marker’s coordinates produced by the model were downsampled. The default target frequency fs was set to 100 Hz, even though the model enables any arbitrary selection of this parameter.
Finally, to simulate the effect of measurement noise from the instrumentation, as well as the artifacts produced by skin sliding and soft tissue, the downsampled coordinates were altered by additive white Gaussian noise. The simplified approach considered was the same adopted by Ehrig et al. [26], which consists of two different sources for the noise signals that can be added to each marker trajectory. In particular, white Gaussian noise is primarily added to each coordinate to simulate random accuracy errors related to the instrumentation and to marker cluster non-rigid deformation. Then, a single white Gaussian noise signal is generated and added to all the markers included in the same cluster. This second source of (common) noise simulates those accuracy errors related to skin sliding that should affect the positioning of each marker within the cluster in the same way (rigid transformations, [15]). This approach is rather a simplified one, since soft tissue artifacts, in particular, have quite different dynamics and depend on the motor task considered [14,16]. However, this method can be considered sufficient to achieve a more realistic representation of the dataset. To define the magnitude of marker noise, the signal-to-noise ratios (SNRs) for the common (SNRcmn) and the random (SNRrnd) sources were included as configurable parameters in the model and can be selected arbitrarily. By default, they are both set at 100 dB. An example of the corresponding noise signals is presented in Figure 2. Figure 1d shows an example of noisy trajectories of shank and foot markers in the GCS, at the end of the generation process.

2.2. AoR Estimation

In this section, the methodologies considered for the estimation of the AoR are presented. For each method, a brief description of the algorithm is reported, and references are provided. Moreover, a discussion about the averaging and the assessment of the dispersion and accuracy of the results is given.

2.2.1. Instantaneous and Mean Helical Axis

The algorithm for IHA estimation used is based on the original work of Woltring et al. [23], and it has been already outlined in previous works from the authors [10,19]. It considers a screw-like helical motion assumption. Firstly, this procedure requires the transformation of shank and foot markers’ global trajectories in the local coordinate system (LCS) of one of the segments considered, that is, the shank. A representation of the shank LCS used to evaluate IHAs is presented in Figure 3a, whose elements are as follows:
4.
OS, the origin located at the mid-point of the SDistMed–SDistLat segment;
5.
v, medio-lateral axis oriented from SDistLat to SDistMed;
6.
u, axis orthogonal to the plane including SDistMed, SDistLat, and SProxLat, oriented forward;
7.
w, axis orthogonal to the plane (u,v).
Then, a rigid body fitting algorithm based on singular value decomposition (SVD) is run to calculate an equivalent rigid body model of the foot. The latter is needed to estimate the six DoFs (three translational, three rotational) of the foot relative to the shank LCS that are then filtered through a self-tuning, 0-phase-shift, 2nd-order Butterworth digital filter [37]. The filtered DoFs and their time derivatives are finally used to calculate the axis parameters ni and si that are the direction vector and the position vector representative of the IHA at the i-th time frame. It is well known that the calculation of the axis parameters is affected by the magnitude of the angular velocity ωi. It can be evaluated starting from an estimate of the attitude vector ϑi, used to define the rotational DoFs, and its time derivative. Since low ωi values compromise the calculation of the IHA, a threshold of 0.25 rad/s is often considered to filter out the time frames that may lead to ill-posed estimation of the helical axis.
Figure 3. (a) Shank local coordinate system (IHA/SARA); (b) foot local coordinate system (SARA).
Figure 3. (a) Shank local coordinate system (IHA/SARA); (b) foot local coordinate system (SARA).
Applsci 12 01274 g003
Given the full representation of the joint kinematics provided by a set of IHAs, a mean helical axis (MHA) can be calculated by a weighted least squares algorithm as detailed in the literature [10,38,39]. According to Ehrig et al. [34], the most appropriate choice of the weight is:
w i = sin 2 ( ϑ i / 2 ) ,
with ϑi as the angle of rotation corresponding to the rotational DoFs for the i-th time frame. Other formulations consider different weighting factors [23,32,34], as follows:
w i = 1
w i = sin ( ϑ i / 2 )
To evaluate the effect of the different weights, the MHA estimation was performed considering all the three solutions presented in Equations (1)–(3).

2.2.2. Symmetrical Axis of Rotation Approach (SARA)

The SARA algorithm used in this work is based on the original work of Ehrig et al. [26] and considers two marker sets that are simultaneously moving relative to the GCS. To run the algorithm, an LCS is assigned to each marker cluster, that is, to each segment. The same shank LCS used to run the IHA algorithm was used, whereas the foot LCS was defined as shown in Figure 3b and includes:
  • OF, the origin located at the centroid of the foot marker cluster;
  • a, antero-posterior axis oriented from FProxLat to FDistLat;
  • b, medio-lateral axis orthogonal to a axis, oriented toward FDistMed;
  • c, axis orthogonal to the plane (a,b).
By mathematical formulation, SARA considers that the estimated AoR, used to represent the relative motion between each LCS and the GCS, remains stationary with respect to the corresponding segment. Rigid body transformations are performed to evaluate the rotation matrices and translation vectors associated with each segment, which relate the “fixed” reference marker set represented in each LCS to the corresponding time-varying configuration in the GCS. This means that, for the shank segment, a rotation matrix Ri and a translation vector Ti must be estimated, whereas, for the foot segment, separate matrix Si and vector Di are considered. Each matrix and vector are evaluated for any time, similarly to the IHA parameters. As detailed in the literature [26,40], this calculation is performed by minimization of an objective function. This problem, which is equivalent to a linear least squares one, is solved via SVD and yields the functional axis parameters for each LCS, that is, a position vector c, which defines a reference point on the axis, and an orientation vector v. These parameters, due to the nature of the algorithm, are time-independent; therefore, two couples of constant vectors (cshank, vshank) and (cfoot, vfoot) are obtained as a consequence of the SVD. Each couple identifies the position and the orientation of the functional axis in the corresponding LCS. Due to measurement noise, when transformed in the GCS by means of the (Ri, Si) matrices and the (Ti, Di) vectors, the axes identified by each couple do not coincide, and therefore an average is performed for each time frame.
To ease the comparison between SARA and IHA approaches, the axes calculated by both methods were represented in the shank LCS. Unlike the IHA approach, which is subjected to an angular velocity threshold to avoid ill-posed estimation, SARA is able to perform the AoR evaluation for all the time frames available.

2.2.3. Assessment of Functional Axes’ Dispersion and Accuracy

Compared to the SARA approach, given the different mathematical formulation, the IHA methodology yields the estimation of generally quite scattered set of axes that require some averaging, as already discussed regarding the MHA definition. However, it is interesting to assess how much the axes are dispersed around an average position and orientation. For this reason, linear (deff) and angular (χeff) dispersion parameters were calculated as a measurement of the rms distance and orientation between the MHA and the IHAs of the corresponding dataset [38].
Although it does not retain the same physical meaning, due to the different formulation, the same methodology was applied to the SARA dataset so as to evaluate an average AoR estimated by SARA algorithm. Indeed, due to the matrices (Ri, Si) and vectors (Ti, Di) being time-dependent, variability in the positioning and direction of the AoR must be expected for the SARA method too.
While dispersion parameters allow one to assess the variability in joint kinematics, they do not provide a measurement of the AoR estimation accuracy by themselves. Indeed, the axes might result to be quite low scattered but with a significant bias error in the orientation or position relative to the real AoR. For this reason, a measurement of the distance between the exact AoR, imposed by joint kinematics setup in the multi-body model, and the estimated AoR (both with helical axis and SARA algorithms) was performed, similarly to previous works in the literature [26]. To do so, the intersections between the estimated AoR and two quasi-sagittal planes perpendicular to the v axis of the LCS (see Figure 3a) and located at a distance of ±50 mm from the origin were evaluated. Similarly, the intersections of the exact AoR with the two planes were also calculated. Then, the distance between each couple of intersection points was computed in both quasi-sagittal planes (dLat for the lateral and dMed for the medial side), yielding the final value of:
Δ = d Lat 2 + d Med 2 2 ,
where Δ is the rms distance between exact and estimated AoRs, representing an overall descriptor of the AoR estimation accuracy. The large distance (100 mm) selected between the two quasi-sagittal planes was chosen to stress any misalignment between the exact AoR and the estimated one. Moreover, the two planes have also an anatomical interpretation since they could approximately represent two lateral and medial sagittal planes enclosing the ankle complex and, in particular, the malleoli, which are relevant anatomical references in the determining of the ankle joint rotation axis.

2.3. Motion Configurations Tested and Design of the Simulations

2.3.1. General Concepts

In this section, the design of the simulations performed on the multi-body model is presented. While each of the following subsections refers to a certain set of simulations (S1, S2, S3, and S4), based on a specific combination of parameters that will be discussed, four common motion configurations were considered throughout the whole analysis. As stated in Section 2.1.2, the same knee flexion/extension pattern was chosen for all the simulations, and therefore the expression “motion configuration” refers only to the ankle joint. In particular, the configurations tested are the following:
  • A: 1 DoF, flexion/extension about a fixed axis, parallel to the v axis;
  • B: 2 DoFs, flexion/extension about a moving axis, parallel to the v axis and translating horizontally in the antero-posterior direction (directed backward);
  • C: 2 DoFs, screw-like helical motion, realized by means of flexion/extension occurring about an axis parallel to the v axis, combined with a translation (directed laterally) along the same axis;
  • D: 6 DoFs, tri-planar motion, flexion/extension occurs about an axis that has 3 translational DoFs, same trends as the ones selected for B and C configurations, and has an average inclination in the frontal plane of 10 deg (the medial tip lower than the lateral one). To simulate the limited contributions of the two remaining rotational DoFs, a small oscillation of ±1 deg about the average axis position was introduced, with the same curve trend of the flexion/extension DoF.
Not all the simulations presented in the following were repeated for each motion configuration for the sake of clarity and conciseness. In particular, A e D configurations were always considered since they represent, in our belief, the two most significant motion conditions among the ones tested. The performance of the algorithms for the other configurations (B and C) were discussed in the first set of simulations (S1), which is still the most extended among the ones presented in this paper, to allow some discussion about those specific patterns of motion. On the other hand, configuration A is the most simplistic one, and it allows for proving the performance of each algorithm in the most restrained environment. Configuration D, although with some approximations, allows for testing the algorithms in a more realistic environment, in which the joint under investigation has full tri-planar motion. Such configuration is the one depicted in Figure 1. Translational and rotational motion patterns for the other configurations (A, B, and C) were derived from the 6-DoFs tri-planar motion by “turning off” the unnecessary DoFs. In all the motion configurations tested, three full gait cycles were considered.
The noisy marker coordinates generated by the model, for each motion configuration and simulation parameter selected, were then elaborated through the AoR estimation algorithms shown in Section 2.2.1 and Section 2.2.2. In particular, the helical axis estimation was performed for the three different weighting factors shown in Equations (1)–(3) and summarized in Table 2. Therefore, a total of four estimation algorithms were run for each multi-body simulation considered. For each repetition, dispersion parameters (deff, χeff) and rms distance Δ were evaluated, as detailed in Section 2.2.3.

2.3.2. First Set, S1: Range and Speed of Motion Patterns

In the S1 set, different ranges of motion (ROMs) were defined for each configuration, as follows:
  • A: ROM1 = (+10, −15) deg, ROM2 = (+20, −30) deg, ROM3 = (+30, −50) deg;
  • B: ROM1 = 0 mm, ROM2 = 2 mm, ROM3 = 4 mm;
  • C: ROM1 = 0 mm, ROM2 = 2 mm, ROM3 = 4 mm;
  • D: ROM1 = (+10, −15) deg, ROM2 = (+20, −30) deg, ROM3 = (+30, −50) deg.
In particular, the range of motion for configuration A only refers to the flexion/extension angle, being the only DoF available. For configurations B and C (2 DoFs), the default range (+20, −30) deg was selected for the flexion/extension, whereas different ROMs were chosen for the translational DoF (horizontal displacement for B, lateral displacement for C configuration). The range of motion of flexion/extension for configuration D was varied similarly to configuration A, whereas the ROMs of the three translational DoFs were set as constants and equal to 2 mm. For all the configurations, positive flexion/extension angles refer to dorsiflexion, negative angles to plantarflexion.
The speed of each motion pattern was defined indirectly by tuning of the gait cycle duration tcyc. Three values of cycle duration were considered, equal to 1.6 s, 1.2 s, and 0.8 s, that correspond to increasing speed values labeled as V1, V2, and V3.

2.3.3. Second Set, S2: Scattering of the Markers within Each Cluster

In the S2 set, the scattering of the markers in each cluster was changed by tuning of the gains kS and kF, as detailed in Section 2.1.1. Three values of each gain were selected, equal to 0.75, 1, and 1.25. The 9 combinations of the gains were tested for configurations A and D, with the default range of motion of flexion/extension equal to (+20, −30) deg. A default cycle duration equal to 1.2 s was considered.

2.3.4. Third Set, S3: Speed of Motion Patterns and Sampling Frequency

Since the number of time frames obtained for each cycle can affect the performance of the AoR estimation algorithms, due to different time discretization of a kinematic pattern, several sampling frequencies fs were tested in the S3 set. These frequencies correspond to the target frequency of the downsampling applied to the original trajectory data produced by the model, which ran at 1000 Hz. The four values selected were equal to 100, 250, 500, and 1000 Hz. For a fixed sampling frequency, the discretization of joint motion also depends on its speed. For this reason, as considered in the S1 set, the speed of each motion pattern was varied by tuning of the gait cycle duration tcyc, yielding the same three increasing values of speed labeled as V1, V2, and V3. The simulations were performed for A and D configurations, with the default range of motion of flexion/extension equal to (+20, −30) deg.

2.3.5. Fourth Set, S4: Common and Random Sources of Additive Noise on Markers’ Trajectories

In the S4 set, the effect of the different sources of accuracy errors was observed by tuning of the values SNRcmn and SNRrnd to evaluate the sensitivity of the AoR estimation algorithms to common (rigid) and random (non-rigid) additive noise on marker’s trajectories. Four values were tested for each gain, that is, 100, 90, 80, and 70 dB. The simulations were performed for A and D configurations, with the default range of motion of flexion/extension equal to (+20, −30) deg. A default cycle duration equal to 1.2 s was considered.

3. Results

The results of the simulations detailed in Section 2.3.2, Section 2.3.3, Section 2.3.4 and Section 2.3.5 are here presented. Each subsection refers to a specific set of simulations. For each set of simulations, the angular and linear dispersion parameters, as well as the rms distance values between the exact and estimated AoRs, were calculated. This process was repeated for each algorithm tested, that is, the IHA, with three different weighting factors (Table 2), and SARA. In the following, the main results of these analyses are presented, while the complete sets of results are reported in Appendix A for the sake of conciseness.

3.1. Results of S1 Set: Range and Speed of Motion Patterns

Figure 4 shows an example of IHA sets resulting from the analyses, along with the resulting dispersion parameters and MHA, when a constant weighting factor is selected. The same calculation was performed for all the ROM/speed combinations and weighting factors, and then the results were compared to the outcomes of the SARA approach. Figure 5 shows a direct comparison between the MHAs obtained with the different weighting factors and the functional axes calculated with the SARA algorithm for motion configuration A. The exact AoR is also shown to ease the interpretation of the results. The same comparison, performed for configuration D, is shown in Figure 6, in two different views. All the plots refer to the shank LCS. The full set of the dispersion parameters and the rms distance resulting from the analysis is reported in Appendix A, Table A1. The number of frames (Nf) considered by each algorithm is also presented.
Given the constant sampling rate equal to 100 Hz, an increase in motion speed corresponds to a reduction in the number of frames available to represent each gait cycle. When performing on the lowest number of samples, the IHA algorithm exhibits a relevant decrease in the general performance, even in configuration A, as signaled by the increase in the linear dispersion. Especially for configurations A and B, this effect seems even clearer when the largest ROMs are considered, with the linear dispersion increasing up to 16.7 mm (conf. A) and 27.8 mm (conf. B). Curiously, the linear dispersion of the IHA set observed for configuration B is orthogonal to the horizontal displacement of the exact AoR imposed by the model, as shown in Figure 4b. Regarding the helical motion configuration (C), the IHA algorithm performs similarly for any of the ROMs considered; however, the linear dispersion is still increased and exceeds 10 mm at the highest speed. For the tri-planar motion configuration (D), the IHA algorithm shows similar results in terms of linear dispersion when the narrower ROMs are selected, regardless of the speed selected. However, for the widest ROM, a similar increase in linear dispersion is obtained at highest speed. As far as the rms distance Δ is concerned, the same dependency with the ROM/speed combinations shown for the linear dispersion parameters is observed.
As regards the angular dispersion of the IHA sets, the results do not show a significant correlation with the ROM/speed combination selected. In particular, the angular dispersion is always lower than 1.4 deg for configuration A, 0.8 deg for configuration B, 1.1 deg for configuration C, and 7 deg for configuration D. The increase in angular dispersion in tri-planar motion is expected due to the increased variability of the exact AoR in that configuration. Those values refer to the worst scenario, whereas, in the average ROM/speed combination, the angular dispersion is lower than 0.6 deg for configurations A and B, 0.8 deg for configuration C, and 3.5 deg for configuration D. The largest dispersion values are always obtained when a constant weighting factor is selected. The use of the other different weighting factors definitely reduces the angular dispersion of the IHA sets; however, it also has a negative impact on the estimation of the MHA location, as signaled by the increased rms distance. This effect is observed in most of the ROM/speed combinations selected; however, it is far more evident in A and C configurations.
Compared to the helical axis method, the SARA algorithm shows far more stable results for most of the ROM/speed combinations selected, as expected. This result is particularly evident in A, B, and C configurations, both by considering the linear and angular dispersion values. The linear dispersion reaches 0.04 mm for the A and C configurations, both of which consider a stationary AoR along the u and w axes of the shank LCS, whereas it increases up to 0.52 mm and 2.54 mm for B and D configurations, respectively. Similar results are obtained as far as the angular dispersion is concerned, achieving values lower than 0.3 deg for all the ROM/speed combinations and motion configurations tested. However, the most significant improvement shown by the SARA methodology is related to the estimation accuracy of the AoR, as signaled by the low rms distance. For most of the ROM/speed combinations, the rms distance Δ measured between the SARA-estimated and the exact AoRs is lower than the one calculated by considering the MHA. This result is particularly evident for A (see Figure 5) and C configurations (Δ lower than 0.04 mm); however, it is confirmed for most of the trials performed by choosing the B configuration. Interestingly, the results obtained for the tri-planar motion configuration (D, see Figure 6) are comparable with the ones yielded by the helical axis methodology, with the latter performing even better in a few ROM/speed combinations. In particular, the IHA algorithm shows a limited improvement in the AoR estimation accuracy for the narrowest and average ROMs, regardless of the speed selected.

3.2. Results of S2 Set: Scattering of the Markers within Each Cluster

The dispersion parameters and the rms distance resulting from the analysis, for the different gains kS and kF tested, are reported in Appendix A, Table A2.
As far as the linear and angular dispersion parameters are concerned, no significant dependency with the different scattering is observed. In any of the combinations selected, the linear dispersion is lower than 2.5 mm when a simple 1-DoF motion configuration (A) is considered, and it increases up to about 11.3 mm when tri-planar motion (D) is imposed. Similarly, angular dispersion is always lower than 0.75 deg in configuration A and lower than 3.5 deg in configuration D.
As far as the rms distance is concerned, the SARA outperforms the helical axis for all the combinations tested in configuration A, whereas the helical axis algorithm shows better estimation accuracy for four out of nine trials performed in configuration D. Unlike the dispersion parameters, an increased variability in the estimation accuracy depending on the different scattering combinations is observed for the 1-DoF configuration. For kS = 0.75, the least-accurate results are obtained when the largest scattering of the foot cluster is selected. In the other conditions (kS = 1 or kS = 1.25), the least-accurate estimation is obtained when the lowest and average scattering of the markers in the foot cluster is considered. However, the absolute differences between the rms distance values resulting from each trial are quite limited and do not signal a particular trend. In configuration D, the Δ values obtained are almost constant and do not seem to be correlated to the several scattering combinations tested.

3.3. Results of S3 Set: Speed of Motion Patterns and Sampling Frequency

The dispersion parameters and the rms distance values resulting from the analysis, for the different speed and sampling frequency values selected, are presented in Appendix A, Table A3. The number of frames (Nf) considered by each algorithm is also presented.
When the lowest (V1) and average (V2) speed are considered, a limited improvement in the estimation of AoR positioning is observed by rising the sampling frequency for configuration A, whereas no significant improvement is shown for configuration D. In particular, for the 1-DoF motion configuration, the linear dispersion and rms distance are halved at 1000 Hz (about 1 mm), while the angular dispersion falls below 0.3 deg (starting from 0.9–1.64 deg at 100 Hz).
At highest speed (V3), the improvement in linear dispersion and rms distance obtained at a high sampling rate is evident for both motion configurations, although it is very clear especially for configuration A. The linear dispersion obtained at 100 Hz (10.6 mm) is reduced to 2.46 mm at 250 Hz, and it falls below 2 mm at higher frequencies. Similarly, the angular dispersion is generally reduced and achieves a very low magnitude (below 0.1 deg) at maximum frequency. The same behavior is observed for configuration D; however, the improvement in estimation accuracy is less significant.
The AoR estimation based on the SARA method shows an almost constant level of accuracy for most of the trials analyzed, which is generally higher than the one observed for the IHA approach. Figure 7 shows the estimation of the angular velocity performed by the IHA algorithm and its comparison with the angular velocity set as input of the multi-body model, by choosing motion configuration A. As shown in Figure 7a, the evaluation accuracy of the angular velocity at low speed (V1) is very high, as the AoR estimation. Figure 7b shows the same signals when a higher speed (V3) is selected. In this condition, by assuming a constant sampling rate, the angular velocity is predicted with less accuracy as compared to the result shown in Figure 7a. This outcome affects the accuracy of AoR estimation performed by means of the helical axis approach, whereas it has no impact on SARA methodology.

3.4. Results of S4 Set: Common and Random Sources of Additive Noise on Markers’ Trajectories

In Appendix A, Table A4, the dispersion parameters and the rms distance resulting from the analysis are collected for different combinations of common and random noise signals added to the markers’ trajectories provided by the multi-body model. Figure 8 and Figure 9 show a direct comparison between the MHAs obtained with the different weighting factors and the functional axes calculated with the SARA algorithm, respectively, for motion configurations A and D. The exact AoR is also shown to ease the interpretation of the results. All the plots refer to the shank LCS.
The results highlight the significant impact of marker noise on the accuracy of AoR estimated by helical axis methodology. This effect seems to be particularly highlighted in the transition between SNRcmn = 100 dB and SNRcmn = 90 dB, and it increases at low SNRrnd values. For SNRcmn values lower than 90 dB, the addition of a random noise signal does not seem to increase the linear dispersion of the IHA sets in a significant way. The same behavior is highlighted both in A and D motion configurations. On the other hand, the angular dispersion is generally increased by lowering the SNRs of both source signals, and this effect is even more relevant for configuration A. Surprisingly, although linear and angular dispersion parameters show a significant increase even at relatively low levels of noise, the accuracy of AoR estimation by means of the MHA is generally not compromised for SNRcmn higher than 80 dB, regardless of the SNRrnd values selected. This effect is more evident for configuration A as compared to the tri-planar motion configuration (D).
By comparing the results presented so far with the outcomes of the SARA approach, the latter clearly outperforms the helical axis methodology for all the noise conditions tested (see Figure 8 and Figure 9). In particular, the rms distance between the exact and estimated AoRs remains at very low values (below 5 mm) for almost all the trials, whereas it reaches about 20 mm (in the worst scenario) when the helical axis method is used. Figure 10 shows the estimation of the angular velocity performed by the IHA algorithm and its comparison with the angular velocity set as input of the multi-body model by choosing motion configuration A and different SNRcmn values. A progressively worse evaluation of the angular velocity is obtained by increasing the SNR of the common noise signal, affecting the accuracy of the estimation algorithm.

4. Discussion

This paper proposed a comparison between the helical axis and SARA approaches for the estimation of functional joint axes, starting from simulated motion capture data provided by the multi-body modeling approach. Compared to similar studies from the literature that considered simulated motion data [26], the multi-body model provided additional flexibility to the configuration of the motion patterns, thus allowing an extended comparison between the performance of the two methodologies considered. In particular, this work provided a quantitative analysis in terms of dispersion and estimation accuracy of the functional joint axes estimated by the two algorithms that can improve the knowledge of the algorithms themselves, in support to other studies that compared the methods by a mathematical perspective [34]. Moreover, the effect of the different weighting factors in MHA estimation has not really been discussed by objective evaluation of the results, as presented in the current work. Reichl et al. [40] presented a comparison between finite helical axis and SARA on simulated motion data; however, they focused on a simpler knee joint model based on a compound hinge joint with 2 DoFs and did not provide any discussion about marker positioning, speed of motion patterns, and sampling rate. A similar analysis was conducted by the authors on experimental data [35]; however, this approach lacks the possibility to change the conditions of the trials with the same flexibility shown in the current paper.

4.1. AoR Estimation by Means of Helical Axis Is Significantly Affected by Time Discretization

As reported in Section 3.1, by varying the range and speed of motion patterns, a significant dependency between estimation accuracy and the number of time frames available was observed for the IHA algorithm. In particular, this phenomenon was highlighted when high speed and range of motion are considered. Indeed, given the constant sampling rate of the simulated motion capture data, those conditions correspond to the worst time discretization of the trajectories used to reconstruct joint motion. As confirmed by the simulations presented in Section 3.3, the improvement in IHA estimation accuracy, when higher than 100 Hz sampling frequencies are selected, is obvious, as signaled by the low values of linear dispersion deff and rms distance Δ achieved (Table A3). Of course, high sampling frequency values such as 1000 Hz are not desirable during real experimentation due to the limitations of the instrumentation and data acquisition systems, though significant improvements in estimation accuracy are shown even for more feasible solutions, such as 250 and 500 Hz. Moreover, high discretization would result in a large number of time frames that can affect the efficiency of the algorithms in applications where the computational time is relevant. As shown in Section 3.3, the SARA approach does not seem to be significantly influenced by the number of time frames, regardless of the speed selected. This result is quite interesting and widens the field of application of this methodology to fast and wide motion patterns, even for relatively low sampling frequency. The dependency between AoR estimation accuracy, in terms of linear dispersion, and time discretization of the motion patterns is highlighted by the results shown in Figure 11a and Figure 12a for representative conditions.
The results presented in Section 3.1 show that, when the linear dispersion of the IHA set is high, mainly due to large ROMs and speed, the rms distance is also increased (see Figure 11b and Figure 12b). This result signals that, in general, an increase in the linear dispersion has an impact on the estimation accuracy of the MHA position, regardless of the weighting factor chosen. As far as the angular dispersion χeff is concerned, it seems to be independent of the several ROM/speed combinations tested, but it is affected far more significantly by the weight selected for MHA estimation. In particular, the correction proposed by Ehrig et al. [34] shows the most limited angular dispersion among the several solutions, but it has an impact on the accuracy of AoR estimation in terms of its positioning (see Table A1, IHA (w.3) columns). The corresponding increase in rms distance was highlighted especially for motion configurations A (1 DoF, flexion/extension) and C (2 DoFs, helical motion), whereas it was quite negligible for the other configurations that share linear translation DoF of the AoR along the antero-posterior direction. The presence of translational motion occurring in the sagittal plane might mix up the analysis and should be investigated in the future. However, the results obtained by choosing the different weighting factors do not clearly support the use of one weight rather than the other. In general, the corrections help in achieving a more confined set of helical axes; however, they may compromise the identification of the correct location of the AoR.

4.2. SARA Generally Provides Better Estimation Accuracy Due to Its Intrinsic Stability

Compared to the helical axis approach, SARA highlighted the best performance in terms of rms distance between the estimated AoR and the exact one, which is the parameter used to assess the accuracy of the AoR estimation. In particular, this result was confirmed for A, B, and C configurations for all the conditions tested, whereas both algorithms performed in a similar way for the tri-planar motion configuration (D, as shown in Figure 11b and Figure 12b). As far as the linear and angular dispersion parameters are concerned, SARA showed the lowest values in most of the conditions observed; however, this result was expected since it is directly connected to its formulation being quite different than the IHA’s. As presented in Section 2.2.2, SARA initially considers two separate LCSs, respectively integral with the shank and foot, to evaluate the relative motion between each segment and the fixed GCS. In this calculation, each AoR is considered stationary with respect to the corresponding segment. Then, the functional axis obtained at the end of the procedure is estimated as the average of the AoRs calculated for each segment. Compared to the SARA approach, the helical axis does not consider any of those hypotheses for determining the relative motion between two rigid segments, yet the additional freedom of this methodology plays a key role in the “stability” of the results. For this reason, the variability in the IHA sets is expected to be more pronounced than the one observed as the outcome of the SARA algorithm. This aspect must be taken into account when the two methods are compared. For tri-planar motion (see Table A1), the angular dispersion obtained for the IHA approach is quite a good approximation of the actual orientation variability of the joint AoR imposed by the model; however, this is not confirmed for all the ROM/speed tested. On the contrary, linear dispersion is always an overestimation of the actual linear variability of the joint AoR. This confirms the weakness of the helical axis approach in determining the correct positioning of the AoR, already highlighted in the literature [34].

4.3. SARA Is More Suitable Than IHA for Kinematic Analyses Based on Noisy Markers’ Trajectories

As pointed out in the literature [40], the intrinsic variability of the helical axis approach also affects its sensitivity to noise. As confirmed by the results presented in Section 3.4, in which different levels of additive noise were considered to alter the markers’ trajectories as provided by the multi-body model, the performance of the IHA algorithm considerably worsen when SNRcmn values lower than 80 dB are selected. In particular, the AoR estimation accuracy seems to be mainly affected by the source of the common noise signal, which is used to simulate non-rigid deformations of the marker clusters such as the one related to the soft tissue artifact. Oddly, the rms distance measured at the maximum level of the common noise signal decreases while lowering SNRrnd. This result might be due to the high level of random noise, which could contribute to the overall noise signal by subtracting to the common one. The SARA algorithm, on the other hand, can benefit from the lack of numerical differentiation and filtering that IHA methodology requires [34,37]; therefore, it might be more suitable for any application based on position-based rather than velocity-based datasets, such as those provided by motion capture analysis. Numerical differentiation can indeed intensify the effect of noise on marker coordinates and compromise the reconstruction of joint kinematics. In addition, unlike the IHA methodology, the SARA algorithm does not require the calculation of the foot DoFs relative to the shank LCS, thus removing the impact of the errors associated with coordinate transformations. In support of these considerations, the AoR estimation performed by the SARA algorithm was always more accurate than the one obtained by application of the IHA methodology, even for high levels of noise.

4.4. Different Scattering of the Marker Clusters Has a Limited Impact on AoR Estimation Accuracy

Finally, the simulations presented in Section 3.2, which considered different scattering of the marker clusters on the surface of each segment, showed that no significant dependency between dispersion parameters and marker disposition was observed for both algorithms. The larger variability in estimation accuracy was obtained for the 1-DoF motion configuration (A); however, it was not possible to derive a correlation with the marker scattering in each cluster. This aspect should be taken into account during experimentation since marker positioning has an impact on bone pose estimation, which could not be investigated with the modeling approach considered in this study.

4.5. Limitations

The main limitations of this work are represented by the approximations in the ankle joint motion patterns that were provided as input for the multi-body model. In particular, the three rotational DoFs of the bushing joint do not accurately match the actual physiological ones. Unlike the anatomical interpretation of joint axes (antero-posterior, longitudinal, medio-lateral), the modeling of the joint in the multi-body approach considers three mutually orthogonal axes. Moreover, the DoFs associated with any joint axes are independent by mathematical formulation of the bushing. This feature leads to a simplified representation of the joint DoFs, which result to be decoupled in the model, whereas they cannot be isolated in the real scenario. For these reasons, the simulated flexion/extension, adduction/abduction, and inversion/eversion motion patterns can only approximate the real joint DoFs and have limited meaning from the anatomical/physiological point of view. However, this approximation was considered reasonable for the aim of the current work, which focused on the objective evaluation of the helical axis and SARA techniques in a realistic scenario, rather than on the accurate representation of ankle joint motion through multi-body modeling. Moreover, this simplification greatly facilitates the formulation of the model.

5. Conclusions

This paper showed a comparison between different approaches for the estimation of functional joint axes. The work was conducted at a simulation level by developing a multi-body model resembling the lower limb of a subject, which was used to generate simulated motion capture data. The helical axis and SARA approaches were used to estimate the AoR of the simulated ankle joint for several motion patterns and testing conditions. The main conclusions are reported in the following:
  • For the 1-DoF and 2-DoFs configurations, the SARA proves to be more accurate than the helical axis methodology, regardless of the different conditions considered;
  • For the 6-DoFs configuration, the SARA outperforms the helical axis approach when a high level of noise is considered or when the number of samples used to discretize the gait cycle is limited;
  • The IHA methodology allows a description of joint kinematics that is intrinsically less constrained than the one enabled by the SARA. This could be useful when a more detailed, time-dependent representation of joint kinematics is necessary.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data available on request.

Acknowledgments

The author wishes to thank Laura Bellaera for her valuable contribution in the code implementation of the SARA algorithm during her M.Sc. thesis.

Conflicts of Interest

The author declares no conflict of interest.

Appendix A

This section includes the dispersion parameters and rms distance values obtained for each set of simulations (S1…S4) and for the several algorithms tested.
Table A1. Dispersion parameters (deff, in mm, and χeff, in deg) and rms distance (Δ, in mm) between exact and estimated AoRs, for different ROMs and speeds tested. Results are given for A–D motion configurations; the corresponding ranges (ROM1 … ROM3) and speeds (V1…V3) are detailed in Section 2.3.2. For each algorithm, the resulting number of time frames Nf is reported.
Table A1. Dispersion parameters (deff, in mm, and χeff, in deg) and rms distance (Δ, in mm) between exact and estimated AoRs, for different ROMs and speeds tested. Results are given for A–D motion configurations; the corresponding ranges (ROM1 … ROM3) and speeds (V1…V3) are detailed in Section 2.3.2. For each algorithm, the resulting number of time frames Nf is reported.
Conf.TrialIHA (w.1)IHA (w.2)IHA (w.3)SARA
ROMVNfdeffχeffΔNfdeffχeffΔNfdeffχeffΔNfdeffχeffΔ
AROM1V14102.121.350.254102.130.280.404102.150.070.574800.040.020.03
ROM1V23493.080.770.033493.080.170.173493.100.050.283600.030.020.04
ROM1V32346.270.310.392346.290.060.522346.320.020.522400.030.020.02
ROM2V14631.660.430.104631.670.120.174631.680.040.284800.040.020.02
ROM2V23541.990.500.033542.000.150.123542.010.050.253600.030.020.01
ROM2V324011.10.230.5224011.10.080.5424011.30.031.602400.030.020.01
ROM3V14701.480.560.054701.480.210.114701.490.090.214800.040.020.01
ROM3V23601.791.220.073601.800.500.163601.820.250.323600.030.020.01
ROM3V324016.70.230.4524016.80.092.2824017.60.045.692400.030.020.01
BROM1V14631.850.470.054631.860.130.084631.860.040.154800.040.020.01
ROM1V23542.070.440.143542.070.110.183542.080.030.243600.030.020.01
ROM1V324011.20.040.4724011.20.010.2624011.40.011.432400.030.020.01
ROM2V14638.770.360.374638.780.100.484638.770.040.124800.260.020.26
ROM2V23548.810.460.223548.820.130.333548.820.040.153600.230.020.24
ROM2V324013.20.430.6524013.20.140.5924013.30.061.272400.230.010.24
ROM3V146317.40.250.4146317.40.070.8346317.40.020.254800.520.020.51
ROM3V235417.30.750.4735417.40.220.7735417.40.080.153600.460.020.49
ROM3V324027.80.290.7424027.90.122.1824028.00.053.462400.460.020.48
CROM1V14631.620.330.024631.630.090.114631.660.030.244800.040.020.02
ROM1V23541.860.250.063541.870.070.153541.880.020.243600.030.020.01
ROM1V324011.10.090.5224011.10.030.5124011.30.011.512400.030.010.01
ROM2V14632.200.330.104632.210.090.064632.220.040.144800.030.020.02
ROM2V23542.070.780.113542.070.240.093542.080.090.123600.030.020.02
ROM2V324011.50.140.5424011.60.050.4824011.90.021.542400.030.020.01
ROM3V14631.700.230.094631.720.070.114631.750.030.204800.030.020.02
ROM3V23541.961.040.113541.960.290.113541.970.100.203600.030.020.01
ROM3V324010.90.110.4924010.90.040.4024011.10.011.452400.030.020.01
DROM1V142922.76.313.9142922.72.103.7842922.70.713.664800.290.254.59
ROM1V234923.35.934.2734923.31.974.2334923.30.664.203600.500.244.70
ROM1V323423.76.054.4323423.72.024.4623423.70.684.512400.450.244.63
ROM2V146311.13.342.3246311.11.322.3146311.10.542.414800.310.276.55
ROM2V235411.33.302.3335411.31.292.3235411.30.522.403602.540.262.84
ROM2V324014.24.502.7024014.21.962.9324014.30.883.512402.440.262.97
ROM3V14707.122.321.644707.121.121.614707.130.571.724800.300.281.57
ROM3V23607.132.621.613607.131.311.633607.140.691.883600.280.271.54
ROM3V324016.93.311.9124017.11.742.8324017.90.965.372400.290.271.54
Table A2. Dispersion parameters (deff, in mm, and χeff, in deg) and rms distance (Δ, in mm) between exact and estimated AoRs for different levels of marker scattering in each cluster. kS refers to the shank, kF to the foot (details in Section 2.1.1). Results are given for A and D motion configurations.
Table A2. Dispersion parameters (deff, in mm, and χeff, in deg) and rms distance (Δ, in mm) between exact and estimated AoRs for different levels of marker scattering in each cluster. kS refers to the shank, kF to the foot (details in Section 2.1.1). Results are given for A and D motion configurations.
Conf.TrialIHA (w.1)IHA (w.2)IHA (w.3)SARA
kSkFdeffχeffΔdeffχeffΔdeffχeffΔdeffχeffΔ
A0.750.752.300.230.102.310.060.072.320.020.170.030.020.02
0.7512.010.700.092.020.210.072.040.070.110.030.020.01
0.751.252.180.330.152.190.090.202.260.030.280.030.020.04
10.752.050.370.082.060.110.152.070.040.260.030.020.01
111.910.260.131.920.070.241.930.020.360.030.010.01
11.251.880.440.061.880.120.081.890.040.160.030.010.01
1.250.751.890.370.041.890.100.151.910.030.280.030.020.01
1.2511.950.230.171.950.060.271.970.020.380.030.010.02
1.251.251.930.740.051.930.220.051.940.090.120.030.010.01
D0.750.7511.43.312.3211.41.302.2811.40.532.330.300.272.43
0.75111.23.262.2911.21.292.2511.20.522.283.850.272.43
0.751.2511.23.272.3411.31.292.2911.20.522.290.300.272.49
10.7511.23.242.3311.21.282.3411.20.512.460.310.273.54
1111.23.252.3311.21.282.3011.20.522.370.310.272.80
11.2511.33.262.3411.31.282.3111.30.522.350.460.273.99
1.250.7511.23.252.2911.21.292.2811.20.522.410.320.274.08
1.25111.23.242.3211.11.282.2911.20.522.370.300.272.60
1.251.2511.33.262.3411.31.282.3211.30.522.390.300.272.42
Table A3. Dispersion parameters (deff, in mm, and χeff, in deg) and rms distance (Δ, in mm) between exact and estimated AoRs for different speeds and sampling frequency, in Hz, tested. Results are given for A and D motion configurations; the selected speed values (V1…V3) are detailed in Section 2.3.4. For each algorithm, the resulting number of time frames Nf is reported.
Table A3. Dispersion parameters (deff, in mm, and χeff, in deg) and rms distance (Δ, in mm) between exact and estimated AoRs for different speeds and sampling frequency, in Hz, tested. Results are given for A and D motion configurations; the selected speed values (V1…V3) are detailed in Section 2.3.4. For each algorithm, the resulting number of time frames Nf is reported.
Conf.TrialIHA (w.1)IHA (w.2)IHA (w.3)SARA
VfSNfdeffχeffΔNfdeffχeffΔNfdeffχeffΔNfdeffχeffΔ
AV11004631.961.640.074631.960.490.134631.970.170.254800.030.020.01
V125011601.421.380.0811601.420.420.0711601.430.160.1312000.040.020.01
V150023181.100.150.0223181.100.050.0523181.100.020.1124000.040.020.01
V1100046330.800.120.0246330.800.030.0546330.800.010.0848000.040.020.01
V21003541.960.940.013541.960.270.113541.970.100.243600.040.020.01
V22508871.550.470.048871.550.140.118871.570.050.219000.030.020.01
V250017691.620.140.0617691.620.030.0817691.640.010.1518000.030.020.01
V2100035401.030.260.0635401.030.070.0635401.040.020.0836000.030.020.01
V310024010.60.170.4724010.70.060.3924011.10.021.482400.030.020.01
V32505912.460.460.285912.500.160.625912.670.071.146000.030.020.01
V350011941.950.300.0811941.950.080.1211941.960.030.1712000.030.020.01
V3100023831.350.020.0223831.350.010.0523831.360.000.1224000.030.010.01
DV110046311.13.602.3446311.11.422.3246311.10.582.414800.300.272.35
V1250116211.13.272.31116211.11.302.28116211.10.532.3412000.310.272.63
V1500231911.23.282.32231911.21.312.30231911.20.542.3724000.300.272.51
V11000463711.23.272.33463711.21.312.32463711.20.542.4148000.300.272.35
V210035411.33.292.3035411.31.302.2835411.30.522.353601.210.262.38
V225088711.23.352.3388711.21.352.3088711.20.562.379000.290.272.34
V2500177111.33.312.32177111.31.322.30177111.30.542.3918000.310.262.35
V21000354111.33.352.32354111.31.342.31354111.30.552.3936000.290.262.36
V310024014.74.422.7024014.71.922.9224014.80.863.462400.290.252.35
V325059110.34.522.6359110.31.962.8559110.40.873.246000.300.262.36
V3500119411.53.352.32119411.51.342.29119411.50.552.3512002.670.263.04
V31000238511.53.352.32238511.51.352.30238511.50.562.3724000.280.262.35
Table A4. Dispersion parameters (deff, in mm, and χeff, in deg) and rms distance (Δ, in mm) between exact and estimated AoRs for different common (SNRcmn) and random (SNRrnd) signal-to-noise ratios (in dB) of the corresponding sources of noise signals. Results are given for A and D motion configurations.
Table A4. Dispersion parameters (deff, in mm, and χeff, in deg) and rms distance (Δ, in mm) between exact and estimated AoRs for different common (SNRcmn) and random (SNRrnd) signal-to-noise ratios (in dB) of the corresponding sources of noise signals. Results are given for A and D motion configurations.
Conf.TrialIHA (w.1)IHA (w.2)IHA (w.3)SARA
SNRcmnSNRrnddeffχeffΔdeffχeffΔdeffχeffΔdeffχeffΔ
A1001001.911.300.101.910.350.061.950.110.140.020.010.01
100903.873.710.243.880.980.203.890.320.330.070.050.02
100808.0410.01.378.062.760.838.100.970.550.210.160.08
1007014.57.690.8814.52.110.8314.60.771.110.620.490.55
9010014.77.690.8314.72.110.6714.70.770.980.620.490.55
909019.425.06.1019.47.575.2919.52.923.920.630.490.52
908025.629.215.125.68.8815.825.73.4115.90.660.530.54
907030.110.83.5230.13.523.7730.11.433.360.890.711.08
8010032.710.83.7832.73.524.1032.81.433.830.900.711.07
809031.910.83.5631.93.504.0031.91.433.810.930.711.01
808032.226.622.432.28.1422.632.23.1423.50.980.721.10
807032.537.421.832.611.119.532.74.2318.71.190.861.71
7010053.137.421.953.111.120.353.14.2320.11.320.861.74
709031.737.523.931.811.122.331.94.2622.11.450.851.74
708035.736.122.035.810.921.136.54.1521.11.590.861.59
707032.335.312.732.410.814.332.94.1515.91.820.982.16
D10010011.13.322.3611.11.302.3311.10.522.400.300.272.40
1009011.43.562.3111.41.382.2511.40.552.260.310.272.42
1008014.68.322.8314.63.112.7414.61.212.650.380.312.60
1007024.915.04.7324.95.564.3225.02.183.830.770.552.36
9010025.115.85.6925.15.845.1725.12.284.540.770.552.38
909024.915.65.4024.95.774.9125.02.264.300.820.557.01
908024.912.72.9224.94.662.6725.01.792.400.810.582.40
907023.628.97.6723.610.56.9523.74.156.271.070.732.51
8010026.028.910.226.010.59.3626.14.158.621.060.732.49
809024.128.68.2324.110.37.4724.24.066.671.070.732.15
808023.829.18.3223.810.57.6723.94.146.951.120.752.17
807028.131.711.728.111.311.028.34.4310.01.280.852.15
7010032.631.719.332.611.317.633.04.4314.91.420.852.29
709029.031.69.5229.011.39.0429.14.408.521.530.862.19
708030.231.28.8630.211.28.4530.34.378.041.640.872.18
707035.313.72.9435.35.013.6335.31.944.491.891.002.48

References

  1. Renggli, D.; Graf, C.; Tachatos, N.; Singh, N.; Meboldt, M.; Taylor, W.R.; Stieglitz, L.; Schmid Daners, M. Wearable Inertial Measurement Units for Assessing Gait in Real-World Environments. Front. Physiol. 2020, 11, 90. [Google Scholar] [CrossRef] [PubMed]
  2. Cappozzo, A.; Dellacroce, U.; Leardini, A.; Chiari, L. Human Movement Analysis Using Stereophotogrammetry: Part 1: Theoretical Background. Gait Posture 2005, 21, 186–196. [Google Scholar] [CrossRef] [PubMed]
  3. Chiari, L.; Croce, U.D.; Leardini, A.; Cappozzo, A. Human Movement Analysis Using Stereophotogrammetry: Part 2: Instrumental errors. Gait Posture 2005, 21, 197–211. [Google Scholar] [CrossRef] [PubMed]
  4. Page, A.; De Rosario, H.; Mata, V.; Hoyos, J.V.; Porcar, R. Effect of Marker Cluster Design on the Accuracy of Human Movement Analysis Using Stereophotogrammetry. Med. Bio. Eng. Comput. 2006, 44, 1113–1119. [Google Scholar] [CrossRef] [PubMed]
  5. Davis, R.B.; Õunpuu, S.; Tyburski, D.; Gage, J.R. A Gait Analysis Data Collection and Reduction Technique. Hum. Mov. Sci. 1991, 10, 575–587. [Google Scholar] [CrossRef]
  6. Benedetti, M.; Catani, F.; Leardini, A.; Pignotti, E.; Giannini, S. Data Management in Gait Analysis for Clinical Applications. Clin. Biomech. 1998, 13, 204–215. [Google Scholar] [CrossRef]
  7. Frigo, C.; Rabuffetti, M.; Kerrigan, D.C.; Deming, L.C.; Pedotti, A. Functionally Oriented and Clinically Feasible Quantitative Gait Analysis Method. Med. Biol. Eng. Comput. 1998, 36, 179–185. [Google Scholar] [CrossRef]
  8. Leardini, A.; Sawacha, Z.; Paolini, G.; Ingrosso, S.; Nativo, R.; Benedetti, M.G. A New Anatomically Based Protocol for Gait Analysis in Children. Gait Posture 2007, 26, 560–571. [Google Scholar] [CrossRef]
  9. Gao, F.; Carlton, W.; Kapp, S. Effects of Joint Alignment and Type on Mechanical Properties of Thermoplastic Articulated Ankle-Foot Orthosis. Prosthet. Orthot. Int. 2011, 35, 181–189. [Google Scholar] [CrossRef]
  10. Ferraresi, C.; De Benedictis, C.; Franco, W.; Maffiodo, D.; Leardini, A. In-Vivo Analysis of Ankle Joint Movement for Patient-Specific Kinematic Characterization. Proc. Inst. Mech. Eng. H 2017, 231, 831–838. [Google Scholar] [CrossRef]
  11. Ferraresi, C.; De Benedictis, C.; Maffiodo, D.; Franco, W.; Peluso, A.; Leardini, A. A Methodology for the Development of a Hinged Ankle-Foot Orthosis Compatible with Natural Joint Kinematics. Mech. Mach. Sci. 2019, 73, 93–102. [Google Scholar] [CrossRef]
  12. Kobayashi, T.; Orendurff, M.S.; Hunt, G.; Gao, F.; LeCursi, N.; Lincoln, L.S.; Foreman, K.B. The Effects of Alignment of an Articulated Ankle-Foot Orthosis on Lower Limb Joint Kinematics and Kinetics during Gait in Individuals Post-Stroke. J. Biomech. 2019, 83, 57–64. [Google Scholar] [CrossRef] [PubMed]
  13. Leardini, A.; Aquila, A.; Caravaggi, P.; Ferraresi, C.; Giannini, S. Multi-Segment Foot Mobility in a Hinged Ankle-Foot Orthosis: The Effect of Rotation Axis Position. Gait Posture 2014, 40, 274–277. [Google Scholar] [CrossRef]
  14. Leardini, A.; Chiari, L.; Croce, U.D.; Cappozzo, A. Human Movement Analysis Using Stereophotogrammetry: Part 3. Soft tissue artifact assessment and compensation. Gait Posture 2005, 21, 212–225. [Google Scholar] [CrossRef] [PubMed]
  15. Bonci, T.; Camomilla, V.; Dumas, R.; Chèze, L.; Cappozzo, A. Rigid and Non-Rigid Geometrical Transformations of a Marker-Cluster and Their Impact on Bone-Pose Estimation. J. Biomech. 2015, 48, 4166–4172. [Google Scholar] [CrossRef]
  16. De Rosario, H.; Page, Á.; Besa, A. Analytical Study of the Effects of Soft Tissue Artefacts on Functional Techniques to Define Axes of Rotation. J. Biomech. 2017, 62, 60–67. [Google Scholar] [CrossRef]
  17. Manal, K.; Davis, I.M.; Galinat, B.; Stanhope, S. The Accuracy of Estimating Proximal Tibial Translation during Natural Cadence Walking: Bone vs. Skin Mounted Targets. Clin. Biomech. 2003, 18, 126–131. [Google Scholar] [CrossRef]
  18. Benoit, D.L.; Andersen, M.S.; Damsgaard, M.; Ramsey, D.K.; Rasmussen, J. A Model to Compensate for Soft Tissue Artifact during Gait. Gait Posture 2009, 30, S5. [Google Scholar] [CrossRef]
  19. Ferraresi, C.; De Benedictis, C.; Bono, L.; Del Gaudio, F.; Ferrara, L.; Masiello, F.; Franco, W.; Maffiodo, D.; Leardini, A. A Methodology for the Customization of Hinged Ankle-Foot Orthoses Based on in Vivo Helical Axis Calculation with 3D Printed Rigid Shells. Proc. Inst. Mech. Eng. H 2021, 235, 367–377. [Google Scholar] [CrossRef]
  20. Gastaldi, L.; Lisco, G.; Pastorelli, S. Evaluation of Functional Methods for Human Movement Modelling. Acta Bioeng. Biomech. 2015, 17, 31–38. [Google Scholar] [CrossRef]
  21. Monnet, T.; Desailly, E.; Begon, M.; Vallée, C.; Lacouture, P. Comparison of the SCoRE and HA Methods for Locating in Vivo the Glenohumeral Joint Centre. J. Biomech. 2007, 40, 3487–3492. [Google Scholar] [CrossRef] [PubMed]
  22. Galetto, M.; Gastaldi, L.; Lisco, G.; Mastrogiacomo, L.; Pastorelli, S. Accuracy Evaluation of a New Stereophotogrammetry-Based Functional Method for Joint Kinematic Analysis in Biomechanics. Proc. Inst. Mech. Eng. H 2014, 228, 1183–1192. [Google Scholar] [CrossRef] [PubMed]
  23. Woltring, H.J.; Huiskes, R.; de Lange, A.; Veldpaus, F.E. Finite Centroid and Helical Axis Estimation from Noisy Landmark Measurements in the Study of Human Joint Kinematics. J. Biomech. 1985, 18, 379–389. [Google Scholar] [CrossRef]
  24. Woltring, H.J. Estimation of the Trajectory of the Instantaneous Centre of Rotation in Planar Biokinematics. J. Biomech. 1990, 23, 1273–1274. [Google Scholar] [CrossRef]
  25. Chèze, L.; Fregly, B.J.; Dimnet, J. Determination of Joint Functional Axes from Noisy Marker Data Using the Finite Helical Axis. Hum. Mov. Sci. 1998, 17, 1–15. [Google Scholar] [CrossRef]
  26. Ehrig, R.M.; Taylor, W.R.; Duda, G.N.; Heller, M.O. A Survey of Formal Methods for Determining Functional Joint Axes. J. Biomech. 2007, 40, 2150–2157. [Google Scholar] [CrossRef]
  27. Leardini, A.; O’Connor, J.J.; Catani, F.; Giannini, S. Kinematics of the Human Ankle Complex in Passive Flexion; a Single Degree of Freedom System. J. Biomech. 1999, 32, 111–118. [Google Scholar] [CrossRef]
  28. Leardini, A.; Stagni, R.; O’Connor, J.J. Mobility of the Subtalar Joint in the Intact Ankle Complex. J. Biomech. 2001, 34, 805–809. [Google Scholar] [CrossRef]
  29. Lewis, G.S.; Sommer, H.J.; Piazza, S.J. In Vitro Assessment of a Motion-Based Optimization Method for Locating the Talocrural and Subtalar Joint Axes. J. Biomech. Eng. 2006, 128, 596–603. [Google Scholar] [CrossRef]
  30. Sheehan, F.T. The Instantaneous Helical Axis of the Subtalar and Talocrural Joints: A Non-Invasive in Vivo Dynamic Study. J. Foot Ankle Res. 2010, 3, 13. [Google Scholar] [CrossRef] [Green Version]
  31. Ehrig, R.M.; Taylor, W.R.; Duda, G.N.; Heller, M.O. A Survey of Formal Methods for Determining the Centre of Rotation of Ball Joints. J. Biomech. 2006, 39, 2798–2809. [Google Scholar] [CrossRef] [PubMed]
  32. Camomilla, V.; Cereatti, A.; Vannozzi, G.; Cappozzo, A. An Optimized Protocol for Hip Joint Centre Determination Using the Functional Method. J. Biomech. 2006, 39, 1096–1106. [Google Scholar] [CrossRef] [PubMed]
  33. Asadi Nikooyan, A.; van der Helm, F.C.T.; Westerhoff, P.; Graichen, F.; Bergmann, G.; (Dirkjan) Veeger, H.E.J. Comparison of Two Methods for In Vivo Estimation of the Glenohumeral Joint Rotation Center (GH-JRC) of the Patients with Shoulder Hemiarthroplasty. PLoS ONE 2011, 6, e18488. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  34. Ehrig, R.M.; Heller, M.O. On Intrinsic Equivalences of the Finite Helical Axis, the Instantaneous Helical Axis, and the SARA Approach. A Mathematical Perspective. J. Biomech. 2019, 84, 4–10. [Google Scholar] [CrossRef] [PubMed]
  35. Reichl, I.; Ongaro, M. Finite Helical Axis versus Symmetrical Axis of Rotation Approach for the Human Knee Joint: Squats, Rowing and Cycling. Comput. Methods Biomech. Biomed. Eng. 2013, 16, 109–111. [Google Scholar] [CrossRef] [PubMed]
  36. Colle, F.; Lopomo, N.; Visani, A.; Zaffagnini, S.; Marcacci, M. Comparison of Three Formal Methods Used to Estimate the Functional Axis of Rotation: An Extensive in-Vivo Analysis Performed on the Knee Joint. Comput. Methods Biomech. Biomed. Eng. 2016, 19, 484–492. [Google Scholar] [CrossRef]
  37. Cappello, A.; La Palombara, P.F.; Leardini, A. Optimization and Smoothing Techniques in Movement Analysis. Int. J. Bio-Med. Comput. 1996, 41, 137–151. [Google Scholar] [CrossRef]
  38. Berme, N.; Cappozzo, A. Biomechanics of Human Movement: Applications in Rehabilitation, Sports and Ergonomics; Bertec Corporation: Worthington, OH, USA, 1990; pp. 203–231. [Google Scholar]
  39. Stokdijk, M.; Meskers, C.G.M.; Veeger, H.E.J.; de Boer, Y.A.; Rozing, P.M. Determination of the Optimal Elbow Axis for Evaluation of Placement of Prostheses. Clin. Biomech. 1999, 14, 177–184. [Google Scholar] [CrossRef]
  40. Reichl, I.; Auzinger, W. Identifying Tibio-Femoral Joint Kinematics: Individual Adjustment versus Numerical Robustness. IFAC Proc. Vol. 2012, 45, 819–824. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The methodology for the generation of noisy marker trajectories: (a) two views of the multi-body model, with markers on the shank (red) and foot (blue) highlighted, as well as the joint reference frame at the ankle (cyan); (b) the angular motion of the knee and ankle joints; (c) the linear motion of the ankle AoR; (d) downsampled and noisy marker trajectories in the global coordinate system. The plots refer to a generic tri-planar (6 DoFs) motion configuration.
Figure 1. The methodology for the generation of noisy marker trajectories: (a) two views of the multi-body model, with markers on the shank (red) and foot (blue) highlighted, as well as the joint reference frame at the ankle (cyan); (b) the angular motion of the knee and ankle joints; (c) the linear motion of the ankle AoR; (d) downsampled and noisy marker trajectories in the global coordinate system. The plots refer to a generic tri-planar (6 DoFs) motion configuration.
Applsci 12 01274 g001
Figure 2. Random (red) and common (black) noise signals for different signal-to-noise ratios.
Figure 2. Random (red) and common (black) noise signals for different signal-to-noise ratios.
Applsci 12 01274 g002
Figure 4. IHA (yellow lines) and MHA (black dashed line) estimation for different motion configurations: (a) 1 DoF, flexion/extension; (b) 2 DoFs, flexion/extension + horizontal displacement; (c) 2 DoFs, helical motion; (d) 6 DoFs, tri-planar motion. Linear (in mm) and angular (in deg) dispersion parameters are reported in each plot. Lateral and medial tips of the exact AoR are represented in red and blue colors, green points are the intersection of the IHAs with two quasi-sagittal planes orthogonal to v axis and located at ±50 mm from the origin of the shank LCS.
Figure 4. IHA (yellow lines) and MHA (black dashed line) estimation for different motion configurations: (a) 1 DoF, flexion/extension; (b) 2 DoFs, flexion/extension + horizontal displacement; (c) 2 DoFs, helical motion; (d) 6 DoFs, tri-planar motion. Linear (in mm) and angular (in deg) dispersion parameters are reported in each plot. Lateral and medial tips of the exact AoR are represented in red and blue colors, green points are the intersection of the IHAs with two quasi-sagittal planes orthogonal to v axis and located at ±50 mm from the origin of the shank LCS.
Applsci 12 01274 g004
Figure 5. AoRs calculated with MHA, by choosing different weighting factors, and SARA, for motion configuration A. Each row and column correspond to a particular range of motion (ROM) and speed (V) selected, using the same nomenclature detailed in Section 2.3.2. The exact AoR imposed by joint kinematics setup is highlighted in dashed black line. All axes units are in mm.
Figure 5. AoRs calculated with MHA, by choosing different weighting factors, and SARA, for motion configuration A. Each row and column correspond to a particular range of motion (ROM) and speed (V) selected, using the same nomenclature detailed in Section 2.3.2. The exact AoR imposed by joint kinematics setup is highlighted in dashed black line. All axes units are in mm.
Applsci 12 01274 g005
Figure 6. AoRs calculated with MHA, by choosing different weighting factors, and SARA, for motion configuration D. The axes are represented in two views: (a) transverse (horizontal) plane; (b) frontal plane. Each row and column correspond to a particular range of motion (ROM) and speed (V) selected, using the same nomenclature detailed in Section 2.3.2. The exact AoR imposed by joint kinematics setup is highlighted in dashed black line. All axes units are in mm.
Figure 6. AoRs calculated with MHA, by choosing different weighting factors, and SARA, for motion configuration D. The axes are represented in two views: (a) transverse (horizontal) plane; (b) frontal plane. Each row and column correspond to a particular range of motion (ROM) and speed (V) selected, using the same nomenclature detailed in Section 2.3.2. The exact AoR imposed by joint kinematics setup is highlighted in dashed black line. All axes units are in mm.
Applsci 12 01274 g006
Figure 7. The absolute value of the angular velocity signal, as imposed by the model (ωAnkle, dashed line) in motion configuration A, and as estimated by the IHA algorithm (ωIHA). The two plots were obtained by considering the same sampling frequency (fS = 100 Hz) and different motion speed: (a) lowest speed, V1; (b) highest speed, V3. Dispersion parameters are reported in each plot.
Figure 7. The absolute value of the angular velocity signal, as imposed by the model (ωAnkle, dashed line) in motion configuration A, and as estimated by the IHA algorithm (ωIHA). The two plots were obtained by considering the same sampling frequency (fS = 100 Hz) and different motion speed: (a) lowest speed, V1; (b) highest speed, V3. Dispersion parameters are reported in each plot.
Applsci 12 01274 g007
Figure 8. AoRs calculated with MHA, by choosing different weighting factors, and SARA, for motion configuration A. Each row and column correspond to a particular level of common and random noise signals, in terms of signal-to-noise ratios. The exact AoR imposed by joint kinematics setup is highlighted in dashed black line. All axes units are in mm.
Figure 8. AoRs calculated with MHA, by choosing different weighting factors, and SARA, for motion configuration A. Each row and column correspond to a particular level of common and random noise signals, in terms of signal-to-noise ratios. The exact AoR imposed by joint kinematics setup is highlighted in dashed black line. All axes units are in mm.
Applsci 12 01274 g008
Figure 9. AoRs calculated with MHA, by choosing different weighting factors, and SARA, for motion configuration D. Each row and column correspond to a particular level of common and random noise signals, in terms of signal-to-noise ratios. The exact AoR imposed by joint kinematics setup is highlighted in dashed black line. All axes units are in mm.
Figure 9. AoRs calculated with MHA, by choosing different weighting factors, and SARA, for motion configuration D. Each row and column correspond to a particular level of common and random noise signals, in terms of signal-to-noise ratios. The exact AoR imposed by joint kinematics setup is highlighted in dashed black line. All axes units are in mm.
Applsci 12 01274 g009
Figure 10. The absolute value of the angular velocity signal, as imposed by the model (ωAnkle, dashed line) in motion configuration A, and as estimated by the IHA algorithm (ωIHA). The plots were obtained by considering SNRrnd = 100 dB, and different levels of common noise signal: (a) SNRcmn = 100 dB; (b) SNRcmn = 90 dB; (c) SNRcmn = 80 dB; (d) SNRcmn = 70 dB.
Figure 10. The absolute value of the angular velocity signal, as imposed by the model (ωAnkle, dashed line) in motion configuration A, and as estimated by the IHA algorithm (ωIHA). The plots were obtained by considering SNRrnd = 100 dB, and different levels of common noise signal: (a) SNRcmn = 100 dB; (b) SNRcmn = 90 dB; (c) SNRcmn = 80 dB; (d) SNRcmn = 70 dB.
Applsci 12 01274 g010
Figure 11. Linear dispersion (a) and rms distance (b) in A and D motion configurations, for different number of frames, obtained by increasing the joint motion speed. Results are shown for IHA (w.1) and SARA algorithms.
Figure 11. Linear dispersion (a) and rms distance (b) in A and D motion configurations, for different number of frames, obtained by increasing the joint motion speed. Results are shown for IHA (w.1) and SARA algorithms.
Applsci 12 01274 g011
Figure 12. Linear dispersion (a) and rms distance (b) in A and D motion configurations, for different sampling rate. Results are shown for IHA (w.1) and SARA algorithms.
Figure 12. Linear dispersion (a) and rms distance (b) in A and D motion configurations, for different sampling rate. Results are shown for IHA (w.1) and SARA algorithms.
Applsci 12 01274 g012
Table 1. Shank and foot segment dimensions.
Table 1. Shank and foot segment dimensions.
DimensionValue (cm)
Shank length40
Foot length24
Shank width *10
Foot width9
Foot thickness6
* Cross-section of the modeled shank segment is square.
Table 2. Helical axis weighting and corresponding nomenclature used in the simulations.
Table 2. Helical axis weighting and corresponding nomenclature used in the simulations.
NomenclatureWeight w i References
IHA (w.1)1[38]
IHA (w.2) sin ( ϑ i / 2 ) [23,32]
IHA (w.3) sin 2 ( ϑ i / 2 ) [34]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

De Benedictis, C. Comparison between Helical Axis and SARA Approaches for the Estimation of Functional Joint Axes on Multi-Body Modeling Data. Appl. Sci. 2022, 12, 1274. https://doi.org/10.3390/app12031274

AMA Style

De Benedictis C. Comparison between Helical Axis and SARA Approaches for the Estimation of Functional Joint Axes on Multi-Body Modeling Data. Applied Sciences. 2022; 12(3):1274. https://doi.org/10.3390/app12031274

Chicago/Turabian Style

De Benedictis, Carlo. 2022. "Comparison between Helical Axis and SARA Approaches for the Estimation of Functional Joint Axes on Multi-Body Modeling Data" Applied Sciences 12, no. 3: 1274. https://doi.org/10.3390/app12031274

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop