All should be good.

This commit is contained in:
davidpagnon 2024-02-29 03:10:23 +01:00
parent 5eec8ab6c2
commit cd5fe2852a
31 changed files with 210 additions and 199 deletions

1
.gitignore vendored
View File

@ -6,6 +6,7 @@ dist/
**/*.avi
# **/*.mp4
**/*.trc
**.*.sto
**/Calib_qualisys.toml
**/pose-3d/

View File

@ -4,7 +4,7 @@
<!--Name of the directory where results are written. Be default this is the directory in which the setup file is be executed.-->
<results_directory>./</results_directory>
<!--Name/path to the xml .osim file.-->
<model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Blazepose_scaled.osim</model_file>
<model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Blazepose_scaled.osim</model_file>
<!--The relative weighting of kinematic constraint errors. By default this is Infinity, which means constraints are strictly enforced as part of the optimization and are not appended to the objective (cost) function. Any other non-zero positive scalar is the penalty factor for constraint violations.-->
<constraint_weight>Inf</constraint_weight>
<!--The accuracy of the solution in absolute terms, i.e. the number of significant digits to which the solution can be trusted. Default 1e-5.-->
@ -12,7 +12,7 @@
<!--The time range for the study.-->
<time_range>0.016666666666666666 1.6666666666666667</time_range>
<!--Name of the resulting inverse kinematics motion (.mot) file.-->
<output_motion_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_blazepose.mot</output_motion_file>
<output_motion_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_blazepose.mot</output_motion_file>
<!--Flag (true or false) indicating whether or not to report errors from the inverse kinematics solution. Default is true.-->
<report_errors>true</report_errors>
<!--Markers and coordinates to be considered (tasks) and their weightings. The sum of weighted-squared task errors composes the cost function.-->
@ -182,7 +182,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of observations of marker positions obtained during a motion capture experiment. Markers in this file that have a corresponding task and model marker are included.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_filt_butterworth_0-100.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_0-100_filt_butterworth.trc</marker_file>
<!--The name of the storage (.sto or .mot) file containing the time history of coordinate observations. Coordinate values from this file are included if there is a corresponding model coordinate and task. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Flag indicating whether or not to report model marker locations. Note, model marker locations are expressed in Ground.-->

View File

@ -4,7 +4,7 @@
<!--Name of the directory where results are written. Be default this is the directory in which the setup file is be executed.-->
<results_directory>./</results_directory>
<!--Name/path to the xml .osim file.-->
<model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Body135_scaled.osim</model_file>
<model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Body135_scaled.osim</model_file>
<!--The relative weighting of kinematic constraint errors. By default this is Infinity, which means constraints are strictly enforced as part of the optimization and are not appended to the objective (cost) function. Any other non-zero positive scalar is the penalty factor for constraint violations.-->
<constraint_weight>Inf</constraint_weight>
<!--The accuracy of the solution in absolute terms, i.e. the number of significant digits to which the solution can be trusted. Default 1e-5.-->
@ -12,7 +12,7 @@
<!--The time range for the study.-->
<time_range>0.016666666666666666 1.6666666666666667</time_range>
<!--Name of the resulting inverse kinematics motion (.mot) file.-->
<output_motion_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_body135.mot</output_motion_file>
<output_motion_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_body135.mot</output_motion_file>
<!--Flag (true or false) indicating whether or not to report errors from the inverse kinematics solution. Default is true.-->
<report_errors>true</report_errors>
<!--Markers and coordinates to be considered (tasks) and their weightings. The sum of weighted-squared task errors composes the cost function.-->
@ -194,7 +194,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of observations of marker positions obtained during a motion capture experiment. Markers in this file that have a corresponding task and model marker are included.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_filt_butterworth_0-100.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_0-100_filt_butterworth.trc</marker_file>
<!--The name of the storage (.sto or .mot) file containing the time history of coordinate observations. Coordinate values from this file are included if there is a corresponding model coordinate and task. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Flag indicating whether or not to report model marker locations. Note, model marker locations are expressed in Ground.-->

View File

@ -4,7 +4,7 @@
<!--Name of the directory where results are written. Be default this is the directory in which the setup file is be executed.-->
<results_directory>./</results_directory>
<!--Name/path to the xml .osim file.-->
<model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Body25_scaled.osim</model_file>
<model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Body25_scaled.osim</model_file>
<!--The relative weighting of kinematic constraint errors. By default this is Infinity, which means constraints are strictly enforced as part of the optimization and are not appended to the objective (cost) function. Any other non-zero positive scalar is the penalty factor for constraint violations.-->
<constraint_weight>Inf</constraint_weight>
<!--The accuracy of the solution in absolute terms, i.e. the number of significant digits to which the solution can be trusted. Default 1e-5.-->
@ -12,7 +12,7 @@
<!--The time range for the study.-->
<time_range>0.016666666666666666 1.6666666666666667</time_range>
<!--Name of the resulting inverse kinematics motion (.mot) file.-->
<output_motion_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_body25.mot</output_motion_file>
<output_motion_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_body25.mot</output_motion_file>
<!--Flag (true or false) indicating whether or not to report errors from the inverse kinematics solution. Default is true.-->
<report_errors>true</report_errors>
<!--Markers and coordinates to be considered (tasks) and their weightings. The sum of weighted-squared task errors composes the cost function.-->
@ -158,7 +158,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of observations of marker positions obtained during a motion capture experiment. Markers in this file that have a corresponding task and model marker are included.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_filt_butterworth_0-100.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_0-100_filt_butterworth.trc</marker_file>
<!--The name of the storage (.sto or .mot) file containing the time history of coordinate observations. Coordinate values from this file are included if there is a corresponding model coordinate and task. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Flag indicating whether or not to report model marker locations. Note, model marker locations are expressed in Ground.-->

View File

