User Tools

Site Tools


visual3d:documentation:modeling:segments:constructing_the_segment_coordinate_system

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
visual3d:documentation:modeling:segments:constructing_the_segment_coordinate_system [2024/06/14 17:24] – created sgrangervisual3d:documentation:modeling:segments:constructing_the_segment_coordinate_system [2024/07/17 15:45] (current) – created sgranger
Line 1: Line 1:
-|**Language:**|** English**  • [[index.php?title=Constructing_the_Segment_Coordinate_System/fr&action=edit&redlink=1|français]] • [[index.php?title=Constructing_the_Segment_Coordinate_System/it&action=edit&redlink=1|italiano]] • [[Constructing_the_Segment_Coordinate_System/pt|português]] • [[index.php?title=Constructing_the_Segment_Coordinate_System/es&action=edit&redlink=1|español]] ****| +====== Constructing the Segment Coordinate System ======
- +
-|===== Contents =====\\ \\ \\ \\ * [[#Segment_Endpoints|1 Segment Endpoints]]\\   * [[#Method_1|1.1 Method 1]]\\   * [[#Method_2|1.2 Method 2]]\\   * [[#Method_3|1.3 Method 3]]\\ * [[#Establishing_an_Anatomical_Plane|2 Establishing an Anatomical Plane]]\\   * [[#Figure_1|2.1 Figure 1]]\\   * [[#Figure_2|2.2 Figure 2]]\\   * [[#Figure_3|2.3 Figure 3]]\\ * [[#Establishing_the_Segment_Ends|3 Establishing the Segment Ends]]\\ * [[#Establishing_the_SCS_X,_Y_and_Z_Axes|4 Establishing the SCS X, Y and Z Axes]]\\   * [[#Establishing_the_Origin_of_the_SCS|4.1 Establishing the Origin of the SCS]]\\   * [[#Step-By-Step_Procedure|4.2 Step-By-Step Procedure]]\\ * [[#Modifying_the_Segment_Coordinate_System|5 Modifying the Segment Coordinate System]]|+
  
 To measure the motion of anatomical segments, the fixed A for each tracking target must be known. Visual3D uses a static subject calibration trial to establish locally fixed SCSs and subsequently find the fixed A for each tracking target. To measure the motion of anatomical segments, the fixed A for each tracking target must be known. Visual3D uses a static subject calibration trial to establish locally fixed SCSs and subsequently find the fixed A for each tracking target.
Line 7: Line 5:
 An alternate version of this tutorial can be found [[Visual3D:Documentation:Modeling:Coordinate_System_|here]]. An alternate version of this tutorial can be found [[Visual3D:Documentation:Modeling:Coordinate_System_|here]].
  
-===== Segment Endpoints =====+==== Segment Endpoints ====
  
 Definition of the proximal or distal end point of a segment is usually done by placing markers near the endpoint of the segment and using one of the following methods. Note that many other methods might be used.\\ Definition of the proximal or distal end point of a segment is usually done by placing markers near the endpoint of the segment and using one of the following methods. Note that many other methods might be used.\\
  
  
-==== Method 1 ====+=== Method 1 ===
  
-|  [[File:SegmentEndpoint2Targets.gif|{{/images/2/2b/SegmentEndpoint2Targets.gif?297x217}}]]|**Method 1:** The segment endpoint is located at the midpoint between two markers (blue)\\ Segment Endpoint=0.5*Distance(Medial+Lateral)  |+|  {{:SegmentEndpoint2Targets.gif}}|**Method 1:** The segment endpoint is located at the midpoint between two markers (blue)\\ Segment Endpoint=0.5*Distance(Medial+Lateral)  |
  
-==== Method 2 ====+=== Method 2 ===
  
 If the motion capture markers are not located on the anatomical landmarks because, for example, a lesion or a brace is already at that location, a landmark can be used instead.\\ If the motion capture markers are not located on the anatomical landmarks because, for example, a lesion or a brace is already at that location, a landmark can be used instead.\\
  
  
-|  [[File:SegmentEndpoint2VirtualTargets.gif|{{/images/8/88/SegmentEndpoint2VirtualTargets.gif?410x219}}]]|**Method 2:** The segment endpoint is located at the midpoint between two landmarks (red) or a combination of one landmark and one marker. The landmarks are defined as offsets (shown as the arrow) from markers. The offsets can be measured on the subject during the data collection or they can be generated from regression equations.\\ Segment End Point= 0.5*Distance(Landmark Medial + Landmark Lateral)  |+|  {{:SegmentEndpoint2VirtualTargets.gif}}|**Method 2:** The segment endpoint is located at the midpoint between two landmarks (red) or a combination of one landmark and one marker. The landmarks are defined as offsets (shown as the arrow) from markers. The offsets can be measured on the subject during the data collection or they can be generated from regression equations.\\ Segment End Point= 0.5*Distance(Landmark Medial + Landmark Lateral)  |
  
-==== Method 3 ====+=== Method 3 ===
  
 In some cases it is desirable to use only a lateral marker and an offset.\\ In some cases it is desirable to use only a lateral marker and an offset.\\
  
  
-|  [[File:SegmentEndpoint1Target.gif|{{/images/1/18/SegmentEndpoint1Target.gif?264x217}}]]|**Method 3:** The segment endpoint is located at a distance from the lateral marker in the medial direction. The distance is specified in the dialogs as a radius. This is typically used for locating the hip joint center. For example, the lateral marker is placed on the greater trochanter. The location of the hip joint center (the proximal end of the thigh segment) is estimated by palpation. The distance from the greater trochanter to the hip joint center is measured using calipers.  |+|  {{:SegmentEndpoint1Target.gif}}|**Method 3:** The segment endpoint is located at a distance from the lateral marker in the medial direction. The distance is specified in the dialogs as a radius. This is typically used for locating the hip joint center. For example, the lateral marker is placed on the greater trochanter. The location of the hip joint center (the proximal end of the thigh segment) is estimated by palpation. The distance from the greater trochanter to the hip joint center is measured using calipers.  |
  
-===== Establishing an Anatomical Plane =====+==== Establishing an Anatomical Plane ====
  
 The first step in creating a local SCS is the establishment of the frontal plane. Visual3D allows the user to place either one or two border targets at each end of the segment during subject calibration. (The border targets can be of the type MED_DIST, MED_PROX, LAT_DIST and LAT_PROX) Thus the SCS can be created using two targets (a single border target at each end & an extra target to define orientation), three targets (two border targets at one end and a single border target at the other) or four targets (two border targets at each end).\\ The first step in creating a local SCS is the establishment of the frontal plane. Visual3D allows the user to place either one or two border targets at each end of the segment during subject calibration. (The border targets can be of the type MED_DIST, MED_PROX, LAT_DIST and LAT_PROX) Thus the SCS can be created using two targets (a single border target at each end & an extra target to define orientation), three targets (two border targets at one end and a single border target at the other) or four targets (two border targets at each end).\\
  
  
-==== Figure 1 ====+=== Figure 1 ===
  
-|[[File:3Targets.gif|{{/images/5/5f/3Targets.gif?128x228}}]]|**Figure 1.** If three border targets are used then the frontal plane is simply the plane define by the three targets.|+|{{:3Targets.gif}}|**Figure 1.** If three border targets are used then the frontal plane is simply the plane define by the three targets.|
  
 \\ \\
  
  
-==== Figure 2 ====+=== Figure 2 ===
  
-|[[File:4Targets.gif|{{/images/8/80/4Targets.gif?136x228}}]]|**Figure 2.** If four border targets are used then a leastsquares plane is fit to the four targets. The leastsquares fit is applied such that the sum of squares distance between the targets and the frontal plane is minimized.|+|{{:4Targets.gif}}|**Figure 2.** If four border targets are used then a leastsquares plane is fit to the four targets. The leastsquares fit is applied such that the sum of squares distance between the targets and the frontal plane is minimized.|
  
 \\ \\
  
  
-==== Figure 3 ====+=== Figure 3 ===
  
-|[[File:2Targets.gif|{{/images/5/59/2Targets.gif?180x231}}]]|**Figure 3.** If only two border targets are used then an extra assumption (constraint) must be supplied. In the two-target case, the frontal plane is defined by the plane containing the two targets and the Visual3D coordinate systems (M3CS) X axis. This is equivalent to assuming that there is no internal-external rotation of the segment with respect to the M3CS.|+|{{:2Targets.gif}}|**Figure 3.** If only two border targets are used then an extra assumption (constraint) must be supplied. In the two-target case, the frontal plane is defined by the plane containing the two targets and the Visual3D coordinate systems (M3CS) X axis. This is equivalent to assuming that there is no internal-external rotation of the segment with respect to the M3CS.|
  
 \\ \\
Line 59: Line 57:
  
  
-===== Establishing the Segment Ends =====+==== Establishing the Segment Ends ====
  
 After creating the frontal plane, Visual3D then establishes the distal and proximal segment ends. It should be noted that for kinetic computations, the joint center is assumed to be at the proximal end of the segment distal to the joint. If three border targets are used on a segment, Visual3D creates one segment end at the midpoint between the medial and lateral targets. At the opposite end, where only a single border target is used, Visual3D first defines a circle in the frontal plane (SCS XZ plane) at a distance of one radius from the border target. Visual3D then establishes the segment end to be the point on the circle such that the vector from that end to the border target will be perpendicular to the vector connecting the two segment ends (Figure 2). If four border targets are used then the midpoints between medial and lateral targets are used to define each end of the segment (Figure 2). If only two border targets are used then, each segment end is established by translating the border one radius along the V3CS X axis (Figure 2). NOTE: this translation is along the V3CS X axis and not along the X axis of the users LCS (see Chapter 13 regarding the relationship between the V3CS and the LCS).\\ After creating the frontal plane, Visual3D then establishes the distal and proximal segment ends. It should be noted that for kinetic computations, the joint center is assumed to be at the proximal end of the segment distal to the joint. If three border targets are used on a segment, Visual3D creates one segment end at the midpoint between the medial and lateral targets. At the opposite end, where only a single border target is used, Visual3D first defines a circle in the frontal plane (SCS XZ plane) at a distance of one radius from the border target. Visual3D then establishes the segment end to be the point on the circle such that the vector from that end to the border target will be perpendicular to the vector connecting the two segment ends (Figure 2). If four border targets are used then the midpoints between medial and lateral targets are used to define each end of the segment (Figure 2). If only two border targets are used then, each segment end is established by translating the border one radius along the V3CS X axis (Figure 2). NOTE: this translation is along the V3CS X axis and not along the X axis of the users LCS (see Chapter 13 regarding the relationship between the V3CS and the LCS).\\
  
  
-===== Establishing the SCS X, Y and Z Axes =====+==== Establishing the SCS X, Y and Z Axes ====
  
 The SCS Z axis is determined by the unit vector directed from the distal segment end to the proximal segment end. Next, the SCS Y axis is determined by the unit vector that is perpendicular to both the frontal plane and the Z axis. Finally, the SCS X axis is determined by the application of the right hand rule. From the above discussion it can be seen that, the SCS Z axis is directed from distal to proximal, the SCS Y axis is directed from posterior to anterior, and the SCS X axis is medial-lateral in orientation.\\ The SCS Z axis is determined by the unit vector directed from the distal segment end to the proximal segment end. Next, the SCS Y axis is determined by the unit vector that is perpendicular to both the frontal plane and the Z axis. Finally, the SCS X axis is determined by the application of the right hand rule. From the above discussion it can be seen that, the SCS Z axis is directed from distal to proximal, the SCS Y axis is directed from posterior to anterior, and the SCS X axis is medial-lateral in orientation.\\
  
  
-==== Establishing the Origin of the SCS ====+=== Establishing the Origin of the SCS ===
  
 The SCS origin is located along the line connecting the segment ends (the SCS Z axis) at the segment's proximal joint.\\ The SCS origin is located along the line connecting the segment ends (the SCS Z axis) at the segment's proximal joint.\\
  
  
-==== Step-By-Step Procedure ====+=== Step-By-Step Procedure ===
  
 \\ \\
  
  
-|[[File:wireframe1.gif|{{/images/6/66/wireframe1.gif?82x190}}]]|**Step 1.** The segment endpoints are calculated. As described in the Visual3D documentation elsewhere, there are many ways to calculate the segment endpoint. The relevance to the calculation is that the markers that are used to define the segment endpoints also determine the frontal plane of the segment coordinate system. In this illustration the three red markers are used to calculate the blue segment endpoints|+|{{:wireframe1.gif}}|**Step 1.** The segment endpoints are calculated. As described in the Visual3D documentation elsewhere, there are many ways to calculate the segment endpoint. The relevance to the calculation is that the markers that are used to define the segment endpoints also determine the frontal plane of the segment coordinate system. In this illustration the three red markers are used to calculate the blue segment endpoints|
  
 \\ \\
  
  
-|[[File:wireframe2.gif|{{/images/a/ae/wireframe2.gif?82x190}}]]|**Step 2.** The z-axis is defined by the vector from the distal segment endpoint to the proximal segment endpoint.|+|{{:wireframe2.gif}}|**Step 2.** The z-axis is defined by the vector from the distal segment endpoint to the proximal segment endpoint.|
  
 \\ \\
  
  
-|[[File:wireframe3.gif|{{/images/6/68/wireframe3.gif?101x190}}]]|**Step 3.** The frontal plane (x-z) plane is defined by the markers.|+|{{:wireframe3.gif}}|**Step 3.** The frontal plane (x-z) plane is defined by the markers.|
  
 \\ \\
  
  
-|[[File:wireframe4.gif|{{/images/f/f1/wireframe4.gif?101x190}}]]|**Step 4.** The y-axis is project forward in the anterior posterior direction.|+|{{:wireframe4.gif}}|**Step 4.** The y-axis is project forward in the anterior posterior direction.|
  
 \\ \\
  
  
-|[[File:wireframe5.gif|{{/images/c/c8/wireframe5.gif?101x190}}]]|**Step 5.** The x-axis is then calculated perpendicular to the y-z plane.|+|{{:wireframe5.gif}}|**Step 5.** The x-axis is then calculated perpendicular to the y-z plane.|
  
 \\ \\
  
  
-[[File:AnnotatedModel.gif|{{/images/7/7e/AnnotatedModel.gif?500x404}}]]\\+{{:AnnotatedModel.gif}}\\
  
  
Line 110: Line 108:
  
  
-===== Modifying the Segment Coordinate System =====+==== Modifying the Segment Coordinate System ====
  
 There are times in which it is useful to modify the segment coordinate system after the segment has been created. Usually this happens when you want to preserve the segment length from the original construction of the segment, but now need to align the segment coordinate system with another segment coordinate system. [[Visual3D:Documentation:Modeling:Segments:Modify_Segment_Coordinate_System|See this topic]] There are times in which it is useful to modify the segment coordinate system after the segment has been created. Usually this happens when you want to preserve the segment length from the original construction of the segment, but now need to align the segment coordinate system with another segment coordinate system. [[Visual3D:Documentation:Modeling:Segments:Modify_Segment_Coordinate_System|See this topic]]
  
- 
-Retrieved from "" 
  
  
visual3d/documentation/modeling/segments/constructing_the_segment_coordinate_system.1718385866.txt.gz · Last modified: 2024/06/14 17:24 by sgranger