User Tools

Site Tools


visual3d:documentation:modeling:virtual_lab:virtual_lab_direction_of_progression

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:documentation:modeling:virtual_lab:virtual_lab_direction_of_progression [2024/07/16 19:27] – created sgrangervisual3d:documentation:modeling:virtual_lab:virtual_lab_direction_of_progression [2024/07/17 15:45] (current) – created sgranger
Line 1: Line 1:
-====== Virtual_Lab_Direction_of_Progression ======+====== Virtual Lab Direction of Progression ======
  
 What if the subject is not walking along the lab axes? What if the subject is walking at a diagonal? What if the subject is not walking along the lab axes? What if the subject is walking at a diagonal?
Line 23: Line 23:
 === Metric Direction of Progression === === Metric Direction of Progression ===
  
-|In each of the following methods, the direction of progression will need to be defined (Step 1). Once the direction of progression has been based off some measure, the user will need to determine what "progression" they are looking for. This means that if the subject walked in an arc (blue), does the user want to:\\ \\ - Calculate the average direction the subject traveled (red)\\ - Calculate the median direction the subject traveled (green)\\ - Calculate the difference between the start/stop position (purple)\\ \\ Obviously, it is rare that a subject is walking in a complete circle, but depending on the task, the user should choose the method that will result in the solution they are looking for.  |  {{DirectionofProg_Graph.png}}  |+|In each of the following methods, the direction of progression will need to be defined (Step 1). Once the direction of progression has been based off some measure, the user will need to determine what "progression" they are looking for. This means that if the subject walked in an arc (blue), does the user want to:\\ \\ - Calculate the average direction the subject traveled (red)\\ - Calculate the median direction the subject traveled (green)\\ - Calculate the difference between the start/stop position (purple)\\ \\ Obviously, it is rare that a subject is walking in a complete circle, but depending on the task, the user should choose the method that will result in the solution they are looking for.  |  {{:DirectionofProg_Graph.png}}  |
  
 ==== Method 1 ==== ==== Method 1 ====
Line 56: Line 56:
 === Step 1: Direction of Progression === === Step 1: Direction of Progression ===
  
