User Tools

Site Tools


house_mocap

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
house_mocap [2026/08/31 18:12] – [Sift] wikisysophouse_mocap [2026/08/31 20:31] (current) – [Sift] wikisysop
Line 2: Line 2:
  
 ===== Overview ===== ===== Overview =====
-This page aims to detail the process of collecting, processing, and analyzing a series of dance movements recorded using our in-house motion capture system. The following sections will detail the collection process, processing steps using Qualisys Track Manager (QTM) and Theia, and analysis steps in Visual3D and Sift. Pirouette movements on dominant and non-dominant legs were collected and analyzed by comparing whole body angular momentum profiles and balance related measures like inclination angle and Centre of Mass position relative to balance point. Completed files including CMZS, Pipelines, Report templates and Sift Queries can be downloaded Here, though we recommend following the tutorial step by step using the raw files.+This page aims to detail the process of collecting, processing, and analyzing a series of dance movements recorded using our in-house motion capture system. The following sections will detail the collection process, processing steps using Qualisys Track Manager (QTM) and Theia, and analysis steps in Visual3D and Sift. Pirouette movements on dominant and non-dominant legs were collected and analyzed by comparing whole body angular momentum profiles and balance related measures like inclination angle and Centre of Mass position relative to balance point. Completed files including CMZS, Pipelines, Report templates and Sift Queries will be available to download, though we recommend following the tutorial step by step using the raw files.
  
 =====Data Collection=====  =====Data Collection===== 
Line 10: Line 10:
 {{:mocap_system.jpeg?500|}} {{:mocap_system.jpeg?500|}}
  
-Camera configuration and data collection was done through [[visual3d:tutorials:real_time:biofeedback:qualisys_qtm|Qualisys QTM]] before pose estimation was done in [[visual3d:documentation:third-party:theia|Theia]].+Camera configuration, calibration and data collection was done through [[visual3d:tutorials:real_time:biofeedback:qualisys_qtm|Qualisys QTM]] before pose estimation was done in [[visual3d:documentation:third-party:theia|Theia]].
  
 === Collection === === Collection ===
-The collection of the pirouette trail had one participants perform six spins, three on each leg. +The collection of the pirouette trial had one participants perform five spins, three on the right leg and two on the left
  
-Unprocessed CMZ's can be downloaded here {{ :raw_data.zip |here}}. Completed CMZ files can be downloaded {{ :pirouettedata3.zip |}}.+Unprocessed CMZ's can be downloaded here {{ :raw_data.zip |here}}. Completed CMZ files can be downloaded {{ :pirouette_data2.zip |here}}.
  
 =====Processing and Analysis ===== =====Processing and Analysis =====
Line 26: Line 26:
 ====Visual3D==== ====Visual3D====
  
-Our model was built through Theia which automatically create some link model signals, results and reports but further calculations were needed and done through the VIsual3d Pipeline. The following section contains the pipelines and reports constructed for the analysis. +Our model was built through Theia which automatically creates some link model signals, results and reports but further calculations were needed and done through the Visual3D Pipeline. The following section contains the pipelines and reports constructed for the analysis. 
  
 ===Pipelines=== ===Pipelines===
  
