visual3d:documentation:definitions:static_trial
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:documentation:definitions:static_trial [2024/06/19 12:47] – sgranger | visual3d:documentation:definitions:static_trial [2024/11/15 15:48] (current) – wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{{{{{{{{{{{{{{{{{{{{{{{the relationship between a static trial, movement trial and link model | + | ===== Static Trial ===== |
- | visual3d identifies | + | This page covers the relationship between a static trial, a dynamic movement trial, and the link model. Visual3D names models, static trials, and motion trials in much the same way—using the name of the corresponding |
- | ===== motion trial ===== | + | ==== Static Trial ==== |
- | a recording of your subject moving through a prescribed sequence | + | A recording |
- | ===== static trial ===== | + | Only marker-based motion capture requires a static trial. Markerless motion capture systems output [[visual3d: |
- | a recording made with the subject stationary. | + | === Average Location of Markers === |
- | within | + | When the model is created, the average location for each marker in the static trial is determined using all frames of data. Because of this, the participant should be standing as motionless as possible, i.e., statically, since this will reduce any noisy artifacts |
- | ==== average location of markers ==== | + | == Maximum Standard Deviation Warning |
- | when the model is created, | + | When constructing a model from the static trial, a **The Maximum Standard Deviation |
+ | - Sometimes the movement is real (e.g. the subject isn't stationary). In this case you should select the option to use fewer frames of data for the static pose. | ||
+ | - Sometimes the movement is artifact related to poor marker identification. This should be attended to and care should be taken to select an appropriate subset of frames. | ||
+ | - Sometimes the movement is related to ghost markers in the motion capture system, and since these ghost markers aren't used for defining the model, they can be ignored. | ||
- | normally, | + | We highly recommend you determine |
- | === maximum standard deviation warning === | + | **NOTE:** If the subject moved during the standing trial, a subset of frames, in which the subject is stationary, can be selected for computing the average locations of the markers. The command **Modify Frame Range For Static Calibration** is located in the Model Menu items. |
- | when constructing a model from the static trial, a **the maximum standard deviation of the marker locations** may appear. the warning indicates that there was movement in the markers and you should do something about it. there should be no movement in the static trial. | + | === Static Trial When Subject is Moving === |
- | * sometimes the movement | + | There are many situations in which it is convenient to use only part of a trial for building a model. Examples include subjects that can not stand still (e.g. babies), subjects that moved inadvertently during |
- | * sometimes the movement is artifact related | + | The solution |
- | * sometimes the movement is related to ghost markers in the motion capture system, and since these ghost markers aren't used for defining the model, they can be ignored. | + | {{: |
- | we highly recommend you determine | + | Select |
- | **note:** if the subject moved during the standing trial, a subset of frames, in which the subject is stationary, can be selected for computing the average locations of the markers. the command **modify frame range for static calibration** is located in the model menu items. | + | {{:SelectRangeOfFrames2.png}} |
- | ==== link model ==== | + | === Multiple Static Trials |
- | the link model is a collection of segments, landmarks, and muscles. the connection between the model and the movement trials is the homologous markers contained | + | Visual3D' |
- | it is imperative that the tracking markers | + | For example, |
- | === link model name === | + | {{: |
- | visual3d uses the standing-trial c3d file’s name as a label to identify | + | The other static |
- | ==== static trial when subject is moving ==== | + | {{: |
- | there are many situations in which it is convenient | + | The following steps will create a landmark for the hip joint center relative |
- | the solution to this problem is to specify the range of frames that are used for the model. under the model menu item you will find an option **modify frame range for static | + | - Create a hybrid |
+ | {{: | ||
- | selectrangeofframes1.png\\ | + | - Select the appropriate markers |
+ | {{: | ||
- | select the range of frames the best reflect a standing trial. if this is a movement trial, you may only want to select one frame of data.\\ | + | {{: |
+ | - Hip joint landmarks will be created automatically according to the regression equations in **Bell AL, Pederson DR, and Brand RA** (1989) Prediction of hip joint center location from external landmarks. Human Movement Science. 8:3-16: | ||
- | selectrangeofframes2.png | + | {{: |
- | ==== multiple | + | - These landmarks are created relative to the pelvis segment, which won't be of any use in the other static |
- | visual3d' | + | {{: |
- | for example, | + | - Select |
- | one static trial has 3 markers that can be used to define a [[visual3d:documentation: | + | {{:multiple_static7.jpg}} |
+ | - Now select the button to use the offsets, which will remove the dependence on the RIGHT_HIP landmark | ||
- | multiple_static1.jpg\\ | + | {{: |
+ | - This RT_HIP landmark is now independent of the Pelvis segment. Save the model template, create a model for the second static trial, and apply this model template. An error message will appear because it isn't possible to build the pelvis segment, but the RT_HIP landmark will be created. | ||
- | the other static trial does not have the sacrum marker, so it isn't possible to compute the location of the hip joint center relative to a pelvis segment.\\ | + | {{: |
+ | Now you can remove the Pelvis segment and its associated landmarks RIGHT_HIP and LEFT_HIP. | ||
- | multiple_static2.jpg\\ | + | == Multiple Static Trials using a Pipeline == |
- | + | This process can also be accomplished using a pipeline, which is actually a little cleaner because it can be incorporated into an existing pipeline. **Note:** the **HYBRID_SEGMENT** command isn't available in the pipeline workshop interface but the syntax is available in the [[Visual3D:Documentation:Modeling:Model_Templates|Model Templates]]. | |
- | the following steps will create a landmark for the hip joint center relative to 3 of the thigh markers from one static trial, so that is can be used in the other static trial. | + | |
- | + | ||
- | create a hybrid model from the first static trial and create a coda pelvis segment\\ | + | |
- | + | ||
- | + | ||
- | multiple_static3.jpg\\ | + | |
- | + | ||
- | + | ||
- | select the appropriate markers\\ | + | |
- | + | ||
- | + | ||
- | multiple_static4.jpg\\ | + | |
- | + | ||
- | + | ||
- | multiple_static9.jpg\\ | + | |
- | + | ||
- | + | ||
- | hip joint landmarks will be created automatically according to the regression equations | + | |
- | + | ||
- | **bell al, pederson dr, and brand ra** (1989) prediction of hip joint center location from external landmarks. human movement science. 8:3-16:\\ | + | |
- | + | ||
- | + | ||
- | multiple_static5.jpg\\ | + | |
- | + | ||
- | + | ||
- | these landmarks are created relative to the pelvis segment, which won't be of any use in the other static trial, so we create a new landmark for the right hip relative to three of the thigh markers.\\ | + | |
- | + | ||
- | + | ||
- | multiple_static6.jpg\\ | + | |
- | + | ||
- | + | ||
- | select the apply button to update the offsets | + | |
- | + | ||
- | note that the edit boxes will be grayed out because they are linked with the right_hip landmark\\ | + | |
- | + | ||
- | + | ||
- | multiple_static7.jpg\\ | + | |
- | + | ||
- | + | ||
- | now select the button to use the offsets, which will remove the dependence on the right_hip landmark\\ | + | |
- | + | ||
- | + | ||
- | multiple_static8.jpg\\ | + | |
- | + | ||
- | + | ||
- | this rt_hip landmark is now independent of the pelvis segment. | + | |
- | + | ||
- | save the model template, create a model for the second static trial, and apply this model template. an error message will appear because it isn't possible to build the pelvis segment, but the rt_hip landmark will be created.\\ | + | |
- | + | ||
- | + | ||
- | multiple_static10.jpg\\ | + | |
- | + | ||
- | + | ||
- | now you can remove the pelvis segment and its associated landmarks right_hip and left_hip.\\ | + | |
- | + | ||
- | + | ||
- | === multiple static trials using a pipeline === | + | |
- | + | ||
- | this process can also be accomplished using a pipeline, which is actually a little cleaner because it can be incorporated into an existing pipeline. **note:** the **hybrid_segment** command isn't available in the pipeline workshop interface but the syntax is available in the [[visual3d:documentation:modeling:model_templates|model templates]]. | + | |
< | < | ||
- | ! clear workspace | + | ! Clear workspace |
- | file_new | + | File_New |
; | ; | ||
- | ! for convenvience, | + | ! For convenvience, |
- | set_pipeline_parameter_to_folder_path | + | Set_Pipeline_Parameter_To_Folder_Path |
- | /parameter_name=folder | + | /PARAMETER_NAME=FOLDER |
- | /parameter_value= | + | /PARAMETER_VALUE= |
- | ! /parameter_value_search_for= | + | ! /PARAMETER_VALUE_SEARCH_FOR= |
- | ! /parameter_value_replace_with= | + | ! /PARAMETER_VALUE_REPLACE_WITH= |
- | ! /parameter_value_append= | + | ! /PARAMETER_VALUE_APPEND= |
; | ; | ||
- | ! create | + | ! Create |
- | ! pipeline parameter | + | ! Pipeline Parameter |
- | set_pipeline_parameter | + | Set_Pipeline_Parameter |
- | /parameter_name=static1 | + | /PARAMETER_NAME=STATIC1 |
- | /parameter_value=::folder& | + | /PARAMETER_VALUE=::FOLDER& |
- | ! /parameter_value_search_for= | + | ! /PARAMETER_VALUE_SEARCH_FOR= |
- | ! /parameter_value_replace_with= | + | ! /PARAMETER_VALUE_REPLACE_WITH= |
- | ! /parameter_value_prefix= | + | ! /PARAMETER_VALUE_PREFIX= |
- | ! /parameter_value_append= | + | ! /PARAMETER_VALUE_APPEND= |
; | ; | ||
- | ! pipeline parameter | + | ! Pipeline Parameter |
- | set_pipeline_parameter | + | Set_Pipeline_Parameter |
- | /parameter_name=static2 | + | /PARAMETER_NAME=STATIC2 |
- | /parameter_value=::folder& | + | /PARAMETER_VALUE=::FOLDER& |
- | ! /parameter_value_search_for= | + | ! /PARAMETER_VALUE_SEARCH_FOR= |
- | ! /parameter_value_replace_with= | + | ! /PARAMETER_VALUE_REPLACE_WITH= |
- | ! /parameter_value_prefix= | + | ! /PARAMETER_VALUE_PREFIX= |
- | ! /parameter_value_append= | + | ! /PARAMETER_VALUE_APPEND= |
; | ; | ||
- | ! prompt | + | ! Prompt |
- | prompt_for_multiple_pipeline_parameter_values | + | Prompt_For_Multiple_Pipeline_Parameter_Values |
- | /global_parameter_name=weight+height | + | /GLOBAL_PARAMETER_NAME=WEIGHT+HEIGHT |
- | /datatype=float+float | + | /DATATYPE=float+float |
- | /default_value=1+1 | + | /DEFAULT_VALUE=1+1 |
; | ; | ||
- | ! create | + | ! Create |
- | create_hybrid_model | + | Create_Hybrid_Model |
- | /calibration_file=::static1 | + | /CALIBRATION_FILE=::STATIC1 |
- | ! /range=all_frames | + | ! /RANGE=ALL_FRAMES |
; | ; | ||
- | set_subject_weight | + | Set_Subject_Weight |
- | ! /calibration_file= | + | ! /CALIBRATION_FILE= |
- | /weight=::weight | + | /WEIGHT=::WEIGHT |
; | ; | ||
- | set_subject_height | + | Set_Subject_Height |
- | ! /calibration_file= | + | ! /CALIBRATION_FILE= |
- | /height=::height | + | /HEIGHT=::HEIGHT |
; | ; | ||
- | ! create | + | ! Create |
- | ! note that this command isn't available in the pipeline interface | + | ! Note that this command isn't available in the pipeline interface |
- | ! the syntax is available in the model template | + | ! The syntax is available in the model template |
- | hybrid_segment | + | HYBRID_SEGMENT |
- | ! /calibration_file= | + | ! /CALIBRATION_FILE= |
- | /type=coda | + | /TYPE=Coda |
- | /name=rpv | + | /NAME=RPV |
- | /reference_object=r.asis+l.asis+r.psis+l.psis | + | /REFERENCE_OBJECT=R.ASIS+L.ASIS+R.PSIS+L.PSIS |
- | /reference_object_names=r.asis+l.asis+sacrum+sacrum | + | /REFERENCE_OBJECT_NAMES=R.ASIS+L.ASIS+SACRUM+SACRUM |
- | /reference_object_types=target+target+target+target | + | /REFERENCE_OBJECT_TYPES=TARGET+TARGET+TARGET+TARGET |
- | ! /use_cal_targets_for_tracking=true | + | ! /USE_CAL_TARGETS_FOR_TRACKING=TRUE |
- | /tracking_types=target+target+target+target | + | /TRACKING_TYPES=TARGET+TARGET+TARGET+TARGET |
- | /tracking_names=r.asis+l.asis+sacrum+sacrum | + | /TRACKING_NAMES=R.ASIS+L.ASIS+SACRUM+SACRUM |
- | ! /use_optimal_tracking=true | + | ! /USE_OPTIMAL_TRACKING=TRUE |
- | ! /kinematic_only=false | + | ! /KINEMATIC_ONLY=FALSE |
- | ! /static_model=false | + | ! /STATIC_MODEL=FALSE |
- | /graphics_rot_x=0 | + | /GRAPHICS_ROT_X=0 |
- | /graphics_rot_y=0 | + | /GRAPHICS_ROT_Y=0 |
- | /graphics_rot_z=0 | + | /GRAPHICS_ROT_Z=0 |
- | /graphics_scale_x=1 | + | /GRAPHICS_SCALE_X=1 |
- | /graphics_scale_y=1 | + | /GRAPHICS_SCALE_Y=1 |
- | /graphics_scale_z=1 | + | /GRAPHICS_SCALE_Z=1 |
- | /graphics_translate_x=0 | + | /GRAPHICS_TRANSLATE_X=0 |
- | /graphics_translate_y=0 | + | /GRAPHICS_TRANSLATE_Y=0 |
- | /graphics_translate_z=0 | + | /GRAPHICS_TRANSLATE_Z=0 |
- | ! /graphics_unit_scale=1.000000 | + | ! /GRAPHICS_UNIT_SCALE=1.000000 |
- | ! /mass= | + | ! /MASS= |
- | ! /geometry= | + | ! /GEOMETRY= |
- | ! /prox_to_cg_axial= | + | ! /PROX_TO_CG_AXIAL= |
- | ! /prox_to_cg_ml= | + | ! /PROX_TO_CG_ML= |
- | ! /prox_to_cg_ap= | + | ! /PROX_TO_CG_AP= |
- | ! /ixx= | + | ! /IXX= |
- | ! /iyy= | + | ! /IYY= |
- | ! /izz= | + | ! /IZZ= |
- | ! /ap_direction= | + | ! /AP_DIRECTION= |
- | ! /axial_direction= | + | ! /AXIAL_DIRECTION= |
- | /objfile=pelviswrtasis.v3g | + | /OBJFILE=PelvisWrtAsis.v3g |
- | ! /colfile= | + | ! /COLFILE= |
- | /depth=0.100538 | + | /DEPTH=0.100538 |
; | ; | ||
- | ! it is necessary to build the model, so that the right_hip | + | ! It is necessary to build the model, so that the RIGHT_HIP |
- | build_model | + | Build_Model |
- | ! /calibration_file= | + | ! /CALIBRATION_FILE= |
- | ! /rebuild_all_models=false | + | ! /REBUILD_ALL_MODELS=FALSE |
; | ; | ||
- | ! create | + | ! Create |
- | add_landmark | + | Add_Landmark |
- | /landmark_name=rt_hip | + | /LANDMARK_NAME=RT_HIP |
- | ! /calibration_file= | + | ! /CALIBRATION_FILE= |
- | ! /user_generated=true | + | ! /USER_GENERATED=TRUE |
- | ! /use_percentage=false | + | ! /USE_PERCENTAGE=FALSE |
- | ! /calibration_only=false | + | ! /CALIBRATION_ONLY=FALSE |
- | /use_targets=true | + | /USE_TARGETS=TRUE |
- | ! /segment_name= | + | ! /SEGMENT_NAME= |
- | /target_types=target+target+target | + | /TARGET_TYPES=TARGET+TARGET+TARGET |
- | /target_names=rth1+rth4+rth2 | + | /TARGET_NAMES=RTH1+RTH4+RTH2 |
- | /mcsx=-0.0828394 | + | /MCSX=-0.0828394 |
- | /mcsy=-0.135784 | + | /MCSY=-0.135784 |
- | /mcsz=-0.235367 | + | /MCSZ=-0.235367 |
- | ! /landmark_location= | + | ! /LANDMARK_LOCATION= |
- | /reference_location_name=right_hip | + | /REFERENCE_LOCATION_NAME=RIGHT_HIP |
- | /reference_location_type=landmark | + | /REFERENCE_LOCATION_TYPE=LANDMARK |
- | /use_reference_location=true | + | /USE_REFERENCE_LOCATION=TRUE |
; | ; | ||
- | ! build the model | + | ! Build the model |
- | build_model | + | Build_Model |
- | ! /calibration_file= | + | ! /CALIBRATION_FILE= |
- | ! /rebuild_all_models=false | + | ! /REBUILD_ALL_MODELS=FALSE |
; | ; | ||
- | ! create | + | ! Create |
- | create_hybrid_model | + | Create_Hybrid_Model |
- | /calibration_file=::static2 | + | /CALIBRATION_FILE=::STATIC2 |
- | ! /range=all_frames | + | ! /RANGE=ALL_FRAMES |
; | ; | ||
- | set_subject_weight | + | Set_Subject_Weight |
- | ! /calibration_file= | + | ! /CALIBRATION_FILE= |
- | /weight=::weight | + | /WEIGHT=::WEIGHT |
; | ; | ||
- | set_subject_height | + | Set_Subject_Height |
- | ! /calibration_file= | + | ! /CALIBRATION_FILE= |
- | /height=::height | + | /HEIGHT=::HEIGHT |
; | ; | ||
- | ! add the rt_hip | + | ! Add the RT_HIP |
- | ! note the use of the previous parameters for mcsx, mcsy, and mcsz | + | ! Note the use of the previous parameters for MCSX, MCSY, and MCSZ |
- | ! these are available because the pipeline remembers their values from the last time they were used | + | ! These are available because the pipeline remembers their values from the last time they were used |
- | add_landmark | + | Add_Landmark |
- | /landmark_name=rt_hip | + | /LANDMARK_NAME=RT_HIP |
- | ! /calibration_file= | + | ! /CALIBRATION_FILE= |
- | ! /user_generated=true | + | ! /USER_GENERATED=TRUE |
- | ! /use_percentage=false | + | ! /USE_PERCENTAGE=FALSE |
- | ! /calibration_only=false | + | ! /CALIBRATION_ONLY=FALSE |
- | /use_targets=true | + | /USE_TARGETS=TRUE |
- | ! /segment_name= | + | ! /SEGMENT_NAME= |
- | /target_types=target+target+target | + | /TARGET_TYPES=TARGET+TARGET+TARGET |
- | /target_names=rth1+rth4+rth2 | + | /TARGET_NAMES=RTH1+RTH4+RTH2 |
- | /mcsx=::mcsx | + | /MCSX=::MCSX |
- | /mcsy=::mcsy | + | /MCSY=::MCSY |
- | /mcsz=::mcsz | + | /MCSZ=::MCSZ |
- | ! /landmark_location= | + | ! /LANDMARK_LOCATION= |
- | /reference_location_name= | + | /REFERENCE_LOCATION_NAME= |
- | /reference_location_type= | + | /REFERENCE_LOCATION_TYPE= |
- | /use_reference_location=false | + | /USE_REFERENCE_LOCATION=FALSE |
; | ; | ||
- | ! build model | + | ! Build Model |
- | build_model | + | Build_Model |
- | ! /calibration_file= | + | ! /CALIBRATION_FILE= |
- | ! /rebuild_all_models=false | + | ! /REBUILD_ALL_MODELS=FALSE |
; | ; | ||
</ | </ | ||
+ | ==== Dynamic Motion Trial ==== | ||
+ | |||
+ | A recording of your participant moving through a prescribed sequence is called a motion trial. This file contains the movement of interest to be analysed. | ||
+ | |||
+ | Both marker-based and markerless motion capture systems record dynamic motion trials. | ||
+ | |||
+ | ==== Link Model ==== | ||
+ | |||
+ | The [[visual3d: | ||
+ | |||
+ | It is imperative that the tracking markers be in exactly the same location in the static trial and the movement trial. If a marker is removed (or falls off), it is highly recommended that another static trial be collected. | ||
+ | |||
+ | **NOTE**: Visual3D uses the standing-trial C3D file’s name as a label to identify the model, which can be misleading. The model and the C3D file are not the same. | ||
- | }}}}}}}}}}}}}}}}}}}}}}}} |
visual3d/documentation/definitions/static_trial.1718801243.txt.gz · Last modified: 2024/06/19 12:47 by sgranger