visual3d:documentation:pipeline:model_based_data_commands:cop_path
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:documentation:pipeline:model_based_data_commands:cop_path [2024/06/19 12:51] – sgranger | visual3d:documentation:pipeline:model_based_data_commands:cop_path [2024/11/05 16:06] (current) – Clean up page and brought it in line with the Model-Based Item template. wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{creating a link_model_based signal called the cop_path is a more general way to compute the center of pressure. the command checks all [[visual3d: | + | ===== COP Path ===== |
- | by default, normalization | + | Creating a [[visual3d: |
- | ===== model based item ===== | + | For example, to calculate the center of pressure path for the left foot with respect to the left virtual foot, choose LFT as your segment and Left Virtual Foot as your resolution coordinate system: |
- | modelbasedcop_path.png | + | {{: |
- | ===== pipeline command ===== | + | |
- | **compute_model_based_data** | + | ==== Normalization |
- | / | + | |
- | /function=cop_path | + | |
- | /segment=rft | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | ! / | + | |
- | ! / | + | |
- | ! / | + | |
- | ! /axis1=x | + | |
- | /axis2=y | + | |
- | ! /axis3=z | + | |
- | **;** | + | |
- | ===== resolution coordinate system | + | |
- | the coordinate system used by the model based items is precisely the coordinate system you see in the animation viewer. the length of the segment is defined from the proximal end to the distal end of the segment regardless of what axis you call this, and the proximal and distal radius are defined by the segment definition. | + | Four options exist to normalize |
- | ===== sign convention ===== | + | - Normalization Off: The computed value is not normalized. |
+ | - Normalize using default normalization: | ||
+ | - Normalize to local file metric value: The user specifies the METRIC value in the local file with which to normalize the computed value. | ||
+ | - Normalize to global metric value: The user specifies the METRIC value in the GLOBAL workspace with which to normalize the computed value. | ||
- | as mentioned in the previous answer you can't really set up abd and extrot so they have the same sign on both sides because visual3d strictly follows | + | Note that the default normalization is relative to length (distance between proximal |
- | in order to get the signs of the cop_path to be consistent between the left and right leg (e.g. how to get around the fact that visual3d enforces the right hand rule), you can select the check boxes in the dialog to negate one or more components. | + | ==== The Right-Hand Rule ==== |
- | this is described in this tutorial: | + | It is not quite possible to set up model-based items so that their components have the same sign on both sides of the body because Visual3D strictly follows the right hand rule. This is done by design because some Visual3D users analyse things other than people/ |
- | [[visual3d:tutorials:kinematics_kinetics:model_based_computations#understanding_the_knee_angle_signal|tutorial: | + | In order to get the signs of the COP_PATH to be consistent between the left and right leg, i.e., to get around the fact that Visual3D enforces the right-hand rule, you can select the check boxes in the dialog to negate one or more components. This process is described in [[Visual3D:Tutorials:Kinematics_and_Kinetics:Model_Based_Computations#Understanding_the_Knee_Angle_Signal|the tutorial |
- | ===== normalization ===== | + | |
- | the standard normalization is relative to length (distance between proximal and distal ends of the segment) and width (distal radius) of the segment | + | ==== Example: a foot segment |
- | if the foot segment | + | Commonly |
- | a negative axial value means the cop is behind the ankle and a positive axial value means the cop is in front of the ankle joint center. | + | Given a Left Foot gegment defined as: |
- | an axial value greater than 1 would mean that the cop was more distal than the metatarsals (e.g. under the toes) | + | < |
+ | Segment Name= Left Foot | ||
- | ===== example: a foot segment parallel to the floor ===== | + | Define Proximal Joint and Radius |
+ | Lateral= LLA Joint= none Medial= LMA | ||
- | commonly the center of pressure is computed relative to a ”r; | + | Define Distal Joint and Radius |
+ | Lateral= LMET5 Joint= none Medial= LMET1 | ||
- | given a left foot segment defined as: | + | Extra Target To Define Orientation (if needed) |
+ | Location Lateral= none | ||
+ | Select Tracking Markers: LFT1 LFT2 LFT3 | ||
+ | </ | ||
- | segment name= left foot | + | Create [[visual3d: |
- | define proximal joint and radius | + | |
- | lateral= lla joint= none medial= lma | + | |
- | define distal joint and radius | + | |
- | lateral= lmet5 joint= none medial= lmet1 | + | |
- | extra target to define orientation (if needed) | + | |
- | location lateral= none | + | |
- | select tracking markers | + | |
- | lft1 lft2 lft3 | + | |
- | \\ | + | |
- | ' | + | |
- | landmark name= lla_floor | + | < |
- | define orientation using | + | Landmark Name= LLA_FLOOR |
- | starting point= | + | Define Orientation Using |
- | existing segment= lab | + | Starting Point= |
- | offset using the following ml/ap/axial offsets | + | Existing Segment= LAB |
- | x= lla::x y= lla::y z= 0 | + | Offset Using the Following ML/AP/AXIAL Offsets |
- | calibration only landmark= checked | + | X= LLA::X Y= LLA::Y Z= 0 |
- | landmark name= lma_floor | + | Calibration Only Landmark= Checked |
- | define orientation using | + | |
- | starting point= | + | |
- | existing segment= lab | + | |
- | offset using the following ml/ap/axial offsets | + | |
- | x= lma::x y= lma::y z= 0 | + | |
- | calibration only landmark= checked | + | |
- | \\ | + | |
+ | Landmark Name= LMA_FLOOR | ||
+ | Define Orientation Using | ||
+ | Starting Point= | ||
+ | Existing Segment= LAB | ||
+ | Offset Using the Following ML/AP/AXIAL Offsets | ||
+ | X= LMA::X Y= LMA::Y Z= 0 | ||
+ | Calibration Only Landmark= Checked | ||
- | landmark name= lmet5_floor | + | Landmark Name= LMET5_FLOOR |
- | define orientation using | + | Define Orientation Using |
- | starting point= | + | Starting Point= |
- | existing segment= lab | + | Existing Segment= LAB |
- | offset using the following ml/ap/axial offsets | + | Offset Using the Following ML/AP/AXIAL Offsets |
- | x= lmet5::x y= lmet5::y z= 0 | + | X= LMET5::X Y= LMET5::Y Z= 0 |
- | calibration only landmark= checked | + | Calibration Only Landmark= Checked |
- | \\ | + | |
+ | Landmark Name= LMET1_FLOOR | ||
+ | Define Orientation Using | ||
+ | Starting Point= | ||
+ | Existing Segment= LAB | ||
+ | Offset Using the Following ML/AP/AXIAL Offsets | ||
+ | X= LMET1::X Y= LMET1::Y Z= 0 | ||
+ | Calibration Only Landmark= Checked | ||
+ | </ | ||
- | landmark name= lmet1_floor | ||
- | define orientation using | ||
- | starting point= | ||
- | existing segment= lab | ||
- | offset using the following ml/ap/axial offsets | ||
- | x= lmet1::x y= lmet1::y z= 0 | ||
- | calibration only landmark= checked | ||
- | \\ | ||
+ | Define the virtual foot segment as follows: | ||
- | **virtual foot segment** | + | < |
+ | Segment Name= Left Virtual Foot | ||
- | segment name= left virtual foot | + | Define Proximal Joint and Radius |
- | define proximal joint and radius | + | Lateral= LLA_FLOOR Joint= none Medial= LMA_FLOOR |
- | lateral= lla_floor joint= none medial= lma_floor | + | |
- | define distal joint and radius | + | |
- | lateral= lmet5_floor joint= none medial= lmet1_floor | + | |
- | extra target to define orientation (if needed) | + | |
- | location lateral =none | + | |
- | select tracking markers | + | |
- | lft1 lft2 lft3 | + | |
- | \\ | + | |
+ | Define Distal Joint and Radius | ||
+ | Lateral= LMET5_FLOOR Joint= none Medial= LMET1_FLOOR | ||
- | create the center of pressure signal as shown in the dialog above. | + | Extra Target To Define Orientation (if needed) |
+ | Location Lateral= none | ||
+ | Select Tracking Markers: LFT1 LFT2 LFT3 | ||
+ | </ | ||
- | assuming | + | Create the Center of Pressure signal as shown in the dialog above. Assuming |
- | + | ||
- | + | ||
- | }} | + |
visual3d/documentation/pipeline/model_based_data_commands/cop_path.1718801497.txt.gz · Last modified: 2024/06/19 12:51 by sgranger