visual3d:documentation:modeling:segments:segment_overview
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:documentation:modeling:segments:segment_overview [2024/07/12 14:01] – created sgranger | visual3d:documentation:modeling:segments:segment_overview [2025/03/13 20:38] (current) – wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
A Visual3D model consists of a set of rigid segments, each of which corresponds to a body segment (major bone structure) of the subject whose motion is under study. We use the terms model segment and body segment when it is necessary to distinguish between the conceptual/ | A Visual3D model consists of a set of rigid segments, each of which corresponds to a body segment (major bone structure) of the subject whose motion is under study. We use the terms model segment and body segment when it is necessary to distinguish between the conceptual/ | ||
- | The instantaneous position and orientation of all a segment is called the pose of the segment. The central function of Visual3D is translation of the target-marker positions (as reported by the motion-tracking apparatus) into the pose of the corresponding model. Two factors complicate this process: | + | The instantaneous position and orientation of all a segment is called the pose of the segment. The central function of Visual3D is translation of the target-marker positions (as reported by the motion-tracking apparatus) into [[visual3d: |
- | + | | |
- | The motion-tracking apparatus does not track segments; it tracks target markers attached to various chosen points on or near the subject’s body. Segments are defined by (among other things) their proximal and distal end points, which are located inside the body, but target markers can generally only be placed outside the body. | + | - Segments are defined by (among other things) their proximal and distal end points, which are located inside the body, but target markers can generally only be placed outside the body. |
To deal with the first complication, | To deal with the first complication, | ||
- | To deal with the second complication, | + | To deal with the second complication, |
+ | The illustration below shows what you might see when defining just one segment: the right thigh. The graphic image, which is zoomed in to the right thigh region, reveals three calibration markers (yellow) which are used to define the thigh segment’s endpoints and dimensions. At the proximal (upper) end, the RHP (right hip) marker’s position is used together with an explicit radius of 0.081m (measured in the laboratory for this subject) to define the proximal endpoint. At the distal end, both medial and lateral knee markers (RMK, RLK) are available, and together define both the distal endpoint and the distal radius of the thigh segment. For mass- and moment-related computations, | ||
- | The illustration below shows what you might see when defining just one segment—the right thigh. The graphic image, which is zoomed in to the right thigh region, reveals three calibration markers (yellow) which are used to define the thigh segment’s endpoints and dimensions. At the proximal (upper) end, the RHP (right hip) marker’s position is used together with an explicit radius of 0.081m (measured in the laboratory for this subject) to define the proximal endpoint. At the distal end, both medial and lateral knee markers (RMK, RLK) are available, and together define both the distal endpoint and the distal radius of the thigh segment. For mass- and moment-related computations, | + | {{: |
- | {{AnnotatedModel.gif}}\\ | + | ===== Segments ===== |
- | ==== Segments ==== | + | The Visual3D model-building tool uses standard medical terminology to define the locations and configurations of segments. As a general modelling tool, Visual3D allows for the creation of any rigid segment. Visual3D contains a number of [[[[visual3d: |
- | === Standard Anatomical Conventions | + | ==== Segment Coordinate Systems ==== |
- | The Visual3D | + | Every segment in a model has its own coordinate system that Visual3D defines according |
- | === Default Segment Names === | + | - define the anatomical (or frontal) plane |
+ | - identify the joint centres that lie on the anatomical plane | ||
+ | - align the inferior/ | ||
- | Visual3D provides general | + | A complete overview of segment definition can be found [[visual3d: |
- | === Default Joint Names === | + | |
- | Visual3D creates joint names automatically for the default segments. | ||
- | Visual3D contains a number of default segment names that are provided for the convenience of the user. These default segments contain geometry, the inertial properties, and the wire frame model. Users that create their own segment names need to add this information in the segment properties tab in Model Builder Mode | ||
- | === Virtual Segments === | ||
- | |||
- | We have grown accustomed to referring to Kinematic Only Segments as Virtual Segments. The defining criterion for distinguishing a Virtual Segment from other segments in Visual3D is that these segments do not get included in the Inverse Dynamics calculations. These segments can not be assigned external forces and will not have Joints created at their proximal end points. | ||
- | ==== Joints ==== | ||
- | |||
- | The term [[Visual3D: | ||
- | |||
- | In [[Visual3D: | ||
- | |||
- | ==== Constructing the Segment Coordinate System ==== | ||
- | |||
- | === Marker Sets === | ||
- | |||
- | Visual3D can create a model from almost any marker set, but there are usually suggestions. | ||
- | === Model Metrics === | ||
- | |||
- | Model Metrics are static values that can be used as parameters in the definition of segments and landmarks. | ||
- | These metrics include the MASS and HEIGHT of the subject, segment proximal and distal radius values that are computed during the construction of segments. | ||
- | == Using a model metric in an expression == | ||
- | |||
- | Using the distal radius computed from one segment as the proximal radius for another segment. Model metrics can be represented as expressions and are stored in subject data/ | ||
==== Segment Properties ==== | ==== Segment Properties ==== | ||
- | The segment properties include the inertial properties | + | The [[visual3d: |
- | == Segment Mass == | + | |
- | The default | + | ^ Property ^ Description ^ |
- | == Segment Geometry | + | | [[visual3d: |
+ | | [[visual3d: | ||
+ | | [[visual3d: | ||
+ | | [[visual3d: | ||
+ | | [[[[visual3d: | ||
- | Visual3D models segments as cones, cylinders, spheres, and ellipsoids. VISUAL3D calculates the mass, moments of inertia (IXX, IYY, IZZ) and center of gravity location for each segment (Hanavan E. (1964) A Mathematical Model for the Human Body. Technical Report, Wright-Patterson Air Force Base) | + | ==== Virtual Segments ==== |
- | == Segment Volume | + | |
- | Visual3D models | + | Kinematic-only |
- | == Segment Inertia == | + | |
- | By default the moment of inertia of a segment is computed from the segment mass, the proximal and distal radii, and the Segment Geometry. | + | ===== The Pelvis, a segment of note ===== |
- | == Modify Segment Coordinate System | + | |
- | The segment coordinate system for all visual3D segments | + | There are many ways to define |
- | == Animation Surface Models == | + | |
- | A surface mesh can be associated with each segment. | + | ^ Model Name ^ Description ^ |
- | ==== Pelvis | + | | [[visual3d: |
+ | | [[visual3d: | ||
+ | | [[visual3d: | ||
+ | | [[visual3d: | ||
- | There are many ways to define | + | **NOTE**: the segment coordinate system for the CODA pelvis is the mid-point between the ASIS markers. The anatomical landmarks |
- | == Visual3D Pelvis == | + | |
- | The Visual3D pelvis refers to a pelvis segment defined as a default Visual3D segments. Markers on the Iliac Crest specify the proximal end of the segment. Markers on the Greater Trochanter specify the distal end of the segment. The length of the Pelvis segment is defined as the distance from the proximal end to the distal end. | + | ==== Hip_Joint_Landmarks ==== |
- | == V3D_Composite_Pelvis | + | |
- | The Visual3D Composite Pelvis has a local coordinate system that is aligned with many of the traditional | + | [[visual3d: |
- | == Coda Pelvis == | ||
- | |||
- | The CODA pelvis refers to a pelvis segment model used by Charnwood Dynamics that they requested that we implement. The pelvis segment is defined using the anatomical locations of the ASIS (Anterior Superior Iliac Spine) and the PSIS (Posterior Superior Iliac Spine). These landmarks are bony protuberances on the Pelvis bones that can be palpated on most (but not all) subjects. | ||
- | == Create CODA pelvis relative to anatomical landmarks == | ||
- | |||
- | The segment coordinate system for the CODA pelvis is the mid-point between the ASIS markers. The anatomical landmarks are actually posterior to the ASIS markers because the motion capture system tracks the center of the marker. | ||
- | This is a modest error, but it can be corrected by creating landmarks that are posterior to the ASIS markers by the radius of the motion capture marker. | ||
- | == Helen Hayes (Davis) Pelvis == | ||
- | |||
- | The Helen Hayes pelvis refers to a pelvis segment model defined by Davis et. at. (1991) and used by many manufacturers, | ||
- | == Hip_Joint_Landmarks == | ||
- | |||
- | Regression equations for common hip joint landmarks relative to the pelvis segment coordinate system. | ||
== Pelvis Animation Models (obj, v3g, wrl) == | == Pelvis Animation Models (obj, v3g, wrl) == | ||
There are two common obj files used to animate the bones of the pelvis. | There are two common obj files used to animate the bones of the pelvis. | ||
== Normalizing the Pelvis Angle == | == Normalizing the Pelvis Angle == | ||
+ | [[visual3d: | ||
+ | |||
+ | Normalizing the Pelvis Segment Angle. The Coda and Helen Hayes pelvis are tilted forward approximately 20 degrees from the horizontal. | ||
+ | In describing the orientation of the pelvis or for describing the hip joint angle, | ||
+ | it is often convenient to define a pelvis angle that has a coronal plane parallel to the floor (eg a vertical segment with zero tilt). | ||
- | Normalizing the Pelvis Segment Angle. The Coda and Helen Hayes pelvis are tilted forward approximately 20 degrees from the horizontal. In describing the orientation of the pelvis or for describing the hip joint angle, it is often convenient to define a pelvis angle that has a coronal plane parallel to the floor (eg a vertical segment with zero tilt). | + | ===== Thigh ===== |
- | ==== Thigh ==== | + | |
There are several approaches to create a thigh segment in Visual3D. We have outlined a few for you on the linked pages that are found below. | There are several approaches to create a thigh segment in Visual3D. We have outlined a few for you on the linked pages that are found below. | ||
- | === Thigh using Greater Trochanter === | + | ==== Thigh using Greater Trochanter |
This page shows how to define the thigh segment using the greater trochanter as the proximal-lateral marker. | This page shows how to define the thigh segment using the greater trochanter as the proximal-lateral marker. | ||
- | === Thigh using Hip Joint Landmark === | + | ==== Thigh using Hip Joint Landmark |
[[# | [[# | ||
Another example can be found on [[Visual3D: | Another example can be found on [[Visual3D: | ||
- | === Using the Knee Alignment Device === | + | ==== Using the Knee Alignment Device |
This page will create the thigh segment using a Knee Alignment Device. The Knee Alignment Device (KAD) is manufactured by Motion Lab Systems. The KAD is used to assist in defining the frontal plane of the thigh segment. | This page will create the thigh segment using a Knee Alignment Device. The Knee Alignment Device (KAD) is manufactured by Motion Lab Systems. The KAD is used to assist in defining the frontal plane of the thigh segment. | ||
- | ==== Shank ==== | + | ===== Shank ===== |
[[Visual3D: | [[Visual3D: | ||
This page shows an example of accommodating for tibial torsion by defining two shank segments; using one to calculate the knee joint angles and the other to calculate the ankle joint angles. | This page shows an example of accommodating for tibial torsion by defining two shank segments; using one to calculate the knee joint angles and the other to calculate the ankle joint angles. | ||
- | ==== Foot ==== | + | ===== Foot ===== |
There are several approaches to creating segments at the foot. We illustrate a few below. The [[Visual3D: | There are several approaches to creating segments at the foot. We illustrate a few below. The [[Visual3D: | ||
- | === Orthotrack Foot === | + | ==== Orthotrack Foot ==== |
This page shows an example of how Orthotrak defines the foot segment coordinate system. | This page shows an example of how Orthotrak defines the foot segment coordinate system. | ||
- | === Oxford Foot === | + | ==== Oxford Foot ==== |
[[Visual3D: | [[Visual3D: | ||
- | === IOR Foot === | + | ==== IOR Foot ==== |
[[Visual3D: | [[Visual3D: | ||
- | === Skeleton doesn' | + | ==== Skeleton doesn' |
I am guessing that you are estimating where the surface of the force platform should be based on the wire frame bones of the foot segment; you shouldn’t rely on the bones. The bones are defined relative to the segment coordinate system and scaled uniformly in all directions to the length of the segment. | I am guessing that you are estimating where the surface of the force platform should be based on the wire frame bones of the foot segment; you shouldn’t rely on the bones. The bones are defined relative to the segment coordinate system and scaled uniformly in all directions to the length of the segment. | ||
Line 137: | Line 107: | ||
For segment coordinate systems that are collinear with the long axis of the segment, the scaling works quite well. For the foot, however, the segment coordinate system is usually defined from the mid point of the ankle markers to the mid point of the distal metatarsals. As the length of the segment changes the orientation of the foot model will change, so that the model looks good for some subjects and not good for other subjects. The wireframe model is not data, so you can modify the orientation of the wire frame model, so that the animation "looks better" | For segment coordinate systems that are collinear with the long axis of the segment, the scaling works quite well. For the foot, however, the segment coordinate system is usually defined from the mid point of the ankle markers to the mid point of the distal metatarsals. As the length of the segment changes the orientation of the foot model will change, so that the model looks good for some subjects and not good for other subjects. The wireframe model is not data, so you can modify the orientation of the wire frame model, so that the animation "looks better" | ||
- | ==== Trunk ==== | + | ===== Trunk ===== |
The [[Visual3D: | The [[Visual3D: | ||
- | ==== Upper Arm ==== | + | ===== Upper Arm ===== |
Defining the segment coordinate system for the humerus is particularly difficult because there are no bony landmarks to assist in determining the glenohumeral joint center, and medial and lateral markers on the epicondyles are close together and often do not represent the axis of rotation of the elbow. The explanation on [[Visual3D: | Defining the segment coordinate system for the humerus is particularly difficult because there are no bony landmarks to assist in determining the glenohumeral joint center, and medial and lateral markers on the epicondyles are close together and often do not represent the axis of rotation of the elbow. The explanation on [[Visual3D: | ||
- | ==== Forearm ==== | + | ===== Forearm |
There are several challenges to defining the Forearm segment coordinate system because the Forearm is treated as a rigid segment model; supination/ | There are several challenges to defining the Forearm segment coordinate system because the Forearm is treated as a rigid segment model; supination/ | ||
- | ==== Other Objects ==== | + | ===== Other Objects |
- | === Construct a Box === | + | ==== Construct a Box ==== |
- one motion tracking marker has been attached to a box. | - one motion tracking marker has been attached to a box. | ||
Line 157: | Line 127: | ||
- the box was omitted from the standing trial | - the box was omitted from the standing trial | ||
- | ==== Examples ==== | + | ===== Examples |
- | === Rotate a segment coordinate system === | + | ==== Rotate a segment coordinate system |
Rotating a segment coordinate system about its long axis. | Rotating a segment coordinate system about its long axis. | ||
- | === Example: Missing Tracking Marker in Static Trial === | + | |
+ | ==== Example: Missing Digitizing Pointer Markers==== | ||
+ | [[visual3d: | ||
+ | |||
+ | ==== Example: Missing Tracking Marker in Static Trial ==== | ||
The following example is contrived, but it does happen. | The following example is contrived, but it does happen. |
visual3d/documentation/modeling/segments/segment_overview.1720792918.txt.gz · Last modified: 2024/07/12 14:01 by sgranger