@ -4,7 +4,7 @@
<!--Name of the directory where results are written. Be default this is the directory in which the setup file is be executed.-->
<results_directory>./</results_directory>
<!--Name/path to the xml .osim file.-->
<model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Body25b_scaled.osim</model_file>
<model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Body25b_scaled.osim</model_file>
<!--The relative weighting of kinematic constraint errors. By default this is Infinity, which means constraints are strictly enforced as part of the optimization and are not appended to the objective (cost) function. Any other non-zero positive scalar is the penalty factor for constraint violations.-->
<constraint_weight>Inf</constraint_weight>
<!--The accuracy of the solution in absolute terms, i.e. the number of significant digits to which the solution can be trusted. Default 1e-5.-->
@ -12,7 +12,7 @@
<!--The time range for the study.-->
<time_range>0.016666666666666666 1.6666666666666667</time_range>
<!--Name of the resulting inverse kinematics motion (.mot) file.-->
<output_motion_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_body25b.mot</output_motion_file>
<output_motion_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_body25b.mot</output_motion_file>
<!--Flag (true or false) indicating whether or not to report errors from the inverse kinematics solution. Default is true.-->
<report_errors>true</report_errors>
<!--Markers and coordinates to be considered (tasks) and their weightings. The sum of weighted-squared task errors composes the cost function.-->
@ -158,7 +158,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of observations of marker positions obtained during a motion capture experiment. Markers in this file that have a corresponding task and model marker are included.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_filt_butterworth_0-100.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_0-100_filt_butterworth.trc</marker_file>
<!--The name of the storage (.sto or .mot) file containing the time history of coordinate observations. Coordinate values from this file are included if there is a corresponding model coordinate and task. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Flag indicating whether or not to report model marker locations. Note, model marker locations are expressed in Ground.-->

View File

@ -4,7 +4,7 @@
<!--Name of the directory where results are written. Be default this is the directory in which the setup file is be executed.-->
<results_directory>./</results_directory>
<!--Name/path to the xml .osim file.-->
<model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_coco133_scaled.osim</model_file>
<model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_coco133_scaled.osim</model_file>
<!--The relative weighting of kinematic constraint errors. By default this is Infinity, which means constraints are strictly enforced as part of the optimization and are not appended to the objective (cost) function. Any other non-zero positive scalar is the penalty factor for constraint violations.-->
<constraint_weight>Inf</constraint_weight>
<!--The accuracy of the solution in absolute terms, i.e. the number of significant digits to which the solution can be trusted. Default 1e-5.-->
@ -12,7 +12,7 @@
<!--The time range for the study.-->
<time_range>0.016666666666666666 1.6666666666666667</time_range>
<!--Name of the resulting inverse kinematics motion (.mot) file.-->
<output_motion_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_coco133.mot</output_motion_file>
<output_motion_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_coco133.mot</output_motion_file>
<!--Flag (true or false) indicating whether or not to report errors from the inverse kinematics solution. Default is true.-->
<report_errors>true</report_errors>
<!--Markers and coordinates to be considered (tasks) and their weightings. The sum of weighted-squared task errors composes the cost function.-->
@ -194,7 +194,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of observations of marker positions obtained during a motion capture experiment. Markers in this file that have a corresponding task and model marker are included.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_filt_butterworth_0-100.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_0-100_filt_butterworth.trc</marker_file>
<!--The name of the storage (.sto or .mot) file containing the time history of coordinate observations. Coordinate values from this file are included if there is a corresponding model coordinate and task. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Flag indicating whether or not to report model marker locations. Note, model marker locations are expressed in Ground.-->

View File

@ -4,7 +4,7 @@
<!--Name of the directory where results are written. Be default this is the directory in which the setup file is be executed.-->
<results_directory>./</results_directory>
<!--Name/path to the xml .osim file.-->
<model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_coco_scaled.osim</model_file>
<model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_coco_scaled.osim</model_file>
<!--The relative weighting of kinematic constraint errors. By default this is Infinity, which means constraints are strictly enforced as part of the optimization and are not appended to the objective (cost) function. Any other non-zero positive scalar is the penalty factor for constraint violations.-->
<constraint_weight>Inf</constraint_weight>
<!--The accuracy of the solution in absolute terms, i.e. the number of significant digits to which the solution can be trusted. Default 1e-5.-->
@ -12,7 +12,7 @@
<!--The time range for the study.-->
<time_range>0.016666666666666666 1.6666666666666667</time_range>
<!--Name of the resulting inverse kinematics motion (.mot) file.-->
<output_motion_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_coco.mot</output_motion_file>
<output_motion_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_coco.mot</output_motion_file>
<!--Flag (true or false) indicating whether or not to report errors from the inverse kinematics solution. Default is true.-->
<report_errors>true</report_errors>
<!--Markers and coordinates to be considered (tasks) and their weightings. The sum of weighted-squared task errors composes the cost function.-->
@ -116,7 +116,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of observations of marker positions obtained during a motion capture experiment. Markers in this file that have a corresponding task and model marker are included.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_filt_butterworth_0-100.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_0-100_filt_butterworth.trc</marker_file>
<!--The name of the storage (.sto or .mot) file containing the time history of coordinate observations. Coordinate values from this file are included if there is a corresponding model coordinate and task. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Flag indicating whether or not to report model marker locations. Note, model marker locations are expressed in Ground.-->

View File

@ -4,7 +4,7 @@
<!--Name of the directory where results are written. Be default this is the directory in which the setup file is be executed.-->
<results_directory>./</results_directory>
<!--Name/path to the xml .osim file.-->
<model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_halpe26_scaled.osim</model_file>
<model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_halpe26_scaled.osim</model_file>
<!--The relative weighting of kinematic constraint errors. By default this is Infinity, which means constraints are strictly enforced as part of the optimization and are not appended to the objective (cost) function. Any other non-zero positive scalar is the penalty factor for constraint violations.-->
<constraint_weight>Inf</constraint_weight>
<!--The accuracy of the solution in absolute terms, i.e. the number of significant digits to which the solution can be trusted. Default 1e-5.-->
@ -12,7 +12,7 @@
<!--The time range for the study.-->
<time_range>0.016666666666666666 1.6666666666666667</time_range>
<!--Name of the resulting inverse kinematics motion (.mot) file.-->
<output_motion_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_halpe26.mot</output_motion_file>
<output_motion_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_halpe26.mot</output_motion_file>
<!--Flag (true or false) indicating whether or not to report errors from the inverse kinematics solution. Default is true.-->
<report_errors>true</report_errors>
<!--Markers and coordinates to be considered (tasks) and their weightings. The sum of weighted-squared task errors composes the cost function.-->
@ -164,7 +164,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of observations of marker positions obtained during a motion capture experiment. Markers in this file that have a corresponding task and model marker are included.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_filt_butterworth_0-100.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_0-100_filt_butterworth.trc</marker_file>
<!--The name of the storage (.sto or .mot) file containing the time history of coordinate observations. Coordinate values from this file are included if there is a corresponding model coordinate and task. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Flag indicating whether or not to report model marker locations. Note, model marker locations are expressed in Ground.-->

View File

