User Tools

Site Tools


visual3d:documentation:pipeline:model_commands:add_functional_joint_landmark

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:pipeline:model_commands:add_functional_joint_landmark [2026/06/10 13:31] – [Add Functional Joint Landmark] wikisysopvisual3d:documentation:pipeline:model_commands:add_functional_joint_landmark [2026/09/17 19:08] (current) – [Pipeline Command] theo
Line 36: Line 36:
 ; ;
 </code> </code>
- 
 ==== Command Parameters ==== ==== Command Parameters ====
  
 |**/LANDMARK_NAME=**                          |The name of the landmark to be created.                                                                                                                                                                                                 | |**/LANDMARK_NAME=**                          |The name of the landmark to be created.                                                                                                                                                                                                 |
 +|**/ALGORITHM=**                              |The name of the functional joint algorithm to be used.                                                                                                                                                                                                 |
 |**/CALIBRATION_FILE=**                       |The name of the hybrid model. Use the full pathname.                                                                                                                                                                                    | |**/CALIBRATION_FILE=**                       |The name of the hybrid model. Use the full pathname.                                                                                                                                                                                    |
 +|**/USE_TRACKING_SEGMENT=**                   |TRUE or FALSE to use a tracking segment.                                                                                                                                                                                                 |
 |**/TRACKING_SEGMENT_NAME=**                  |The joint landmark is created relative to an existing segment. For example, for the hip joint center, the pelvis is used.                                                                                                               | |**/TRACKING_SEGMENT_NAME=**                  |The joint landmark is created relative to an existing segment. For example, for the hip joint center, the pelvis is used.                                                                                                               |
 |**/TRACKING_TYPES=**                         |The types of reference markers used for defining the landmark.                                                                                                                                                                          | |**/TRACKING_TYPES=**                         |The types of reference markers used for defining the landmark.                                                                                                                                                                          |
 |**/TRACKING_NAMES=**                         |The names of reference markers used for defining the landmark                                                                                                                                                                           | |**/TRACKING_NAMES=**                         |The names of reference markers used for defining the landmark                                                                                                                                                                           |
 |**/TRACKING_FOLDER=**                        |The folder containing the tracking markers                                                                                                                                                                                              | |**/TRACKING_FOLDER=**                        |The folder containing the tracking markers                                                                                                                                                                                              |
 +|**/USE_OTHER_SEGMENT=**                      |TRUE or FALSE to use the other segment.                                                                                                                                                                                                 |
 |**/OTHER_SEGMENT_NAME=**                     |The name of the other segment (e.g. the landmark does not refer to this segment                                                                                                                                                         | |**/OTHER_SEGMENT_NAME=**                     |The name of the other segment (e.g. the landmark does not refer to this segment                                                                                                                                                         |
-|**/SIGNAL_TYPES=**                           |The types of signals used for the tracking markers.                                                                                                                                                                                     | +|**/OTHER_TYPES=**                           |The types of signals used for the tracking markers.                                                                                                                                                                                     | 
-|**/SIGNAL_NAMES=**                           |The names of signals used for the tracking markers. Any number of tracking markers may be used.                                                                                                                                         | +|**/OTHER_NAMES=**                           |The names of signals used for the tracking markers. Any number of tracking markers may be used.                                                                                                                                         | 
-|**/SIGNAL_FOLDER=**                          |The folders for signals used for the tracking markers.                                                                                                                                                                                  | +|**/OTHER_FOLDER=**                          |The folders for signals used for the tracking markers.                                                                                                                                                                                  | 
-|**/MOTION_FILE=**                            |The full pathname of the motion file used. This command allows only one movement file to be used. The user should make sure that a full range of motion about all axes is contained in one file.                                        | +|**/MOTION_FILE=**                            |The full pathname of the motion file used. This command allows only one movement file to be used. The user should make sure that a full range of motion about all axes is contained in one file.                                                                                                                                                                                                                      
-|**/EVENT_START=**                            |The start frame for the range of data to be used.                                                                                                                                                                                       | +|**/COMPUTE_SECOND_LANDMARK_ON_AXIS=**        |TRUE or FALSE compute a second landmark that lies on an axis (used for computing a joint axis)                                                                                                                                                  |
-|**/EVENT_STOP=**                             |The Stop frame for the range of frames of data to use.                                                                                                                                                                                  +
-|**/COMPUTE_SECOND_LANDMARK_ON_AXIS=**        |TRUEcompute a second landmark that lies on an axis (used for computing a joint axis)                                                                                                                                                  |+
 |**/SECOND_LANDMARK_DISTANCE=0.1**            |The location of the second landmark relative to the joint center                                                                                                                                                                        | |**/SECOND_LANDMARK_DISTANCE=0.1**            |The location of the second landmark relative to the joint center                                                                                                                                                                        |
-|**/MINIMUM_HELICAL_ROTATION_ACCEPTED=**      |Any combination of three frames for which the helical rotation angle is less than 5 degrees are rejected                                                                                                                                +|**/EVENT_SEQUENCE=**                         |Sequence of two events (e.g., `LTO`, `LHS`) to restrict the search range.                                                                                                                                                                                                 | 
-|**/CREATE_100_REPRESENTATIVE_LANDMARKS=**    |a random selection of the intermediate Centers of Rotation will be saved as Landmarks                                                                                                                                                 |+|**/EXCLUDE_EVENTS=**                         |If any listed event occurs in the sequence, it is skipped.                                                                                                                                                                                                                                                                                                                           
 +|**/EVENT_SEQUENCE_INSTANCE=**                |Index of the sequence instance to evaluate (0 = all, 1 = first, etc.).                                                                                                                                                                                                                                                                                                                           | 
 +|**/DOWNSAMPLE_RATIO=**                       |Factor by which the sampling rate is divided                                                                                                                                                                                                                                                                                                                           | 
 +|**/MINIMUM_HELICAL_ROTATION_DELTA_ACCEPTED=**|Minimum helical rotation required for a movement to be included in the functional joint calculation                                                                                                                                                                                                                                                                                                                         |
 |**/APPROXIMATE_NUMBER_OF_COMBINATIONS_USED=**|If there are a large number of frames of data, the possible combinations of 3 frames becomes very big. The can specify an estimate of the number of combination used (these are selected randomly from the total number of combinations)| |**/APPROXIMATE_NUMBER_OF_COMBINATIONS_USED=**|If there are a large number of frames of data, the possible combinations of 3 frames becomes very big. The can specify an estimate of the number of combination used (these are selected randomly from the total number of combinations)|
-|**/SEARCH_WINDOW=**                          |Only Centers of Rotation within the search radius are used for the mean value.                                                                                                                                                          | +
-|**/RATE_OF_VOLUME_REDUCTION=**               |The rate at which the domain of possible solutions is reduced.                                                                                                                                                                          | +
-|**/NUMBER_OF_ITERATIONS_REDUCING_RADIUS=**   |The number of times the radius is reduced. At each iteration the cell containing the most crossings is used as the center for the next iteration.                                                                                       | +
-|**/MINIMUM_NUMBER_OF_VALUES_IN_RADIUS=**     |When the number of landmarks within the current radius falls below this number, the mean value is determined from these markers.                                                                                                        |+
  
 ==== Dialog ==== ==== Dialog ====
Line 81: Line 81:
 If TRACKING_SEGMENT_NAME is blank, TRACKING_TYPES, TRACKING_NAMES, TRACKING_FOLDER must be specified. The landmark will be created relative to 3 of the Tracking markers. The first two marker will be selected from the list of tracking markers so that these markers are the maximum distance apart. The third marker will be the maximum distance from a line between the other two. If TRACKING_SEGMENT_NAME is blank, TRACKING_TYPES, TRACKING_NAMES, TRACKING_FOLDER must be specified. The landmark will be created relative to 3 of the Tracking markers. The first two marker will be selected from the list of tracking markers so that these markers are the maximum distance apart. The third marker will be the maximum distance from a line between the other two.
  
-\\+If OTHER_SEGMENT_NAME is specified, SIGNAL_TYPES, SIGNAL_NAMES, SIGNAL_FOLDER are ignored and can be left blank.
  
 +If OTHER_SEGMENT_NAME is blank, SIGNAL_TYPES, SIGNAL_NAMES, SIGNAL_FOLDER must be specified.
  
-If OTHER_SEGMENT_NAME is specified, SIGNAL_TYPES, SIGNAL_NAMES, SIGNAL_FOLDER are ignored and can be left blank. 
  
-If OTHER_SEGMENT_NAME is balcn, SIGNAL_TYPES, SIGNAL_NAMES, SIGNAL_FOLDER must be specified.+==== Example ==== 
 +  
 +The following pipeline will compute a functional joint (e.g. the location of the tip of the ROD relative to the LAB) and another landmark defined as the location of the tip relative to 3 of the tracking markers on the ROD.  
 + 
 +<code> 
 +The following pipeline will compute a functional joint (e.g. the location of the tip of the ROD relative to the LAB) and another landmark defined as the location of the tip relative to 3 of the tracking markers on the ROD. 
 +File_New 
 + 
 +
 +Set_Pipeline_Parameter  
 +/PARAMETER_NAME=FOLDER  
 +/PARAMETER_VALUE=c:demo filesCalTesterDimensions 
 + ; 
 +For_Each 
 +/ITERATION_PARAMETER_NAME=INDEX 
 +! /ITERATION_PARAMETER_COUNT_NAME= 
 +! /ITERATION_PARAMETER_COUNT_BUFFER= 
 +/ITEMS=1+2 
 +
 +Set_Pipeline_Parameter  
 +/PARAMETER_NAME=MOVE  
 +/PARAMETER_VALUE=::FOLDER&move&::INDEX&.c3d 
 + ; 
 +Set_Pipeline_Parameter  
 +/PARAMETER_NAME=STATIC  
 +/PARAMETER_VALUE=::FOLDER&static&::INDEX&.c3d 
 + ; 
 +Create_Hybrid_Model  
 +/CALIBRATION_FILE=::STATIC  
 +
 +Set_Subject_Weight  
 +/CALIBRATION_FILE=::STATIC  
 +/WEIGHT=1.0 
 + ; 
 +Set_Subject_Height  
 +/CALIBRATION_FILE=::STATIC  
 +/HEIGHT=1  
 +
 +Open_File  
 +/FILE_NAME=::MOVE 
 + ; 
 +Assign_Model_File  
 +/CALIBRATION_FILE=::STATIC 
 +/MOTION_FILE_NAMES=::MOVE  
 +
 +Add_Functional_Joint_Landmark 
 +/LANDMARK_NAME=TIP&::INDEX 
 +! /ALGORITHM=GILETTE 
 +/CALIBRATION_FILE=::STATIC 
 +/USE_TRACKING_SEGMENT=TRUE 
 +/TRACKING_SEGMENT_NAME=LAB 
 +/TRACKING_TYPES=TARGET 
 +/TRACKING_FOLDER=ORIGINAL 
 +/TRACKING_NAMES=UP1+UP2+UP3+UP4+UP5 
 +! /USE_OTHER_SEGMENT=FALSE 
 +! /OTHER_SEGMENT_NAME
 +! /OTHER_TYPES=TARGET 
 +! /OTHER_FOLDERS=ORIGINAL 
 +! /OTHER_NAMES= 
 +/MOTION_FILE=::MOVE 
 +! /COMPUTE_SECOND_LANDMARK_ON_AXIS=FALSE 
 +! /SECOND_LANDMARK_DISTANCE=0.
 +! /EVENT_SEQUENCE= 
 +! /EXCLUDE_EVENTS= 
 +! /EVENT_SEQUENCE_INSTANCE=0 
 +! /DOWNSAMPLE_RATIO=1 
 +/MINIMUM_HELICAL_ROTATION_DELTA_ACCEPTED=5 
 +/APPROXIMATE_NUMBER_OF_COMBINATIONS_USED=1000000
  
 +;
  
 +Add_Landmark 
 +/LANDMARK_NAME=CALTIP&::STATIC 
 +/CALIBRATION_FILE=::STATIC
 + ! /USER_GENERATED=TRUE 
 +! /USE_PERCENTAGE=FALSE 
 +! /CALIBRATION_ONLY=FALSE
 + /USE_TARGETS=TRUE
 + ! /SEGMENT_NAME= 
 +/TARGET_TYPES=TARGET+TARGET+TARGET 
 +/TARGET_NAMES=UP1+UP2+UP3
 +!/MCSX= 
 +!/MCSY=
 +!/MCSZ= 
 +! /LANDMARK_LOCATION= 
 +/REFERENCE_LOCATION_NAME=TIP&::INDEX
 + /REFERENCE_LOCATION_TYPE=LANDMARK
 + /USE_REFERENCE_LOCATION=TRUE ;
 +</code>
  
visual3d/documentation/pipeline/model_commands/add_functional_joint_landmark.1781098311.txt.gz · Last modified: by wikisysop