-The completed pipelines can be downloaded {{ :pirouettescript.zip |here}}. +The completed pipelines can be downloaded {{ :pirouette_script.zip |here}}. 
  
 **Pirouette Pipeline:**\\ For the pirouette trials the model center of gravity position, velocity, and acceleration were computed, along with the [[visual3d:documentation:visual3d_signal_types:link_model_based_data_type:model_angular_momentum|model angular momentum]] using [[visual3d:tutorials:kinematics_and_kinetics:model_based_computations|model based computations]].\\ \\ Then, using the [[visual3d:documentation:pipeline:expressions:expressions_overview| Evaluate Expression]] command the inclination angle and the distance between the subject's balance point (distal toe landmark) and center of gravity, were calculated. The inclination angle is a measure of a dancer's postural sway and is defined as the angle between the vector between COP and COM and the vertical vector [1]. The start and end of the movement was also determined using the [[visual3d:documentation:pipeline:event_commands:event_threshold|Event_Threshold]] command. COP to COG XY distance and Inclination Angle for pirouettes performed on the right leg were calculated like so:  **Pirouette Pipeline:**\\ For the pirouette trials the model center of gravity position, velocity, and acceleration were computed, along with the [[visual3d:documentation:visual3d_signal_types:link_model_based_data_type:model_angular_momentum|model angular momentum]] using [[visual3d:tutorials:kinematics_and_kinetics:model_based_computations|model based computations]].\\ \\ Then, using the [[visual3d:documentation:pipeline:expressions:expressions_overview| Evaluate Expression]] command the inclination angle and the distance between the subject's balance point (distal toe landmark) and center of gravity, were calculated. The inclination angle is a measure of a dancer's postural sway and is defined as the angle between the vector between COP and COM and the vertical vector [1]. The start and end of the movement was also determined using the [[visual3d:documentation:pipeline:event_commands:event_threshold|Event_Threshold]] command. COP to COG XY distance and Inclination Angle for pirouettes performed on the right leg were calculated like so: 
Line 104: Line 104:
 </code> </code>
  
-Due to there being differences in the amount of spins and length of trials for the right and left leg. Events were created at each of the complete turns preformed by the subject. This allows us in sift to pull the same spin for the right and left leg. This will result in a more meaningful analysis as we will be able to compare the same spin for both legs. The following pipeline demonstrates how this was done. This pipeline used the [[visual3d:documentation:pipeline:model_based_data_commands:compute_model_based_data|Compute_Model_Based_Data]], [[visual3d:documentation:pipeline:expressions:expressions_overview|Evaluate Expression]] with the Resolve_Discontinuity function. [[visual3d:documentation:pipeline:metric_commands:metric_signal_value_at_event| Metric_Signal_At_Event]] and the [[visual3d:documentation:pipeline:event_commands:event_threshold|Event_Threshold]] command. Example shown below is for the right leg, with more event thresholds being applied for START + 720, +1080 etc. +Due to there being differences in the amount of spins and length of trials for the right and left leg. Events were created at each of the complete turns preformed by the subject. This allows us in Sift to pull the same spin for the right and left leg. This will result in a more meaningful analysis as we will be able to compare the same spin for both legs. The following pipeline demonstrates how this was done. This pipeline used the [[visual3d:documentation:pipeline:model_based_data_commands:compute_model_based_data|Compute_Model_Based_Data]], [[visual3d:documentation:pipeline:expressions:expressions_overview|Evaluate Expression]] with the Resolve_Discontinuity function. [[visual3d:documentation:pipeline:metric_commands:metric_signal_value_at_event| Metric_Signal_At_Event]] and the [[visual3d:documentation:pipeline:event_commands:event_threshold|Event_Threshold]] command. Example shown below is for the right leg, with more event thresholds being applied for START + 720, +1080 etc. 
  
 <code> <code>
Line 183: Line 183:
 ===Reports===  ===Reports=== 
  
-A custom report for the pirouette was generated in Visual3D. The pirouette report contains four pages to compare different signals for the right and left leg. The Inclination angle for the pirouette on each leg from which we can analyze how well the subject kept their center of mass over the foot which is a key aspect of a successful pirouette. A smoother curve close to zero would be the goal for the dancer. The angular momentum in the Z direction (vertical axis) with a greater angular momentum is desired by the dancer. The X, Y and Z Center of Gravity position with a better pirouette having as smooth curves as possible for all three directions. Lastly, the report visualizes the X, Y and Z ankle angles. To interpret this further more analysis was done in **Sift**. +A custom report for the pirouette was generated in Visual3D. The pirouette report contains four pages to compare different signals for the right and left leg. Firstly, the Inclination angle for the pirouette on each leg to analyze how well the subject kept their center of mass over the footwhich is a key aspect of a successful pirouette. A smoother curve close to zero would be the goal for the dancer. Secondly, the Angular Momentum in the Z direction (vertical axis) with a greater angular momentum is desired by the dancer. Next, the X, Y and Z Center of Gravity position with a better pirouette having as smooth curves as possible for all three directions. Lastly, the report visualizes the X, Y and Z Ankle angles. To interpret this further more analysis was done in **Sift**. 
  
 The report templates can be downloaded {{ :new_folder.zip |here}}. More information on generating reports is available on the [[visual3d:documentation:reports:reports_overview|reports overview]] page. The report templates can be downloaded {{ :new_folder.zip |here}}. More information on generating reports is available on the [[visual3d:documentation:reports:reports_overview|reports overview]] page.