@ -4,7 +4,7 @@
<!--Name of the directory where results are written. Be default this is the directory in which the setup file is be executed.-->
<results_directory>./</results_directory>
<!--Name/path to the xml .osim file.-->
<model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Halpe68_136_scaled.osim</model_file>
<model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Halpe68_136_scaled.osim</model_file>
<!--The relative weighting of kinematic constraint errors. By default this is Infinity, which means constraints are strictly enforced as part of the optimization and are not appended to the objective (cost) function. Any other non-zero positive scalar is the penalty factor for constraint violations.-->
<constraint_weight>Inf</constraint_weight>
<!--The accuracy of the solution in absolute terms, i.e. the number of significant digits to which the solution can be trusted. Default 1e-5.-->
@ -12,7 +12,7 @@
<!--The time range for the study.-->
<time_range>0.016666666666666666 1.6666666666666667</time_range>
<!--Name of the resulting inverse kinematics motion (.mot) file.-->
<output_motion_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_halpe68_136.mot</output_motion_file>
<output_motion_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_halpe68_136.mot</output_motion_file>
<!--Flag (true or false) indicating whether or not to report errors from the inverse kinematics solution. Default is true.-->
<report_errors>true</report_errors>
<!--Markers and coordinates to be considered (tasks) and their weightings. The sum of weighted-squared task errors composes the cost function.-->
@ -200,7 +200,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of observations of marker positions obtained during a motion capture experiment. Markers in this file that have a corresponding task and model marker are included.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_filt_butterworth_0-100.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_0-100_filt_butterworth.trc</marker_file>
<!--The name of the storage (.sto or .mot) file containing the time history of coordinate observations. Coordinate values from this file are included if there is a corresponding model coordinate and task. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Flag indicating whether or not to report model marker locations. Note, model marker locations are expressed in Ground.-->

View File

@ -4,7 +4,7 @@
<!--Name of the directory where results are written. Be default this is the directory in which the setup file is be executed.-->
<results_directory>./</results_directory>
<!--Name/path to the xml .osim file.-->
<model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_LSTM_scaled.osim</model_file>
<model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_LSTM_scaled.osim</model_file>
<!--The relative weighting of kinematic constraint errors. By default this is Infinity, which means constraints are strictly enforced as part of the optimization and are not appended to the objective (cost) function. Any other non-zero positive scalar is the penalty factor for constraint violations.-->
<constraint_weight>Inf</constraint_weight>
<!--The accuracy of the solution in absolute terms, i.e. the number of significant digits to which the solution can be trusted. Default 1e-5.-->
@ -12,7 +12,7 @@
<!--The time range for the study.-->
<time_range>0.016666666666666666 1.6666666666666667</time_range>
<!--Name of the resulting inverse kinematics motion (.mot) file.-->
<output_motion_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_LSTM.mot</output_motion_file>
<output_motion_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_LSTM.mot</output_motion_file>
<!--Flag (true or false) indicating whether or not to report errors from the inverse kinematics solution. Default is true.-->
<report_errors>true</report_errors>
<!--Markers and coordinates to be considered (tasks) and their weightings. The sum of weighted-squared task errors composes the cost function.-->
@ -370,7 +370,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of observations of marker positions obtained during a motion capture experiment. Markers in this file that have a corresponding task and model marker are included.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_filt_butterworth_0-100_LSTM.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T01_BalancingTrial/pose-3d/S00_P00_T01_BalancingTrial_0-100_filt_butterworth_LSTM.trc</marker_file>
<!--The name of the storage (.sto or .mot) file containing the time history of coordinate observations. Coordinate values from this file are included if there is a corresponding model coordinate and task. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Flag indicating whether or not to report model marker locations. Note, model marker locations are expressed in Ground.-->

View File

@ -21,7 +21,7 @@
<!--Acceleration due to gravity, expressed in ground.-->
<gravity>0 -9.8066499999999994 0</gravity>
<!--Credits (e.g., model author names) associated with the model.-->
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. Mediapipe BlazePose markers. No muscles included. Free pelvis translation, unlocked hip, knee, subtalar angle, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°.</credits>
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. Mediapipe BlazePose markers. No muscles included. Free pelvis translation, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°, hip adduction -60° instead of -50°, hip rotation -70° instead of -40°, knee 155° instead of 120°.</credits>
<!--Publications and references associated with the model.-->
<publications>Pagnon, D., Domalain, M., Reveret, L. (2021). Pose2Sim: An End-to-End Workflow for 3D Markerless Sports Kinematics—Part 1: Robustness. Sensors, 21(19), 6530.</publications>
<!--Units for all lengths.-->
@ -3152,9 +3152,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3168,9 +3168,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3291,9 +3291,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3544,7 +3544,7 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.5707963300000001 1.5707963300000001</range>
<range>-1.0471975511965976 1.0471975511965976</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
@ -3799,9 +3799,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3815,9 +3815,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3938,9 +3938,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4193,7 +4193,7 @@
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.0471975499999999 1.0471975499999999</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->

View File

@ -21,7 +21,7 @@
<!--Acceleration due to gravity, expressed in ground.-->
<gravity>0 -9.8066499999999994 0</gravity>
<!--Credits (e.g., model author names) associated with the model.-->
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. Openpose body_135 markers. No muscles included. Free pelvis translation, unlocked hip, knee, subtalar angle, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°.</credits>
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. Openpose body_135 markers. No muscles included. Free pelvis translation, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°, hip adduction -60° instead of -50°, hip rotation -70° instead of -40°, knee 155° instead of 120°.</credits>
<!--Publications and references associated with the model.-->
<publications>Pagnon, D., Domalain, M., Reveret, L. (2021). Pose2Sim: An End-to-End Workflow for 3D Markerless Sports Kinematics—Part 1: Robustness. Sensors, 21(19), 6530.</publications>
<!--Units for all lengths.-->
@ -3152,9 +3152,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3168,9 +3168,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3291,9 +3291,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3544,7 +3544,7 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.5707963300000001 1.5707963300000001</range>
<range>-1.0471975511965976 1.0471975511965976</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
@ -3799,9 +3799,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3815,9 +3815,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3938,9 +3938,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4193,7 +4193,7 @@
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.0471975499999999 1.0471975499999999</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->

View File

