visual3d:documentation:modeling:functional_joints:functional_joints
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:documentation:modeling:functional_joints:functional_joints [2024/06/19 12:48] – sgranger | visual3d:documentation:modeling:functional_joints:functional_joints [2025/01/24 19:36] (current) – [Principles of the Mayo Algorithm] wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== the movement required | + | ====== Functional Joints ====== |
- | the calculation of a functional joint requires | + | ==== The movement |
- | for joints modeled with 3 degrees | + | The calculation |
- | several cycles | + | For joints modeled with 3 degrees |
- | the movement trial used is " | + | Several cycles of movement should be included in the motion, but it isn't clear exactly how many cycles there should be. We recommend more than 5 cycles, but users should experiment with their own data setups because the optimal number of cycles depends on many issues, including the joint tested, and the amount of soft tissue artifact present in the data. |
+ | |||
+ | The movement trial used is " | ||
\\ | \\ | ||
- | **begon m, monnet t, lacouture p (2007) | + | **Begon M, Monnet T, Lacouture P (2007) |
- | this article defines characteristics of the movement profile that should be used for the functional joint calculation. | + | This article defines characteristics of the movement profile that should be used for the functional joint calculation. |
- | if you are interested in the user actively performing the movement, we recommend a hula movement for the hip joints. | + | If you are interested in the user actively performing the movement, we recommend a hula movement for the hip joints. |
- | ==== functional axis ==== | + | === Functional Axis === |
- | if the joint is precisely one degree of freedom, it is possible to compute an axis, but it is not possible to compute a stationary point. | + | If the joint is precisely one degree of freedom, it is possible to compute an axis, but it is not possible to compute a stationary point. |
- | for the knee joint, we recommend projecting a lateral and medial knee marker onto the functional knee axis. | + | For the knee joint, we recommend projecting a lateral and medial knee marker onto the functional knee axis. |
- | **warning**. the functional knee axis is not the flexion/ | + | **Warning**. The functional knee axis is not the flexion/ |
\\ | \\ | ||
- | mathematically | + | Mathematically |
- | ===== principles | + | ==== Principles |
adapted from: | adapted from: | ||
- | [[[http:// | + | [[[http:// |
- | specify | + | Specify |
- | **algorithm**\\ | + | **Algorithm**\\ |
- | for all combinations of 3 frames (a,b,c) of data from the moving trial | + | For all combinations of 3 frames (a,b,c) of data from the moving trial |
- | compute finite helical axis (a) for frames a and b.\\ | + | Compute Finite Helical Axis (A) for frames a and b.\\ |
- | compute finite helical axis (b) for frames a and c.\\ | + | Compute Finite Helical Axis (B) for frames a and c.\\ |
- | compute finite helical axis (c) for frames b and c.\\ | + | Compute Finite Helical Axis (C) for frames b and c.\\ |
- | use only helical axes for which the amount of rotation is greater than a minimum value (e.g. 5 degrees). | + | Use only helical axes for which the amount of rotation is greater than a minimum value (e.g. 5 degrees). |
\\ | \\ | ||
- | compute | + | Compute |
- | compute | + | Compute |
- | compute | + | Compute |
\\ | \\ | ||
- | with " | + | With " |
- | compute | + | Compute |
- | this intersection is considered one estimate of the joint center (eg a candidate joint center). | + | This intersection is considered one estimate of the joint center (eg a candidate joint center). |
- | all candidate joint centers are added to a " | + | All candidate joint centers are added to a " |
- | the joint center returned is the mode of the set of candidates. | + | The joint center returned is the mode of the set of candidates. |
- | in principle | + | In principle |
- | the mode is computed as follows: | + | The mode is computed as follows: |
- | compute | + | Compute |
- | specify | + | Specify |
- | while() the number of candidates is greater than 500 (defined by the user) | + | While() the number of candidates is greater than 500 (defined by the user) |
- | the " | + | The " |
- | compute | + | Compute |
- | reduce | + | Reduce |
- | end while() | + | End While() |
- | when only 500 candidates remain, the function joint is defined as the mean value of these remaining candidates. | + | When only 500 candidates remain, the function joint is defined as the mean value of these remaining candidates. |
- | **note: the number of combinations gets very big very quickly and can easily crash the system if the user isn't careful. | + | **Note: The number of combinations gets very big very quickly and can easily crash the system if the user isn't careful. |
- | ===== principles | + | ==== Principles |
adapted from | adapted from | ||
- | [[[http:// | + | [[http:// |
- | abstract | + | Abstract |
- | + | ||
- | accurate and precise knee flexion axis identification is critical for prescribing and assessing tibial and femoral derotation osteotomies, | + | |
- | + | ||
- | ===== defining a functional joint ===== | + | |
- | + | ||
- | ===== functional joints post processing ===== | + | |
- | + | ||
- | ===== functional joints from streaming data ===== | + | |
- | ===== add_functional_joint_landmark ===== | + | Accurate and precise knee flexion axis identification is critical for prescribing and assessing tibial and femoral derotation osteotomies, |
- | ===== example: functional joint ===== | + | ==== Defining a Functional Joint ==== |
+ | [[visual3d:documentation: | ||
+ | ==== Functional Joints Post Processing ==== | ||
+ | [[visual3d: | ||
+ | ==== Functional Joints from Streaming Data ==== | ||
- | ==== example: functional hip ==== | + | ==== Add_Functional_Joint_Landmark ==== |
+ | [[visual3d:documentation: | ||
+ | ==== Example: Functional Joint ==== | ||
- | ==== example: functional knee ==== | + | === Example: Functional Hip === |
+ | [[visual3d: | ||
+ | === Example: Functional Knee === | ||
+ | [[visual3d: |
visual3d/documentation/modeling/functional_joints/functional_joints.1718801307.txt.gz · Last modified: 2024/06/19 12:48 by sgranger