visual3d:documentation:kinematics_and_kinetics:global_optimization
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
visual3d:documentation:kinematics_and_kinetics:global_optimization [2024/06/14 17:23] – created sgranger | visual3d:documentation:kinematics_and_kinetics:global_optimization [2024/07/17 15:45] (current) – created sgranger | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Global Optimization ====== | ||
+ | |||
|| | || | ||
Line 11: | Line 13: | ||
J Biomech 32: 129-134 | J Biomech 32: 129-134 | ||
- | [[File: | + | {{:IK_Figure1.png}}\\ |
- | Consider a point [[File: | + | Consider a point {{:IK_mi.png}} attached to a segment, whose location is represented by a vector {{:IK_ai.png}} in the Segment Coordinate System (SCS). |
- | The location of the same marker | + | The location of the same marker {{:IK_mi.png}} is represented by vector {{:IK_pi.png}} in the Laboratory Coordinate System (LCS) |
- | [[File: | + | {{:IK_ai.png}} is computed by Visual3D model builder |
- | [[File: | + | {{:IK_pi.png}} is the 3D motion capture data recorded |
- | The relationship between | + | The relationship between {{:IK_ai.png}} and {{:IK_pi.png}} is given by: |
- | [[File: | + | {{:IK_Eqn1.png}} (1)\\ |
where: | where: | ||
- | [[File: | + | {{:IK_r.png}} is a rotation matrix from SCS to LCS, and |
- | [[File: | + | {{:IK_O.png}}is the translation between SCS and LCS. |
- | If a segment moves, the new orientation matrix | + | If a segment moves, the new orientation matrix {{:IK_r.png}} and translation vector {{:IK_O.png}} may be computed at any instant, given that at least three non collinear points {{:IK_ai.png}} are assumed stationary in the SCS (predetermined for a specific subject) and {{:IK_pi.png}} are recorded. |
\\ | \\ | ||
- | For the [[Visual3D: | + | For the [[Visual3D: |
- | [[File: | + | {{:IK_Eqn2.png}} (2) |
Equation 2 represents a constrained maximum-minimum problem that Visual3D solves using the method of Lagrangian multipliers (adapted from Spoor & Veldpaus, 1980). | Equation 2 represents a constrained maximum-minimum problem that Visual3D solves using the method of Lagrangian multipliers (adapted from Spoor & Veldpaus, 1980). | ||
Line 38: | Line 40: | ||
Lu & O’Connor (1999) described a global optimization process where joint constraints added to the model can minimize the effect of sensor noise and soft tissue artifact. Lu and O’Connor termed this process Global Optimization. Visual3D uses the method of Global Optimization described by Lu and O' | Lu & O’Connor (1999) described a global optimization process where joint constraints added to the model can minimize the effect of sensor noise and soft tissue artifact. Lu and O’Connor termed this process Global Optimization. Visual3D uses the method of Global Optimization described by Lu and O' | ||
- | [[File: | + | {{:IK_UpperArm.png}} |
\\ | \\ | ||
Line 47: | Line 49: | ||
The solution to the IK is the pose of a model that best matches the motion capture data in terms of a global criterion (e.g. Least Squares). In the general case there is no analytic solution for the IK problem. Global optimization is the search of an optimal pose of a multi-link model such that the overall differences between the measured and model-estimated marker coordinates are minimized in a least squares sense at a system level. In the Lu and O-Connor approach the global optimization solution is found for each frame of data independent of any prior and later frames of data. Mathematically van den Bogert and Su (2008) described this approach based on the configuration of the total body based on a set of generalized coordinates. In this case, and of equation (1) become a function of all the generalized coordinates. | The solution to the IK is the pose of a model that best matches the motion capture data in terms of a global criterion (e.g. Least Squares). In the general case there is no analytic solution for the IK problem. Global optimization is the search of an optimal pose of a multi-link model such that the overall differences between the measured and model-estimated marker coordinates are minimized in a least squares sense at a system level. In the Lu and O-Connor approach the global optimization solution is found for each frame of data independent of any prior and later frames of data. Mathematically van den Bogert and Su (2008) described this approach based on the configuration of the total body based on a set of generalized coordinates. In this case, and of equation (1) become a function of all the generalized coordinates. | ||
- | [[File: | + | {{:IK_Eqn3.png}} (1) |
\\ | \\ | ||
Line 99: | Line 101: | ||
**van den Bogert AT and Su A** (2008) A weighted least squares method for inverse dynamic analysis. Computer Methods in Biomechanics and Biomedical Engineering, | **van den Bogert AT and Su A** (2008) A weighted least squares method for inverse dynamic analysis. Computer Methods in Biomechanics and Biomedical Engineering, | ||
- | |||
- | Retrieved from "" | ||
visual3d/documentation/kinematics_and_kinetics/global_optimization.1718385793.txt.gz · Last modified: 2024/06/14 17:23 by sgranger