@ -21,7 +21,7 @@
<!--Acceleration due to gravity, expressed in ground.-->
<gravity>0 -9.8066499999999994 0</gravity>
<!--Credits (e.g., model author names) associated with the model.-->
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. Openpose body_25 markers. No muscles included. Free pelvis translation, unlocked hip, knee, subtalar angle, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°.</credits>
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. Openpose body_25 markers. No muscles included. Free pelvis translation, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°, hip adduction -60° instead of -50°, hip rotation -70° instead of -40°, knee 155° instead of 120°.</credits>
<!--Publications and references associated with the model.-->
<publications>Pagnon, D., Domalain, M., Reveret, L. (2021). Pose2Sim: An End-to-End Workflow for 3D Markerless Sports Kinematics—Part 1: Robustness. Sensors, 21(19), 6530.</publications>
<!--Units for all lengths.-->
@ -3238,9 +3238,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3254,9 +3254,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3901,9 +3901,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->

View File

@ -21,7 +21,7 @@
<!--Acceleration due to gravity, expressed in ground.-->
<gravity>0 -9.8066499999999994 0</gravity>
<!--Credits (e.g., model author names) associated with the model.-->
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. Openpose body_25b markers. No muscles included. Free pelvis translation, unlocked hip, knee, subtalar angle, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°.</credits>
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. Openpose body_25b markers. No muscles included. Free pelvis translation, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°, hip adduction -60° instead of -50°, hip rotation -70° instead of -40°, knee 155° instead of 120°.</credits>
<!--Publications and references associated with the model.-->
<publications>Pagnon, D., Domalain, M., Reveret, L. (2021). Pose2Sim: An End-to-End Workflow for 3D Markerless Sports Kinematics—Part 1: Robustness. Sensors, 21(19), 6530.</publications>
<!--Units for all lengths.-->
@ -3152,9 +3152,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3168,9 +3168,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3291,9 +3291,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3544,9 +3544,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.5707963300000001 1.5707963300000001</range>
<range>-1.0471975511965976 1.0471975511965976</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3799,9 +3799,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3815,9 +3815,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3938,9 +3938,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4193,7 +4193,7 @@
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.0471975499999999 1.0471975499999999</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->

View File

@ -4277,9 +4277,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4293,9 +4293,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4416,9 +4416,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4669,7 +4669,7 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.5707963300000001 1.5707963300000001</range>
<range>-1.0471975511965976 1.0471975511965976</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
@ -4924,9 +4924,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4940,9 +4940,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -5063,9 +5063,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -5318,7 +5318,7 @@
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.0471975499999999 1.0471975499999999</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->

View File

@ -21,7 +21,7 @@
<!--Acceleration due to gravity, expressed in ground.-->
<gravity>0 -9.8066499999999994 0</gravity>
<!--Credits (e.g., model author names) associated with the model.-->
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. AlphaPose Coco_133 markers. No muscles included. Free pelvis translation, unlocked hip, knee, subtalar angle, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°.</credits>
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. AlphaPose Coco_133 markers. No muscles included. Free pelvis translation, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°, hip adduction -60° instead of -50°, hip rotation -70° instead of -40°, knee 155° instead of 120°.</credits>
<!--Publications and references associated with the model.-->
<publications>Pagnon, D., Domalain, M., Reveret, L. (2021). Pose2Sim: An End-to-End Workflow for 3D Markerless Sports Kinematics—Part 1: Robustness. Sensors, 21(19), 6530.</publications>
<!--Units for all lengths.-->
@ -3152,9 +3152,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3168,9 +3168,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3291,9 +3291,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3544,7 +3544,7 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.5707963300000001 1.5707963300000001</range>
<range>-1.0471975511965976 1.0471975511965976</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
@ -3799,9 +3799,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3815,9 +3815,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3938,9 +3938,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4193,7 +4193,7 @@
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.0471975499999999 1.0471975499999999</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->

View File

@ -21,7 +21,7 @@
<!--Acceleration due to gravity, expressed in ground.-->
<gravity>0 -9.8066499999999994 0</gravity>
<!--Credits (e.g., model author names) associated with the model.-->
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. COCO markers. No muscles included. Free pelvis translation, unlocked hip, knee, subtalar angle, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°.</credits>
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. COCO markers. No muscles included. Free pelvis translation, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°, hip adduction -60° instead of -50°, hip rotation -70° instead of -40°, knee 155° instead of 120°.</credits>
<!--Publications and references associated with the model.-->
<publications>Pagnon, D., Domalain, M., Reveret, L. (2021). Pose2Sim: An End-to-End Workflow for 3D Markerless Sports Kinematics—Part 1: Robustness. Sensors, 21(19), 6530.</publications>
<!--Units for all lengths.-->
@ -3238,9 +3238,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3254,9 +3254,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3377,9 +3377,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3630,7 +3630,7 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.5707963300000001 1.5707963300000001</range>
<range>-1.0471975511965976 1.0471975511965976</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
@ -3885,9 +3885,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3901,9 +3901,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4024,9 +4024,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4279,7 +4279,7 @@
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.0471975499999999 1.0471975499999999</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>true</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->

View File

@ -21,7 +21,7 @@
<!--Acceleration due to gravity, expressed in ground.-->
<gravity>0 -9.8066499999999994 0</gravity>
<!--Credits (e.g., model author names) associated with the model.-->
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. AlphaPose Halpe_26 markers. No muscles included. Free pelvis translation, unlocked hip, knee, subtalar angle, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°.</credits>
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. AlphaPose Halpe_26 markers. No muscles included. Free pelvis translation, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°, hip adduction -60° instead of -50°, hip rotation -70° instead of -40°, knee 155° instead of 120°.</credits>
<!--Publications and references associated with the model.-->
<publications>Pagnon, D., Domalain, M., Reveret, L. (2021). Pose2Sim: An End-to-End Workflow for 3D Markerless Sports Kinematics—Part 1: Robustness. Sensors, 21(19), 6530.</publications>
<!--Units for all lengths.-->
@ -3152,9 +3152,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3168,9 +3168,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3291,9 +3291,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3544,7 +3544,7 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.5707963300000001 1.5707963300000001</range>
<range>-1.0471975511965976 1.0471975511965976</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
@ -3799,9 +3799,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3815,9 +3815,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3938,9 +3938,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4193,7 +4193,7 @@
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.0471975499999999 1.0471975499999999</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->

View File

