User Tools

Site Tools


visual3d:tutorials:modeling:virtual_laboratory

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
visual3d:tutorials:modeling:virtual_laboratory [2024/11/29 21:08] – [Create 3 Landmarks] wikisysopvisual3d:tutorials:modeling:virtual_laboratory [2026/06/02 14:56] (current) – ↷ Links adapted because of a move operation 114.119.143.145
Line 7: Line 7:
 A Virtual Laboratory is not a physical segment in Visual3D but is equivalent to a physical segment to the effect that it has a Segment Coordinate System that can be used to represent the laboratory (or other objects) and has an associated surface model that can be animated as part of the scene. A typical use of the Virtual Laboratory is to represent the floor so that motion capture markers can be projected onto the floor. A Virtual Laboratory is not a physical segment in Visual3D but is equivalent to a physical segment to the effect that it has a Segment Coordinate System that can be used to represent the laboratory (or other objects) and has an associated surface model that can be animated as part of the scene. A typical use of the Virtual Laboratory is to represent the floor so that motion capture markers can be projected onto the floor.
  
-**Note:** A typical use of the Virtual laboratory is for creating [[Visual3D:Documentation:Pipeline:Model_Based_Data_Commands:Joint_Angle#Joint_Angle_Normalization|Normalized Joint Angles and Normalized Segment Angles]].+**Note:** A typical use of the Virtual laboratory is for creating [[visual3d:documentation:visual3d_signal_types:link_model_based_data_type:joint_angle#Joint_Angle_Normalization|Normalized Joint Angles and Normalized Segment Angles]].
  
 Below is a straightforward virtual lab that has a specified constant orientation. Below is a straightforward virtual lab that has a specified constant orientation.
Line 118: Line 118:
  
  
-|**1. Create the Virtual Lab Segment:**\\ \\ 1. In the Segment Name combo box type **Virtual Lab**\\ \\ 2. Check the **Kinematic Only** Check Box\\ \\ 3. Select the **Create** button   {{:VLab_SegmentName.jpg}}|+**1. Create the Virtual Lab Segment:**\\  
 +\\ 1. In the Segment Name combo box type **Virtual Lab**\\ {{ :VLab_SegmentName.jpg}} 
 +\\ 2. Check the **Kinematic Only** Check Box\\  
 +\\ 3. Select the **Create** button    \\
  
-|4. In the **Virtual Lab** tab, enter these values:\\ \\ |   **Define Proximal Joint and Radius**\\ \\    **Lateral:** //None//     **Joint:** //Lab_Z//     **Medial:** //None//     \\ \\    **Radius:** //0.01//\\ \\    **Define Distal Joint and Radius**\\ \\    **Lateral:** //None//     **Joint:** //Lab_Origin//     **Medial:** //None//     \\ \\    **Radius:** //0.01//\\ \\    **Extra Target to define Orientation**\\ \\    **Select:** //Lateral//     //Lab_Other//\\ \\    **Select Tracking Targets:**\\ \\       **Check:** //Use Calibration Targets for Tracking//|\\ \\ 5. Click on **Build Model.**\\ \\ 6. Click on **Close Tab** before proceeding.  |  {{:VLab_SegmentDefinition_Ex2LabOther.jpg}}| 
  
 +4. In the **Virtual Lab** tab, enter these values:\\ \\    **Define Proximal Joint and Radius**\\ \\    **Lateral:** //None//     **Joint:** //Lab_Z//     **Medial:** //None//     \\ \\    **Radius:** //0.01//\\ \\    **Define Distal Joint and Radius**\\ \\    **Lateral:** //None//     **Joint:** //Lab_Origin//     **Medial:** //None//     \\ \\    **Radius:** //0.01//\\ \\    **Extra Target to define Orientation**\\ \\    **Select:** //Lateral//     //Lab_Other//\\ \\    **Select Tracking Targets:**\\ \\  {{ :VLab_SegmentDefinition_Ex2LabOther.jpg}}      **Check:** //Use Calibration Targets for Tracking//\\ \\ 5. Click on **Build Model.**\\ \\ 6. Click on **Close Tab** before proceeding.  
 \\ \\
 We have just created a virtual lab that is aligned with a different axis of the lab coordinate system (rotated).\\ We have just created a virtual lab that is aligned with a different axis of the lab coordinate system (rotated).\\
  
 +----
 ==== Example: Creating a virtual laboratory that changes with the direction of walking ==== ==== Example: Creating a virtual laboratory that changes with the direction of walking ====
  
Line 143: Line 146:
  
  
-|\\ **1. Create Lab_Origin:**\\ \\ <HTML><ol></HTML>\\ <HTML><li></HTML>Click **Landmarks** button<HTML></li></HTML>\\ <HTML><li></HTML>Click **Add New Landmark** button<HTML></li></HTML>\\ <HTML><li></HTML>Create Landmark: //Lab_Origin//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //Lab_Origin//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //Leave Blank//\\    **Existing Segment:** //LAB//\\ <HTML></p></HTML>||<HTML></li></HTML>\\ <HTML><li></HTML>Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **X:** //0.0//    **Y:** //0.0//    **Z:** //0.0//<HTML></li></HTML>\\ <HTML><li></HTML>**DO NOT** Check: //Offset by Percent (1.0 = 100%)//<HTML></li></HTML>\\ <HTML><li></HTML>**DO NOT** Check: //Calibration Only Landmark//<HTML></li></HTML><HTML></ol></HTML>  |  {{:VLab_Lab_Origin.jpg}}|+\\ **1. Create Lab_Origin:** {{ :VLab_Lab_Origin.jpg}}\\ \\ Click **Landmarks** button \\ Click **Add New Landmark** button\\ Create Landmark: //Lab_Origin//\\ \\    **Landmark Name:** //Lab_Origin//\\      **Define Orientation Using:**\\    **Starting Point:** //Leave Blank//\\    **Existing Segment:** //LAB// \\ Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **X:** //0.0//    **Y:** //0.0//    **Z:** //0.0//\\ **DO NOT** Check: //Offset by Percent (1.0 = 100%)// \\ **DO NOT** Check: //Calibration Only Landmark// 
  
-|\\ **2. Create Lab_X:**\\ \\ <HTML><ol></HTML>\\ <HTML><li></HTML>Click **Landmarks** button<HTML></li></HTML>\\ <HTML><li></HTML>Click **Add New Landmark** button<HTML></li></HTML>\\ <HTML><li></HTML>Create Landmark: //Lab_X//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //Lab_Other//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //Leave Blank//\\    **Existing Segment:** //LAB//\\ <HTML></p></HTML>||<HTML></li></HTML>\\ <HTML><li></HTML>Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **X:** //0.1//    **Y:** //0.0//    **Z:** //0.0//<HTML></li></HTML>\\ <HTML><li></HTML>**DO NOT** Check: //Offset by Percent (1.0 = 100%)//<HTML></li></HTML>\\ <HTML><li></HTML>**DO NOT** Check: //Calibration Only Landmark//<HTML></li></HTML><HTML></ol></HTML>  |  {{:VLab_Lab_X.jpg}}|+----  
 +\\ **2. Create Lab_X:**\\ {{ :VLab_Lab_X.jpg}} \\ \\ Click **Landmarks** button\\ Click **Add New Landmark** button\\ Create Landmark: //Lab_X//\\ \\  **Landmark Name:** //Lab_Other//\\ \\ \\    **Define Orientation Using:**\\    **Starting Point:** //Leave Blank//\\    **Existing Segment:** //LAB//\\ \\ Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **X:** //0.1//    **Y:** //0.0//    **Z:** //0.0// \\ **DO NOT** Check: //Offset by Percent (1.0 = 100%)// \\ **DO NOT** Check: //Calibration Only Landmark// 
  
-|\\ **3. Create Lab_Z:**\\ \\ <HTML><ol></HTML>\\ <HTML><li></HTML>Click **Landmarks** button<HTML></li></HTML>\\ <HTML><li></HTML>Click **Add New Landmark** button<HTML></li></HTML>\\ <HTML><li></HTML>Create Landmark: //Lab_Z//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //Lab_Z//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //Leave Blank//\\    **Existing Segment:** //LAB//\\ <HTML></p></HTML>||<HTML></li></HTML>\\ <HTML><li></HTML>Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **X:** //0.0//    **Y:** //0.0//    **Z:** //0.1//<HTML></li></HTML>\\ <HTML><li></HTML>**DO NOT** Check: //Offset by Percent (1.0 = 100%)//<HTML></li></HTML>\\ <HTML><li></HTML>**DO NOT** Check: //Calibration Only Landmark//<HTML></li></HTML><HTML></ol></HTML>  |  {{:VLab_Lab_Z.jpg}}| +----  
- +\\ **3. Create Lab_Z:**\\  {{ :VLab_Lab_Z.jpg}} \\ Click **Landmarks** button\\ Click **Add New Landmark** button\\ Create Landmark: //Lab_Z//\\ \\    **Landmark Name:** //Lab_Z//\\ \\ \\    **Define Orientation Using:**\\    **Starting Point:** //Leave Blank//\\    **Existing Segment:** //LAB//\\ Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **X:** //0.0//    **Y:** //0.0//    **Z:** //0.1// **DO NOT** Check: //Offset by Percent (1.0 = 100%)//\\**DO NOT** Check: //Calibration Only Landmark//
-\\+
  
 +----
  
 === Create a Landmark from the Pelvis lateral axis projected onto a Laboratory Axis === === Create a Landmark from the Pelvis lateral axis projected onto a Laboratory Axis ===
Line 156: Line 160:
 Create a landmark **Pelvis_Lateral** 10 cm from the Laboratory Origin in the lateral direction of the Pelvis. Create another landmark **Pelvis_Lateral_Projected** that projects **Pelvis_Lateral** onto a line formed by the **Lab_Origin** and **Lab_X** landmarks. Then create a landmark Create a landmark **Pelvis_Lateral** 10 cm from the Laboratory Origin in the lateral direction of the Pelvis. Create another landmark **Pelvis_Lateral_Projected** that projects **Pelvis_Lateral** onto a line formed by the **Lab_Origin** and **Lab_X** landmarks. Then create a landmark
  
-|\\ **1. Create Pelvis_Lateral:**\\ \\ <HTML><ol></HTML>\\ <HTML><li></HTML>Click **Landmarks** button<HTML></li></HTML>\\ <HTML><li></HTML>Click **Add New Landmark** button<HTML></li></HTML>\\ <HTML><li></HTML>Create Landmark: //Pelvis_Lateral//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //Pelvis_Lateral//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //Lab_Origin//\\    **Existing Segment:** //Pelvis//\\ <HTML></p></HTML>||<HTML></li></HTML>\\ <HTML><li></HTML>Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **X:** //0.1//    **Y:** //0.0//    **Z:** //0.0//<HTML></li></HTML>\\ <HTML><li></HTML>**DO NOT** Check: //Offset by Percent (1.0 = 100%)//<HTML></li></HTML>\\ <HTML><li></HTML>**DO NOT** Check: //Calibration Only Landmark//<HTML></li></HTML><HTML></ol></HTML>  |  {{:VLab_Pelvis_Lateral.jpg}}|+\\ **1. Create Pelvis_Lateral:**\\ {{ :VLab_Pelvis_Lateral.jpg}} \\ \\ Click **Landmarks** button\\ Click **Add New Landmark** button\\ Create Landmark: //Pelvis_Lateral//\\ \\    **Landmark Name:** //Pelvis_Lateral//\\ \\ \\    **Define Orientation Using:**\\    **Starting Point:** //Lab_Origin//\\    **Existing Segment:** //Pelvis//\\ \\ Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **X:** //0.1//    **Y:** //0.0//    **Z:** //0.0//**DO NOT** Check: //Offset by Percent (1.0 = 100%)// \\ **DO NOT** Check: //Calibration Only Landmark// 
  
-|\\ **2. Create Pelvis_Lateral_Projected:**\\ \\ <HTML><ol></HTML>\\ <HTML><li></HTML>Click **Landmarks** button<HTML></li></HTML>\\ <HTML><li></HTML>Click **Add New Landmark** button<HTML></li></HTML>\\ <HTML><li></HTML>Create Landmark: //Pelvis_Lateral_Projected//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //Pelvis_Lateral_Projected//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //Lab_Origin//\\    **Ending Point:** //Lab_X//\\    **Project From:** //Pelvis_Lateral//\\ <HTML></p></HTML>||<HTML></li></HTML>\\ <HTML><li></HTML>**DO NOT** Check: //Offset by Percent (1.0 = 100%)//<HTML></li></HTML>\\ <HTML><li></HTML>**DO NOT** Check: //Calibration Only Landmark//<HTML></li></HTML><HTML></ol></HTML>  |  {{:VLab_Pelvis_Lateral_Projected.jpg}}|+---- 
 + 
 +\\ **2. Create Pelvis_Lateral_Projected:**\\ {{ :VLab_Pelvis_Lateral_Projected.jpg}} \\ Click **Landmarks** button Click **Add New Landmark** button\\ Create Landmark: //Pelvis_Lateral_Projected//\\ \\    **Landmark Name:** //Pelvis_Lateral_Projected//\\ \\ \\    **Define Orientation Using:**\\    **Starting Point:** //Lab_Origin//\\    **Ending Point:** //Lab_X//\\    **Project From:** //Pelvis_Lateral//\\ \\ <HTML><li></HTML>**DO NOT** Check: //Offset by Percent (1.0 = 100%)// **DO NOT** Check: //Calibration Only Landmark//
  
 \\ \\
  
 +----
 +\\ **3. Create Lab_Lateral:**\\ {{ :VLab_Lab_Lateral.jpg}} \\ Click **Landmarks** button\\ Click **Add New Landmark** button\\ Create Landmark: //Lab_Lateral//\\ \\    **Landmark Name:** //Lab_Lateral//\\ \\ \\    **Define Orientation Using:**\\    **Starting Point:** //Lab_Origin//\\    **Ending Point:** //Pelvis_Lateral_Projected//\\ \\ Offset Using the Following **AXIAL** Offset: //0.1//\\ **DO NOT** Check: //Offset by Percent (1.0 = 100%)//\\ **DO NOT** Check: //Calibration Only Landmark//
  
-|\\ **3. Create Lab_Lateral:**\\ \\ <HTML><ol></HTML>\\ <HTML><li></HTML>Click **Landmarks** button<HTML></li></HTML>\\ <HTML><li></HTML>Click **Add New Landmark** button<HTML></li></HTML>\\ <HTML><li></HTML>Create Landmark: //Lab_Lateral//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //Lab_Lateral//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //Lab_Origin//\\    **Ending Point:** //Pelvis_Lateral_Projected//\\ <HTML></p></HTML>||<HTML></li></HTML>\\ <HTML><li></HTML>Offset Using the Following **AXIAL** Offset: //0.1//<HTML></li></HTML>\\ <HTML><li></HTML>**DO NOT** Check: //Offset by Percent (1.0 = 100%)//<HTML></li></HTML>\\ <HTML><li></HTML>**DO NOT** Check: //Calibration Only Landmark//<HTML></li></HTML><HTML></ol></HTML>  |  {{:VLab_Lab_Lateral.jpg}}| +----
 === Create Virtual Laboratory Segment === === Create Virtual Laboratory Segment ===
  
Line 170: Line 177:
  
  
-|**1. Create the Virtual Lab Segment:**\\ \\ 1. In the Segment Name combo box type **Virtual Lab**\\ \\ 2. Check the **Kinematic Only** Check Box\\ \\ 3. Select the **Create** button   {{:VLab_SegmentName.jpg}}|+**1. Create the Virtual Lab Segment:**\\  {{ :VLab_SegmentName.jpg}} 
 +\\ 1. In the Segment Name combo box type **Virtual Lab**\\  
 +\\ 2. Check the **Kinematic Only** Check Box\\  
 +\\ 3. Select the **Create** button    
  
-|4. In the **Virtual Lab** tab, enter these values:\\ \\ |   **Define Proximal Joint and Radius**\\ \\    **Lateral:** //None//     **Joint:** //Lab_Z//     **Medial:** //None//     \\ \\    **Radius:** //0.01//\\ \\    **Define Distal Joint and Radius**\\ \\    **Lateral:** //None//     **Joint:** //Lab_Origin//     **Medial:** //None//     \\ \\    **Radius:** //0.01//\\ \\    **Extra Target to define Orientation**\\ \\    **Select:** //Lateral//     //Lab_Lateral//\\ \\    **Select Tracking Targets:**\\ \\       **Check:** //Use Calibration Targets for Tracking//  |\\ \\ 5. Click on **Build Model.**\\ \\ 6. Click on **Close Tab** before proceeding.  |  {{:VLab_SegmentDefinition_Ex3VLabwrtDirection.jpg}}|+4. In the **Virtual Lab** tab, enter these values:\\ \\    **Define Proximal Joint and Radius**\\ \\    **Lateral:** //None//     **Joint:** //Lab_Z//     **Medial:** //None//     \\ \\    **Radius:** //0.01//\\ \\    **Define Distal Joint and Radius**\\ \\    **Lateral:** //None//     **Joint:** //Lab_Origin//     **Medial:** //None//     \\ \\    **Radius:** //0.01//\\ \\    **Extra Target to define Orientation**\\ \\    **Select:** //Lateral//     //Lab_Lateral//\\ \\    **Select Tracking Targets:**\\ \\       **Check:** //Use Calibration Targets for Tracking//  \\ \\ 5. Click on **Build Model.**\\ \\ 6. Click on **Close Tab** before proceeding.    {{ :VLab_SegmentDefinition_Ex3VLabwrtDirection.jpg}}
  
 \\ \\
visual3d/tutorials/modeling/virtual_laboratory.1732914504.txt.gz · Last modified: by wikisysop