-|- Get the initial position of the origin of the pelvis (RPVo)\\ \\   - Create this as a time based signal\\ - Create a vector from the origin of the pelvis that offset in the -Y direction of the lab (-Y)\\ - Project the pelvis origin onto the floor (DOP)\\ - Calculate the angle between the origin of the pelvis at t=0, the -Y direction of the lab, and the direction of progression (DOP) at each time point in the trial\\ - Calculate the [[#Metric_Direction_of_Progression|metric direction of progression]] based on the angle (Theta Y) between the direction of progression and the Y Axis\\ - Theta X = 90 - Theta Y  |  {{DOP_Method2.png}}  |+|- Get the initial position of the origin of the pelvis (RPVo)\\ \\   - Create this as a time based signal\\ - Create a vector from the origin of the pelvis that offset in the -Y direction of the lab (-Y)\\ - Project the pelvis origin onto the floor (DOP)\\ - Calculate the angle between the origin of the pelvis at t=0, the -Y direction of the lab, and the direction of progression (DOP) at each time point in the trial\\ - Calculate the [[#Metric_Direction_of_Progression|metric direction of progression]] based on the angle (Theta Y) between the direction of progression and the Y Axis\\ - Theta X = 90 - Theta Y  |  {{:DOP_Method2.png}}  |
  
 === Step 2: Define the Virtual Lab === === Step 2: Define the Virtual Lab ===
Line 109: Line 109:
 === Create Landmarks === === Create Landmarks ===
  
-|\\ **1. Create MID_PSIS:**\\ \\ <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: //MID_PSIS//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //MID_PSIS//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //RPSIS//\\    **Ending Point:** //LPSIS//\\ <HTML></p></HTML>||<HTML></li></HTML>\\ <HTML><li></HTML>Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **ML:** //0.0//    **AP:** //0.0//    **AXIAL:** //0.5//<HTML></li></HTML>\\ <HTML><li></HTML>**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>  |  {{VirtualLab_MID_PSIS_Landmark.png}}|+|\\ **1. Create MID_PSIS:**\\ \\ <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: //MID_PSIS//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //MID_PSIS//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //RPSIS//\\    **Ending Point:** //LPSIS//\\ <HTML></p></HTML>||<HTML></li></HTML>\\ <HTML><li></HTML>Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **ML:** //0.0//    **AP:** //0.0//    **AXIAL:** //0.5//<HTML></li></HTML>\\ <HTML><li></HTML>**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>  |  {{:VirtualLab_MID_PSIS_Landmark.png}}|
  
-|\\ **1. Create RPV_Z_Lab:**\\ \\ <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: //RPV_Z_Lab//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //RPV_Z_Lab//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //MID_PSIS//\\    **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>  |  {{VirtualLab_RPV_Z_Lab_Landmark.png}}|+|\\ **1. Create RPV_Z_Lab:**\\ \\ <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: //RPV_Z_Lab//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //RPV_Z_Lab//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //MID_PSIS//\\    **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>  |  {{:VirtualLab_RPV_Z_Lab_Landmark.png}}|
  
-|\\ **1. Create RPV_Y_Lab:**\\ \\ <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: //RPV_Y_Lab//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //RPV_Y_Lab//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //MID_PSIS//\\    **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.15//    **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>  |  {{VirtualLab_RPV_Y_Lab_Landmark.png}}|+|\\ **1. Create RPV_Y_Lab:**\\ \\ <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: //RPV_Y_Lab//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //RPV_Y_Lab//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //MID_PSIS//\\    **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.15//    **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>  |  {{:VirtualLab_RPV_Y_Lab_Landmark.png}}|
  
-|\\ **1. Create RPV_Y:**\\ \\ <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: //RPV_Y//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //RPV_Y//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //MID_PSIS//\\    **Existing Segment:** //Pelvis//\\ <HTML></p></HTML>||<HTML></li></HTML>\\ <HTML><li></HTML>Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **ML:** //0.0//    **AP:** //0.15//    **AXIAL:** //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>  |  {{VirtualLab_RPV_Y_Landmark.png}}|+|\\ **1. Create RPV_Y:**\\ \\ <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: //RPV_Y//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //RPV_Y//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //MID_PSIS//\\    **Existing Segment:** //Pelvis//\\ <HTML></p></HTML>||<HTML></li></HTML>\\ <HTML><li></HTML>Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **ML:** //0.0//    **AP:** //0.15//    **AXIAL:** //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>  |  {{:VirtualLab_RPV_Y_Landmark.png}}|
  
-|\\ **1. Create RPV_Y_PROJ:**\\ \\ <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: //RPV_Y_PROJ//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //RPV_Y_PROJ//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //MID_PSIS//\\    **Ending Point:** //RPV_Z_Lab//\\    **Lateral object:** //RPV_Y//\\    **Project From:** //RPV_Y_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>  |  {{VirtualLab_RPV_Y_PROJ_Landmark.png}}|+|\\ **1. Create RPV_Y_PROJ:**\\ \\ <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: //RPV_Y_PROJ//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //RPV_Y_PROJ//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //MID_PSIS//\\    **Ending Point:** //RPV_Z_Lab//\\    **Lateral object:** //RPV_Y//\\    **Project From:** //RPV_Y_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>  |  {{:VirtualLab_RPV_Y_PROJ_Landmark.png}}|
  
-|\\ **1. Create RPV_Y_Fixed:**\\ \\ <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: //RPV_Y_Fixed//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //RPV_Y_Fixed//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //MID_PSIS//\\    **Ending Point:** //RPV_Y_PROJ//\\ <HTML></p></HTML>||<HTML></li></HTML>\\ <HTML><li></HTML>Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **ML:** //0.0//    **AP:** //0.0//    **AXIAL:** //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>  |  {{VirtualLab_RPV_Y_Fixed_Landmark.png}}|+|\\ **1. Create RPV_Y_Fixed:**\\ \\ <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: //RPV_Y_Fixed//\\ \\ |<HTML><p></HTML>   **Landmark Name:** //RPV_Y_Fixed//\\ <HTML></p></HTML>\\ \\ <HTML><p></HTML>   **Define Orientation Using:**\\    **Starting Point:** //MID_PSIS//\\    **Ending Point:** //RPV_Y_PROJ//\\ <HTML></p></HTML>||<HTML></li></HTML>\\ <HTML><li></HTML>Offset Using the Following **ML/AP/AXIAL** Offsets:\\    **ML:** //0.0//    **AP:** //0.0//    **AXIAL:** //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>  |  {{:VirtualLab_RPV_Y_Fixed_Landmark.png}}|
  
 === Create Virtual Lab Segment === === Create Virtual Lab Segment ===
Line 125: Line 125:
 To create the Virtual Laboratory segment, switch to the **Segment** Tab in model builder mode. To create the Virtual Laboratory segment, switch to the **Segment** Tab in model builder mode.
  
-|**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**\\ \\ 2. Check the **Kinematic Only** Check Box\\ \\ 3. Select the **Create** button  |  {{:VLab_SegmentName.jpg}}|
  
-|4. In the **Virtual Lab** tab, enter these values:\\ \\ |   **Define Proximal Joint and Radius**\\ \\    **Lateral:**//None//     **Joint:** //MID_PSIS//     **Medial:** //None//     \\ \\    **Radius:** //0.01//\\ \\    **Define Distal Joint and Radius**\\ \\    **Lateral:** //None//     **Joint:** //RPV_Z_Lab//     **Medial:** //None//     \\ \\    **Radius:** //0.01//\\ \\    **Extra Target to define Orientation**\\ \\    **Select:** //Lateral//     //RPV_Y_Fixed//\\ \\    **Select Tracking Targets:**\\ \\       **Check:** //Use Calibration Targets for Tracking//|\\ \\ 5. Click on **Build Model.**\\ \\ 6. Click on **Close Tab** before proceeding.  |  {{VirtualLab_4DoF.png}}|+|4. In the **Virtual Lab** tab, enter these values:\\ \\ |   **Define Proximal Joint and Radius**\\ \\    **Lateral:**//None//     **Joint:** //MID_PSIS//     **Medial:** //None//     \\ \\    **Radius:** //0.01//\\ \\    **Define Distal Joint and Radius**\\ \\    **Lateral:** //None//     **Joint:** //RPV_Z_Lab//     **Medial:** //None//     \\ \\    **Radius:** //0.01//\\ \\    **Extra Target to define Orientation**\\ \\    **Select:** //Lateral//     //RPV_Y_Fixed//\\ \\    **Select Tracking Targets:**\\ \\       **Check:** //Use Calibration Targets for Tracking//|\\ \\ 5. Click on **Build Model.**\\ \\ 6. Click on **Close Tab** before proceeding.  |  {{:VirtualLab_4DoF.png}}|
  
 \\ \\
visual3d/documentation/modeling/virtual_lab/virtual_lab_direction_of_progression.1721158057.txt.gz · Last modified: 2024/07/16 19:27 by sgranger