@ -21,7 +21,7 @@
<!--Acceleration due to gravity, expressed in ground.-->
<gravity>0 -9.8066499999999994 0</gravity>
<!--Credits (e.g., model author names) associated with the model.-->
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. AlphaPose Halpe_68 and Halpe_136 markers. No muscles included. Free pelvis translation, unlocked hip, knee, subtalar angle, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°.</credits>
<credits>Full-body model adapted from Beaucage-Gauvreau et al., with Rajagopal et al. knee angles. AlphaPose Halpe_68 and Halpe_136 markers. No muscles included. Free pelvis translation, added ball joint between head and torso, locked arm pronation/supination, clamped hip flexion to 150° instead of 120°, hip adduction -60° instead of -50°, hip rotation -70° instead of -40°, knee 155° instead of 120°.</credits>
<!--Publications and references associated with the model.-->
<publications>Pagnon, D., Domalain, M., Reveret, L. (2021). Pose2Sim: An End-to-End Workflow for 3D Markerless Sports Kinematics—Part 1: Robustness. Sensors, 21(19), 6530.</publications>
<!--Units for all lengths.-->
@ -3152,9 +3152,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3168,9 +3168,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3291,9 +3291,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3544,7 +3544,7 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.5707963300000001 1.5707963300000001</range>
<range>-1.0471975511965976 1.0471975511965976</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
@ -3799,9 +3799,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3815,9 +3815,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3938,9 +3938,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4193,7 +4193,7 @@
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.0471975499999999 1.0471975499999999</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->

View File

@ -3232,9 +3232,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3248,9 +3248,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3371,9 +3371,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3624,7 +3624,7 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.5707963300000001 1.5707963300000001</range>
<range>-1.0471975511965976 1.0471975511965976</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
@ -3879,9 +3879,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.87266463000000005 0.52359878000000004</range>
<range>-1.0471975511965976 0.52359878000000004</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -3895,9 +3895,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-0.69813170000000002 0.69813170000000002</range>
<range>-1.2217304763960306 0.69813170000000002</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4018,9 +4018,9 @@
<!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.-->
<default_speed_value>0</default_speed_value>
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>0 2.0943999999999998</range>
<range>0 2.705260340591211</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->
@ -4273,7 +4273,7 @@
<!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.-->
<range>-1.0471975499999999 1.0471975499999999</range>
<!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.-->
<clamped>false</clamped>
<clamped>true</clamped>
<!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.-->
<locked>false</locked>
<!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.-->

View File

@ -379,7 +379,7 @@
<groups />
</ScaleSet>
<!--TRC file (.trc) containing the marker positions used for measurement-based scaling. This is usually a static trial, but doesn't need to be. The marker-pair distances are computed for each time step in the TRC file and averaged across the time range.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<!--Time range over which to average marker-pair distances in the marker file (.trc) for measurement-based scaling.-->
<time_range> 0.0166667 0.416667</time_range>
<!--Flag (true or false) indicating whether or not to preserve relative mass between segments.-->
@ -450,7 +450,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of experimental marker positions (usually a static trial).-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<!--Name of file containing the joint angles used to set the initial configuration of the model for the purpose of placing the markers. These coordinate values can also be included in the optimization problem used to place the markers. Before the model markers are placed, a single frame of an inverse kinematics (IK) problem is solved. The IK problem can be solved simply by matching marker positions, but if the model markers are not in the correct locations, the IK solution will not be very good and neither will marker placement. Alternatively, coordinate values (specified in this file) can be specified and used to influence the IK solution. This is valuable particularly if you have high confidence in the coordinate values. For example, you know for the static trial the subject was standing will all joint angles close to zero. If the coordinate set (see the CoordinateSet property) contains non-zero weights for coordinates, the IK solution will try to match not only the marker positions, but also the coordinates in this file. Least-squared error is used to solve the IK problem. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Time range over which the marker positions are averaged.-->
@ -458,7 +458,7 @@
<!--Name of the motion file (.mot) written after marker relocation (optional).-->
<output_motion_file>Unassigned</output_motion_file>
<!--Output OpenSim model file (.osim) after scaling and maker placement.-->
<output_model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_blazepose_scaled.osim</output_model_file>
<output_model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_blazepose_scaled.osim</output_model_file>
<!--Output marker set containing the new marker locations after markers have been placed.-->
<output_marker_file>Unassigned</output_marker_file>
<!--Maximum amount of movement allowed in marker data when averaging frames of the static trial. A negative value means there is not limit.-->

View File

@ -384,7 +384,7 @@
<groups />
</ScaleSet>
<!--TRC file (.trc) containing the marker positions used for measurement-based scaling. This is usually a static trial, but doesn't need to be. The marker-pair distances are computed for each time step in the TRC file and averaged across the time range.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<!--Time range over which to average marker-pair distances in the marker file (.trc) for measurement-based scaling.-->
<time_range> 0.0166667 0.1</time_range>
<!--Flag (true or false) indicating whether or not to preserve relative mass between segments.-->
@ -581,7 +581,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of experimental marker positions (usually a static trial).-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<!--Name of file containing the joint angles used to set the initial configuration of the model for the purpose of placing the markers. These coordinate values can also be included in the optimization problem used to place the markers. Before the model markers are placed, a single frame of an inverse kinematics (IK) problem is solved. The IK problem can be solved simply by matching marker positions, but if the model markers are not in the correct locations, the IK solution will not be very good and neither will marker placement. Alternatively, coordinate values (specified in this file) can be specified and used to influence the IK solution. This is valuable particularly if you have high confidence in the coordinate values. For example, you know for the static trial the subject was standing will all joint angles close to zero. If the coordinate set (see the CoordinateSet property) contains non-zero weights for coordinates, the IK solution will try to match not only the marker positions, but also the coordinates in this file. Least-squared error is used to solve the IK problem. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Time range over which the marker positions are averaged.-->
@ -589,7 +589,7 @@
<!--Name of the motion file (.mot) written after marker relocation (optional).-->
<output_motion_file>Unassigned</output_motion_file>
<!--Output OpenSim model file (.osim) after scaling and maker placement.-->
<output_model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Body135_scaled.osim</output_model_file>
<output_model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Body135_scaled.osim</output_model_file>
<!--Output marker set containing the new marker locations after markers have been placed.-->
<output_marker_file>Unassigned</output_marker_file>
<!--Maximum amount of movement allowed in marker data when averaging frames of the static trial. A negative value means there is not limit.-->

View File

