visual3d:tutorials:theia:theia3d_merge
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:tutorials:theia:theia3d_merge [2024/06/26 20:08] – removed sgranger | visual3d:tutorials:theia:theia3d_merge [2024/10/21 14:47] (current) – wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Theia3D Merge ====== | ||
+ | |||
+ | This tutorial demonstrates the process of merging Theia3D' | ||
+ | |||
+ | There are two methods for achieving this merge: | ||
+ | |||
+ | - Users can [[# | ||
+ | - Users can use the [[# | ||
+ | |||
+ | ==== Demo Files ==== | ||
+ | |||
+ | Download the [[https:// | ||
+ | |||
+ | ==== Merging C3D files interactively ==== | ||
+ | |||
+ | === Open Theia3D C3D File === | ||
+ | |||
+ | If you use TMBATCH, select the default folder paths, which should be in the form. \\ | ||
+ | STUDY : GROUP : SESSION : ACTION : TRIAL : pose_filt_0.c3d | ||
+ | |||
+ | The relative path for this example data is: | ||
+ | ...\Visual3D_Tutorial\001_THEIA\WALK\001\pose_filt_0.c3d | ||
+ | |||
+ | Open this file: | ||
+ | |||
+ | Visual3D recognizes this as a Theia3D output file and will automatically create a model and assign the motion file. | ||
+ | The workspace status TAB will display the model and movement trial. | ||
+ | Note that the standing trial was created virtually based on the c3d parameters in the movement trial | ||
+ | The name of the static file is the name of the first movement file loaded with _Static applied to the name. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Switch to Model Builder mode. | ||
+ | |||
+ | The segments and landmarks have been created automatically. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Edit the Right Thigh segment | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Note that Theia3D stores [[Visual3D: | ||
+ | If a ROTATION signal is selected for a location, only the position information is used from the signal | ||
+ | The " | ||
+ | Unless there is a reason to modify the coordinate system, the default is to assign the ROTATION signal to the pose of the segment. | ||
+ | Switch to the Signals and Events TAB and animate the motion file. | ||
+ | |||
+ | Note the ROTATION folder is open in this image displaying the ROTATION signals exported by Theia3D. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Import Analog signals and Force Platform parameters from QTM C3D File === | ||
+ | |||
+ | The QTM files should be stored in the following | ||
+ | |||
+ | STUDY : GROUP : SESSION_QTM : | ||
+ | |||
+ | The QTM filenames should be similar to the Theia3D TRIAL path name. For example, | ||
+ | |||
+ | The relative path for this example data is: | ||
+ | |||
+ | \Visual3D_Tutorial\001_QTM\WALK\MoCapNwalk_001.c3d\\ | ||
+ | Use the following command to import analog signals and force platform parameters from the QTM generated c3d file. | ||
+ | |||
+ | [[Visual3D: | ||
+ | For this example, we only need to specify a few of the possible parameters for this command and leave the remaining parameters to their default values | ||
+ | |||
+ | < | ||
+ | Import_Signals_From_C3D_File | ||
+ | / | ||
+ | / | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | After executing this command the analog signals and force platform parameters have been added to the Theia3D file. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Exporting the merged C3D file (Optional) === | ||
+ | |||
+ | The resulting C3D file is still named pose_filt_0.c3d, | ||
+ | |||
+ | From the **File** menu, open the **Export** subfolder and select **Export C3D File.** The //Export C3D File// dialog box will open.\\ | ||
+ | {{: | ||
+ | |||
+ | From the **File to Export** drop down Select // | ||
+ | Click **Browse.** | ||
+ | From the //Save As// dialog box browse to the location where you store your files and enter // | ||
+ | **Note:** | ||
+ | Click **Save.** | ||
+ | From the //Export C3D File// dialog box Click **Export.**\\ | ||
+ | **Note:** Leave all other options at the default values. Many of these options are available to handle irregularities in the c3d file format, and should only be used when necessary. | ||
+ | |||
+ | Given the merged c3d file, you can save the file as a cmz file | ||
+ | or you can [[Visual3D: | ||
+ | |||
+ | ==== Manage_Theia3D_Merge ==== | ||
+ | |||
+ | Visual3D has a pipeline command dedicated to merging theia3D output files with other synchronized files containing marker and analog signals and force platform parameters | ||
+ | In order to automate the merge, it was necessary to make some assumptions about filenames and folder paths similar to the [[# | ||
+ | If you use Theia' | ||
+ | |||
+ | STUDY : GROUP : SESSION_THEIA : | ||
+ | |||
+ | The Other files should be stored in the following | ||
+ | |||
+ | STUDY : GROUP : SESSION_OTHER : | ||
+ | |||
+ | The OTHER filenames should be similar to the Theia3D TRIAL path name. For this tutorial the file paths begin at the session level,\\ | ||
+ | 001_THEIA : | ||
+ | 001_QTM : WALK : Trial1.c3d | ||
+ | | ||
+ | While this example may include only one Theia3D file and one Other file, the command will act on all SESSIONS, ACTIONS and TRIALS in the filepath. | ||
+ | A cmz file is created for each session and stored in the corresponding Theia3D session | ||
+ | === Import Analog Files === | ||
+ | |||
+ | Having all files named pose_filt_0.c3d is a bit of a nuisance for Visual3D and the files are renamed by the command. | ||
+ | The new name is a concatenation of the name and TRIAL name. For this example\\ | ||
+ | WALK_TRIAL1.c3d | ||
+ | |||
+ | Having the sessions in parallel was implemented because Theia3D keeps evolving and there may be multiple versions of the Theia3D Session for the same original videos. | ||
+ | |||
+ | For example: SESSION_V2 and SESSION_V3 | ||
+ | |||
+ | Getting the Theia3D files into this folder structure is straightforward as it is the default from Theia. | ||
+ | |||
+ | Note that the command requires the specification of the full root folder. | ||
+ | For this documentation I have represented all but the last folder in the hierarchy | ||
+ | |||
+ | {{: | ||
+ | |||
+ | < | ||
+ | Manage_Theia3D_Merge | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! /ACTION= | ||
+ | ! / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | The Visual3D workspace is as follows: Note the name of the files WALK_001.c3d and WALK_001_STATIC.c3c | ||
+ | |||
+ | {{: | ||
+ | |||
+ | The data and animation should look the same as the previous example | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Merge Targets and Analog Signals === | ||
+ | |||
+ | The following command options merge Theia3D files with QTM files that have markers, a standing trial, and a model template. | ||
+ | To distinguish the marker and markerless data, subject prefixes were added. | ||
+ | The result will have two models associated with the movement trials. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | < | ||
+ | Manage_Theia3D_Merge | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! /ACTION= | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | After executing this command the workspace will have one motion file associated with two model files | ||
+ | |||
+ | {{: | ||
+ | |||
+ | One model file is for the marker data | ||
+ | Note the prefix M: on the marker names | ||
+ | |||
+ | {{: | ||
+ | |||
+ | One model file is for the Theia3D data | ||
+ | Note the prefix ML: on the rotation names | ||
+ | |||
+ | {{: | ||
+ | |||
+ | The resulting animation will display both models. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
visual3d/tutorials/theia/theia3d_merge.1719432516.txt.gz · Last modified: 2024/06/26 20:08 by sgranger