Line 191: Line 191:
 ===Queries and Visualization=== ===Queries and Visualization===
  
-Sift was used to better sort and visualize the differences in results from the movements between the right and left legs. Center of position and mass, inclination angle and angular momentum were extracted from the pirouette movement using custom [[sift:application:query_builder_dialog|query definitions]] in Sift. Completed Queries can be downloaded {{ :pirouettequery.zip |here}}.+Sift was used to better sort and visualize the differences in results from the movements between the right and left legs. Center of position and mass, inclination angle and angular momentum were extracted from the pirouette movement using custom [[sift:application:query_builder_dialog|query definitions]] in Sift. Completed Queries can be downloaded {{ :pirouette_query.zip |here}}. These query definitions extract using Event sequences to compare the first spin from the right and left leg and using Signal refinement with tags to select the right and left legs
  
 Selecting multiple signals simultaneously and clicking refresh plot will plot those signals on the same graph. This will allow for a visual qualitative assessment. Shown below is the mean right and left leg inclination angle.   Selecting multiple signals simultaneously and clicking refresh plot will plot those signals on the same graph. This will allow for a visual qualitative assessment. Shown below is the mean right and left leg inclination angle.  
Line 197: Line 197:
 {{pasted:20260831-181034.png}} {{pasted:20260831-181034.png}}
  
-A signal signal plot can also used to better visualize results and showing the circular pattern of the movement. This can be done by changing the plot type to signal-Signal, selecting the two desired signals, ensure one signal is in the X and Y columns of the signal signal pair chart and select Refresh Plot. In the image below the group mean for the X and Y contact points for the left leg Pirouette is shown. The circular shape of the pirouette is evident along with the start and when the participant began loosing balance+A signal signal plot can also used to better visualize results and showing the circular pattern of the movement. This can be done by changing the plot type to signal-Signal, selecting the two desired signals, ensure one signal is in the X and Y columns of the signal signal pair chart and select Refresh Plot. In the image below the group mean for the X and Y contact points for the left leg Pirouette is shown. The circular shape of the pirouette is evident. 
  
-{{pasted:20260831-181233.png}}+{{pasted:20260831-181330.png}}
  
 ===Analysis=== ===Analysis===
 Several statistical analysis methods are available in Sift for further data exploration. To identify differences in leg kinematics between dominant and non-dominant legs [[sift:statistical_parametric_mapping|SPM (statistical parametric mapping)]] was used to identify pirouette phases with statistically different behaviour. \\ \\ Several statistical analysis methods are available in Sift for further data exploration. To identify differences in leg kinematics between dominant and non-dominant legs [[sift:statistical_parametric_mapping|SPM (statistical parametric mapping)]] was used to identify pirouette phases with statistically different behaviour. \\ \\
-The SPM plot below shows a statistical comparison of the inclination angle for right and left leg spins using an alpha threshold of 0.05. No noticeable spikes showing any statistically moments can be seen\\ +The SPM plot below shows a statistical comparison of the inclination angle for right and left leg spins using an alpha threshold of 0.05 with only one moment of significance occuring that is too slight for any meaningful conclusions \\ 
-{{pasted:20260817-192508.png}}+{{pasted:20260831-181306.png}}
 \\ \\
-The following plot shows a comparison of model angular momentum for left and right leg spins. One very slight significantly moment was observed. :\\+The following plot shows a comparison of model angular momentum for left and right leg spins. Similar to the inclination angle, only one slight moment of significance can be observed. Additionally, the instances occurring at different points further display the lack of significance. \\
 {{pasted:20260831-181245.png}} {{pasted:20260831-181245.png}}
 \\ \\
house_mocap.1788199966.txt.gz · Last modified: by wikisysop