@ -379,7 +379,7 @@
<groups />
</ScaleSet>
<!--TRC file (.trc) containing the marker positions used for measurement-based scaling. This is usually a static trial, but doesn't need to be. The marker-pair distances are computed for each time step in the TRC file and averaged across the time range.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12_filt_butterworth.trc</marker_file>
<!--Time range over which to average marker-pair distances in the marker file (.trc) for measurement-based scaling.-->
<time_range> 0.0166667 2.5</time_range>
<!--Flag (true or false) indicating whether or not to preserve relative mass between segments.-->
@ -576,7 +576,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of experimental marker positions (usually a static trial).-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12_filt_butterworth.trc</marker_file>
<!--Name of file containing the joint angles used to set the initial configuration of the model for the purpose of placing the markers. These coordinate values can also be included in the optimization problem used to place the markers. Before the model markers are placed, a single frame of an inverse kinematics (IK) problem is solved. The IK problem can be solved simply by matching marker positions, but if the model markers are not in the correct locations, the IK solution will not be very good and neither will marker placement. Alternatively, coordinate values (specified in this file) can be specified and used to influence the IK solution. This is valuable particularly if you have high confidence in the coordinate values. For example, you know for the static trial the subject was standing will all joint angles close to zero. If the coordinate set (see the CoordinateSet property) contains non-zero weights for coordinates, the IK solution will try to match not only the marker positions, but also the coordinates in this file. Least-squared error is used to solve the IK problem. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Time range over which the marker positions are averaged.-->
@ -584,7 +584,7 @@
<!--Name of the motion file (.mot) written after marker relocation (optional).-->
<output_motion_file>Unassigned</output_motion_file>
<!--Output OpenSim model file (.osim) after scaling and maker placement.-->
<output_model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Body25_scaled.osim</output_model_file>
<output_model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Body25_scaled.osim</output_model_file>
<!--Output marker set containing the new marker locations after markers have been placed.-->
<output_marker_file>Unassigned</output_marker_file>
<!--Maximum amount of movement allowed in marker data when averaging frames of the static trial. A negative value means there is not limit.-->

View File

@ -384,7 +384,7 @@
<groups />
</ScaleSet>
<!--TRC file (.trc) containing the marker positions used for measurement-based scaling. This is usually a static trial, but doesn't need to be. The marker-pair distances are computed for each time step in the TRC file and averaged across the time range.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<!--Time range over which to average marker-pair distances in the marker file (.trc) for measurement-based scaling.-->
<time_range> 0.0166663666666666666 0.4166666666666667 </time_range>
<!--Flag (true or false) indicating whether or not to preserve relative mass between segments.-->
@ -581,7 +581,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of experimental marker positions (usually a static trial).-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<!--Name of file containing the joint angles used to set the initial configuration of the model for the purpose of placing the markers. These coordinate values can also be included in the optimization problem used to place the markers. Before the model markers are placed, a single frame of an inverse kinematics (IK) problem is solved. The IK problem can be solved simply by matching marker positions, but if the model markers are not in the correct locations, the IK solution will not be very good and neither will marker placement. Alternatively, coordinate values (specified in this file) can be specified and used to influence the IK solution. This is valuable particularly if you have high confidence in the coordinate values. For example, you know for the static trial the subject was standing will all joint angles close to zero. If the coordinate set (see the CoordinateSet property) contains non-zero weights for coordinates, the IK solution will try to match not only the marker positions, but also the coordinates in this file. Least-squared error is used to solve the IK problem. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Time range over which the marker positions are averaged.-->
@ -589,7 +589,7 @@
<!--Name of the motion file (.mot) written after marker relocation (optional).-->
<output_motion_file>Unassigned</output_motion_file>
<!--Output OpenSim model file (.osim) after scaling and maker placement.-->
<output_model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Body25b_scaled.osim</output_model_file>
<output_model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Body25b_scaled.osim</output_model_file>
<!--Output marker set containing the new marker locations after markers have been placed.-->
<output_marker_file>Unassigned</output_marker_file>
<!--Maximum amount of movement allowed in marker data when averaging frames of the static trial. A negative value means there is not limit.-->

View File

@ -384,7 +384,7 @@
<groups />
</ScaleSet>
<!--TRC file (.trc) containing the marker positions used for measurement-based scaling. This is usually a static trial, but doesn't need to be. The marker-pair distances are computed for each time step in the TRC file and averaged across the time range.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<!--Time range over which to average marker-pair distances in the marker file (.trc) for measurement-based scaling.-->
<time_range> 0.0166667 0.1</time_range>
<!--Flag (true or false) indicating whether or not to preserve relative mass between segments.-->
@ -581,7 +581,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of experimental marker positions (usually a static trial).-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<!--Name of file containing the joint angles used to set the initial configuration of the model for the purpose of placing the markers. These coordinate values can also be included in the optimization problem used to place the markers. Before the model markers are placed, a single frame of an inverse kinematics (IK) problem is solved. The IK problem can be solved simply by matching marker positions, but if the model markers are not in the correct locations, the IK solution will not be very good and neither will marker placement. Alternatively, coordinate values (specified in this file) can be specified and used to influence the IK solution. This is valuable particularly if you have high confidence in the coordinate values. For example, you know for the static trial the subject was standing will all joint angles close to zero. If the coordinate set (see the CoordinateSet property) contains non-zero weights for coordinates, the IK solution will try to match not only the marker positions, but also the coordinates in this file. Least-squared error is used to solve the IK problem. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Time range over which the marker positions are averaged.-->
@ -589,7 +589,7 @@
<!--Name of the motion file (.mot) written after marker relocation (optional).-->
<output_motion_file>Unassigned</output_motion_file>
<!--Output OpenSim model file (.osim) after scaling and maker placement.-->
<output_model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Coco133_scaled.osim</output_model_file>
<output_model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Coco133_scaled.osim</output_model_file>
<!--Output marker set containing the new marker locations after markers have been placed.-->
<output_marker_file>Unassigned</output_marker_file>
<!--Maximum amount of movement allowed in marker data when averaging frames of the static trial. A negative value means there is not limit.-->

View File

@ -331,7 +331,7 @@
<groups />
</ScaleSet>
<!--TRC file (.trc) containing the marker positions used for measurement-based scaling. This is usually a static trial, but doesn't need to be. The marker-pair distances are computed for each time step in the TRC file and averaged across the time range.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<!--Time range over which to average marker-pair distances in the marker file (.trc) for measurement-based scaling.-->
<time_range> 0.0166667 2.5</time_range>
<!--Flag (true or false) indicating whether or not to preserve relative mass between segments.-->
@ -486,7 +486,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of experimental marker positions (usually a static trial).-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<!--Name of file containing the joint angles used to set the initial configuration of the model for the purpose of placing the markers. These coordinate values can also be included in the optimization problem used to place the markers. Before the model markers are placed, a single frame of an inverse kinematics (IK) problem is solved. The IK problem can be solved simply by matching marker positions, but if the model markers are not in the correct locations, the IK solution will not be very good and neither will marker placement. Alternatively, coordinate values (specified in this file) can be specified and used to influence the IK solution. This is valuable particularly if you have high confidence in the coordinate values. For example, you know for the static trial the subject was standing will all joint angles close to zero. If the coordinate set (see the CoordinateSet property) contains non-zero weights for coordinates, the IK solution will try to match not only the marker positions, but also the coordinates in this file. Least-squared error is used to solve the IK problem. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Time range over which the marker positions are averaged.-->
@ -494,7 +494,7 @@
<!--Name of the motion file (.mot) written after marker relocation (optional).-->
<output_motion_file>Unassigned</output_motion_file>
<!--Output OpenSim model file (.osim) after scaling and maker placement.-->
<output_model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Coco_scaled.osim</output_model_file>
<output_model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Coco_scaled.osim</output_model_file>
<!--Output marker set containing the new marker locations after markers have been placed.-->
<output_marker_file>Unassigned</output_marker_file>
<!--Maximum amount of movement allowed in marker data when averaging frames of the static trial. A negative value means there is not limit.-->

View File

@ -384,7 +384,7 @@
<groups />
</ScaleSet>
<!--TRC file (.trc) containing the marker positions used for measurement-based scaling. This is usually a static trial, but doesn't need to be. The marker-pair distances are computed for each time step in the TRC file and averaged across the time range.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<!--Time range over which to average marker-pair distances in the marker file (.trc) for measurement-based scaling.-->
<time_range> 0.0166667 0.1</time_range>
<!--Flag (true or false) indicating whether or not to preserve relative mass between segments.-->
@ -587,7 +587,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of experimental marker positions (usually a static trial).-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<!--Name of file containing the joint angles used to set the initial configuration of the model for the purpose of placing the markers. These coordinate values can also be included in the optimization problem used to place the markers. Before the model markers are placed, a single frame of an inverse kinematics (IK) problem is solved. The IK problem can be solved simply by matching marker positions, but if the model markers are not in the correct locations, the IK solution will not be very good and neither will marker placement. Alternatively, coordinate values (specified in this file) can be specified and used to influence the IK solution. This is valuable particularly if you have high confidence in the coordinate values. For example, you know for the static trial the subject was standing will all joint angles close to zero. If the coordinate set (see the CoordinateSet property) contains non-zero weights for coordinates, the IK solution will try to match not only the marker positions, but also the coordinates in this file. Least-squared error is used to solve the IK problem. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Time range over which the marker positions are averaged.-->
@ -595,7 +595,7 @@
<!--Name of the motion file (.mot) written after marker relocation (optional).-->
<output_motion_file>Unassigned</output_motion_file>
<!--Output OpenSim model file (.osim) after scaling and maker placement.-->
<output_model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Halpe26_scaled.osim</output_model_file>
<output_model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Halpe26_scaled.osim</output_model_file>
<!--Output marker set containing the new marker locations after markers have been placed.-->
<output_marker_file>Unassigned</output_marker_file>
<!--Maximum amount of movement allowed in marker data when averaging frames of the static trial. A negative value means there is not limit.-->

View File

@ -384,7 +384,7 @@
<groups />
</ScaleSet>
<!--TRC file (.trc) containing the marker positions used for measurement-based scaling. This is usually a static trial, but doesn't need to be. The marker-pair distances are computed for each time step in the TRC file and averaged across the time range.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12_filt_butterworth.trc</marker_file>
<!--Time range over which to average marker-pair distances in the marker file (.trc) for measurement-based scaling.-->
<time_range> 0.0166667 0.1</time_range>
<!--Flag (true or false) indicating whether or not to preserve relative mass between segments.-->
@ -587,7 +587,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of experimental marker positions (usually a static trial).-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12_filt_butterworth.trc</marker_file>
<!--Name of file containing the joint angles used to set the initial configuration of the model for the purpose of placing the markers. These coordinate values can also be included in the optimization problem used to place the markers. Before the model markers are placed, a single frame of an inverse kinematics (IK) problem is solved. The IK problem can be solved simply by matching marker positions, but if the model markers are not in the correct locations, the IK solution will not be very good and neither will marker placement. Alternatively, coordinate values (specified in this file) can be specified and used to influence the IK solution. This is valuable particularly if you have high confidence in the coordinate values. For example, you know for the static trial the subject was standing will all joint angles close to zero. If the coordinate set (see the CoordinateSet property) contains non-zero weights for coordinates, the IK solution will try to match not only the marker positions, but also the coordinates in this file. Least-squared error is used to solve the IK problem. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Time range over which the marker positions are averaged.-->
@ -595,7 +595,7 @@
<!--Name of the motion file (.mot) written after marker relocation (optional).-->
<output_motion_file>Unassigned</output_motion_file>
<!--Output OpenSim model file (.osim) after scaling and maker placement.-->
<output_model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Halpe68_136_scaled.osim</output_model_file>
<output_model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_Halpe68_136_scaled.osim</output_model_file>
<!--Output marker set containing the new marker locations after markers have been placed.-->
<output_marker_file>Unassigned</output_marker_file>
<!--Maximum amount of movement allowed in marker data when averaging frames of the static trial. A negative value means there is not limit.-->

View File

@ -426,7 +426,7 @@
<groups />
</ScaleSet>
<!--TRC file (.trc) containing the marker positions used for measurement-based scaling. This is usually a static trial, but doesn't need to be. The marker-pair distances are computed for each time step in the TRC file and averaged across the time range.-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_filt_butterworth_0-12_LSTM.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12_filt_butterworth_LSTM.trc</marker_file>
<!--Time range over which to average marker-pair distances in the marker file (.trc) for measurement-based scaling.-->
<time_range> 0.0166663666666666666 0.4166666666666667 </time_range>
<!--Flag (true or false) indicating whether or not to preserve relative mass between segments.-->
@ -671,7 +671,7 @@
<groups />
</IKTaskSet>
<!--TRC file (.trc) containing the time history of experimental marker positions (usually a static trial).-->
<marker_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_filt_butterworth_0-12_LSTM.trc</marker_file>
<marker_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_T00_StaticTrial/pose-3d/S00_P00_T00_StaticTrial_0-12_filt_butterworth_LSTM.trc</marker_file>
<!--Name of file containing the joint angles used to set the initial configuration of the model for the purpose of placing the markers. These coordinate values can also be included in the optimization problem used to place the markers. Before the model markers are placed, a single frame of an inverse kinematics (IK) problem is solved. The IK problem can be solved simply by matching marker positions, but if the model markers are not in the correct locations, the IK solution will not be very good and neither will marker placement. Alternatively, coordinate values (specified in this file) can be specified and used to influence the IK solution. This is valuable particularly if you have high confidence in the coordinate values. For example, you know for the static trial the subject was standing will all joint angles close to zero. If the coordinate set (see the CoordinateSet property) contains non-zero weights for coordinates, the IK solution will try to match not only the marker positions, but also the coordinates in this file. Least-squared error is used to solve the IK problem. -->
<coordinate_file>Unassigned</coordinate_file>
<!--Time range over which the marker positions are averaged.-->
@ -679,7 +679,7 @@
<!--Name of the motion file (.mot) written after marker relocation (optional).-->
<output_motion_file>Unassigned</output_motion_file>
<!--Output OpenSim model file (.osim) after scaling and maker placement.-->
<output_model_file>../Demo/S00_Demo_Session/S00_P00_Participant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_LSTM_scaled.osim</output_model_file>
<output_model_file>../S00_Demo_Session/S00_P00_SingleParticipant/S00_P00_OpenSim/Model_Pose2Sim_S00_P00_LSTM_scaled.osim</output_model_file>
<!--Output marker set containing the new marker locations after markers have been placed.-->
<output_marker_file>Unassigned</output_marker_file>
<!--Maximum amount of movement allowed in marker data when averaging frames of the static trial. A negative value means there is not limit.-->

View File

@ -86,6 +86,8 @@ def augmentTRC(config_dict):
# Apply all trc files
trc_files = [f for f in glob.glob(os.path.join(pathInputTRCFile, '*.trc')) if 'filt' in f and '_LSTM' not in f]
if len(trc_files) == 0:
raise ValueError('No filtered trc files found.')
for p, pathInputTRCFile in enumerate(trc_files):
pathOutputTRCFile = os.path.splitext(pathInputTRCFile)[0] + '_LSTM.trc'
@ -182,7 +184,7 @@ def augmentTRC(config_dict):
json_file.close()
model = tf.keras.models.model_from_json(pretrainedModel_json)
model.load_weights(os.path.join(augmenterModelDir, "weights.h5"))
outputs = model.predict(inputs)
outputs = model(inputs)
tf.keras.backend.clear_session()
# %% Post-process outputs.

View File

@ -61,7 +61,7 @@ If you can only use one single camera and don't mind losing some accuracy, pleas
2. [Demonstration Part-1: Triangulate OpenPose outputs](#demonstration-part-1-build-3d-trc-file-on-python)
3. [Demonstration Part-2: Obtain 3D joint angles with OpenSim](#demonstration-part-2-obtain-3d-joint-angles-with-opensim)
4. [Demonstration Part-3 (optional): Visualize your results with Blender](#demonstration-part-3-optional-visualize-your-results-with-blender)
5. [Demonstration Part-4 (optional): Try multi-person analysis](#demonstration-part-4-optional-try_multi-person-analysis)
5. [Demonstration Part-4 (optional): Try multi-person analysis](#demonstration-part-4-optional-try-multi-person-analysis)
2. [Use on your own data](#use-on-your-own-data)
1. [Setting your project up](#setting-your-project-up)
1. [Retrieve the folder structure](#retrieve-the-folder-structure)
@ -149,14 +149,17 @@ Pose2Sim.markerAugmentation()
2. Open the provided `Model_Pose2Sim_LSTM.osim` model from `Pose2Sim/OpenSim_Setup`. *(File -> Open Model)*
3. Load the provided `Scaling_Setup_Pose2Sim_LSTM.xml` scaling file from `Pose2Sim/OpenSim_Setup`. *(Tools -> Scale model -> Load)*
4. Run. You should see your skeletal model take the static pose.
5. Save your scaled model in `S00_P00_OpenSim/Model_Pose2Sim_S00_P00_LSTM_scaled.osim`. *(File -> Save Model As)*
### Inverse kinematics
1. Load the provided `IK_Setup_Pose2Sim_LSTM.xml` scaling file from `Pose2Sim/OpenSim_Setup`. *(Tools -> Inverse kinematics -> Load)*
2. Run. You should see your skeletal model move in the Vizualizer window.
5. Your IK motion file will be saved in `S00_P00_OpenSim`.
<br/>
<p style="text-align: center;"><img src="Content/OpenSim.JPG" width="380"></p>
</br>
## Demonstration Part-3 (optional): Visualize your results with Blender
> _**Visualize your results and look in detail for potential areas of improvement (and more).**_
@ -195,6 +198,8 @@ You can also visualize your results with Blender as in [Demonstration Part-3](#d
Set *[triangulation]* `reorder_trc = true` if you need to run OpenSim and to match the generated .trc files with the static trials.\
Make sure that the order of *[markerAugmentation]* `participant_height` and `participant_mass` matches the order of the static trials.
*N.B.:* Note that in the case of our floating ghost participant, marker augmentation worsens the results. In general, marker augmentation is not recommended for unusual moves and poses.
</br></br>
@ -475,7 +480,7 @@ Output:\
> _**Use the Stanford LSTM model to estimate the position of 47 virtual markers.**_\
_**Note that inverse kinematic results are not necessarily better after marker augmentation.**_ Skip if results are not convincing.
**Make sure that `participant_height` is correct in your `Config.toml` file.** `participant_mass` is mostly optional.\
**Make sure that `participant_height` is correct in your `Config.toml` file.** `participant_mass` is mostly optional for IK.\
Only works with models estimating at least the following keypoints (e.g., not COCO):
``` python
["Neck", "RShoulder", "LShoulder", "RHip", "LHip", "RKnee", "LKnee",
@ -493,6 +498,9 @@ from Pose2Sim import Pose2Sim
Pose2Sim.markerAugmentation()
```
*N.B.:* Again, use marker augmentation with good care, as results are worse than without in about half of the cases.\
Marker augmentation tends to give a more stable, but less precise output. In practice, it is mostly beneficial when using less than 4 cameras.
</br>
## OpenSim kinematics
@ -513,7 +521,7 @@ Pose2Sim.markerAugmentation()
2. Open OpenSim.
3. Load the provided `IK_Setup_Pose2Sim_LSTM.xml` scaling file from `Pose2Sim/OpenSim_Setup`. *(Tools -> Inverse kinematics -> Load)*
4. Replace the example .trc file with your own data, and specify the path to your angle kinematics output file.
5. Run
5. Run.
<img src="Content/OpenSim.JPG" width="380">