visual3d:tutorials:modeling:oxford_foot_model
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:tutorials:modeling:oxford_foot_model [2024/06/26 20:31] – created sgranger | visual3d:tutorials:modeling:oxford_foot_model [2024/07/17 15:47] (current) – created sgranger | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
**This tutorial describes C-Motion' | **This tutorial describes C-Motion' | ||
Line 22: | Line 22: | ||
=== Constructing a multi-segment foot model consistent with the Oxford Foot Model === | === Constructing a multi-segment foot model consistent with the Oxford Foot Model === | ||
- | {{Carson2001.png}}\\ | + | {{:Carson2001.png}}\\ |
- | {{Stebbins2006.png}}\\ | + | {{:Stebbins2006.png}}\\ |
\\ | \\ | ||
While we would recommend that users go through the tutorial to better understand how each segment is defined, the complete model template is available for download [[https:// | While we would recommend that users go through the tutorial to better understand how each segment is defined, the complete model template is available for download [[https:// | ||
Line 38: | Line 38: | ||
=== Marker Set === | === Marker Set === | ||
- | |{{OFM_Markerset.png}} | + | |{{:OFM_Markerset.png}} |
=== Download and open the c3d files in Visual3D === | === Download and open the c3d files in Visual3D === | ||
Line 46: | Line 46: | ||
Unzip this file in a location of your choice. | Unzip this file in a location of your choice. | ||
- | |From the **File** menu select **Open.** | + | |From the **File** menu select **Open.** |
- | |From the "Open the movement trial" dialog navigate to the files you downloaded and select the files labeled // | + | |From the "Open the movement trial" dialog navigate to the files you downloaded and select the files labeled // |
Create a hybrid model - From the **Model** menu open **Create (Add Static Calibration File)** and select **Visual3D Hybrid Model.**\\ | Create a hybrid model - From the **Model** menu open **Create (Add Static Calibration File)** and select **Visual3D Hybrid Model.**\\ | ||
- | |Load the standing trial - From the " | + | |Load the standing trial - From the " |
- | |Assign the model to the movement trial - When the " | + | |Assign the model to the movement trial - When the " |
Visual3D will automatically open the Model Builder mode and your screen should look like the image below.\\ | Visual3D will automatically open the Model Builder mode and your screen should look like the image below.\\ | ||
\\ | \\ | ||
- | {{modelBuilderMode.jpg}}\\ | + | {{:modelBuilderMode.jpg}}\\ |
\\ | \\ | ||
As previously mentioned, the following markers should exist in the dynamic trials for the Oxford Foot Model: | As previously mentioned, the following markers should exist in the dynamic trials for the Oxford Foot Model: | ||
Line 101: | Line 101: | ||
- | |**Marker_Radius: | + | |**Marker_Radius: |
\\ | \\ | ||
Line 119: | Line 119: | ||
__Create the (R/L)PROT landmarks -__ | __Create the (R/L)PROT landmarks -__ | ||
- | |Go to the **Landmarks** tab, and click on **Add New Landmark**: | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**: |
\\ | \\ | ||
__Create the (R/L)AJC_SK landmarks -__ | __Create the (R/L)AJC_SK landmarks -__ | ||
- | |Go to the **Landmarks** tab, and click on **Add New Landmark**: | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**: |
== Defining the Shank == | == Defining the Shank == | ||
- | |**1. Create Right Shank OFM:**\\ \\ 1. In the Segment Name combo box type **Right Shank OFM**\\ \\ 2. Check the **Kinematic Only** Check Box\\ \\ 3. Select the **Create** button\\ \\ 4. In the **Right Shank OFM** tab, enter these values:\\ \\ | **Define Proximal Joint and Radius**\\ \\ **Lateral: | + | |**1. Create Right Shank OFM:**\\ \\ 1. In the Segment Name combo box type **Right Shank OFM**\\ \\ 2. Check the **Kinematic Only** Check Box\\ \\ 3. Select the **Create** button\\ \\ 4. In the **Right Shank OFM** tab, enter these values:\\ \\ | **Define Proximal Joint and Radius**\\ \\ **Lateral: |
=== Creating the Hindfoot === | === Creating the Hindfoot === | ||
Line 138: | Line 138: | ||
__Create the (R/ | __Create the (R/ | ||
- | |Go to the **Landmarks** tab, and click on **Add New Landmark**: | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**: |
__Create the (R/ | __Create the (R/ | ||
- | |Go to the **Landmarks** tab, and click on **Add New Landmark**: | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**: |
== Creating the Hindfoot == | == Creating the Hindfoot == | ||
- | |**1. Create Right Hindfoot: | + | |**1. Create Right Hindfoot: |
**NOTE:** After the segment has been created, the orientation of the segment coordinate system will need to be modified so the A/P axis is defined by **+Z** and the distal/ | **NOTE:** After the segment has been created, the orientation of the segment coordinate system will need to be modified so the A/P axis is defined by **+Z** and the distal/ | ||
Line 158: | Line 158: | ||
__Create the (R/L)P1M_FF landmarks -__ | __Create the (R/L)P1M_FF landmarks -__ | ||
- | |Go to the **Landmarks** tab, and click on **Add New Landmark**: | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**: |
__Create the (R/L)FF_O landmarks -__ | __Create the (R/L)FF_O landmarks -__ | ||
- | |Go to the **Landmarks** tab, and click on **Add New Landmark**: | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**: |
__Create the (R/L)TOE_FF landmarks -__ | __Create the (R/L)TOE_FF landmarks -__ | ||
- | |Go to the **Landmarks** tab, and click on **Add New Landmark**: | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**: |
== Defining the Forefoot == | == Defining the Forefoot == | ||
- | |**1. Create Right Forefoot: | + | |**1. Create Right Forefoot: |
**NOTE:** After the segment has been created, the orientation of the segment coordinate system will need to be modified so the A/P axis is defined by **+Z** and the distal/ | **NOTE:** After the segment has been created, the orientation of the segment coordinate system will need to be modified so the A/P axis is defined by **+Z** and the distal/ | ||
Line 182: | Line 182: | ||
__Create the (R/ | __Create the (R/ | ||
- | |Go to the **Landmarks** tab, and click on **Add New Landmark**: | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**: |
== Defining the Hallux == | == Defining the Hallux == | ||
Line 191: | Line 191: | ||
- | |**1. Create Right Hallux:**\\ \\ 1. In the Segment Name combo box type **Right Hallux**\\ \\ 2. Check the **Kinematic Only** Check Box\\ \\ 3. Select the **Create** button\\ \\ 4. In the **Right Hallux** tab, enter these values:\\ \\ | **Define Proximal Joint and Radius**\\ \\ **Lateral: | + | |**1. Create Right Hallux:**\\ \\ 1. In the Segment Name combo box type **Right Hallux**\\ \\ 2. Check the **Kinematic Only** Check Box\\ \\ 3. Select the **Create** button\\ \\ 4. In the **Right Hallux** tab, enter these values:\\ \\ | **Define Proximal Joint and Radius**\\ \\ **Lateral: |
**NOTE:** After the segment has been created, the orientation of the segment coordinate system will need to be modified so the A/P axis is defined by **-Z** and the distal/ | **NOTE:** After the segment has been created, the orientation of the segment coordinate system will need to be modified so the A/P axis is defined by **-Z** and the distal/ | ||
Line 203: | Line 203: | ||
- | |**To modify the segment coordinate system:**\\ 1. Go to the **Segment Properties** tab\\ 2. Set the **Segment Name** to the appropriate segment\\ 3. Click **Modify Segment Coordinate System**\\ | + | |**To modify the segment coordinate system:**\\ 1. Go to the **Segment Properties** tab\\ 2. Set the **Segment Name** to the appropriate segment\\ 3. Click **Modify Segment Coordinate System**\\ |
**For the Hindfoot and Forefoot, the segment coordinate system should be modified so that the A/P Axis is set to +Z and the Distal to Proximal set to -Y:**\\ | **For the Hindfoot and Forefoot, the segment coordinate system should be modified so that the A/P Axis is set to +Z and the Distal to Proximal set to -Y:**\\ | ||
- | | __**Original: | + | | __**Original: |
**For the Hallux, the segment coordinate system should be modified so that the A/P Axis is set to -Z and the Distal to Proximal set to +Y.** | **For the Hallux, the segment coordinate system should be modified so that the A/P Axis is set to -Z and the Distal to Proximal set to +Y.** | ||
Line 224: | Line 224: | ||
- | | {{OFM_Final_SCS.png}} | + | | {{:OFM_Final_SCS.png}} |
\\ | \\ | ||
Line 231: | Line 231: | ||
=== Computing Joint Angles === | === Computing Joint Angles === | ||
- | Computing the Oxford Foot Model joint angles uses Grood and Suntay' | + | Computing the Oxford Foot Model joint angles uses Grood and Suntay' |
The following details the joint angle output by the Oxford Foot Model:\\ | The following details the joint angle output by the Oxford Foot Model:\\ | ||
Line 255: | Line 255: | ||
Before V3D can automatically create [[Visual3D: | Before V3D can automatically create [[Visual3D: | ||
- | |**1. Create Right Kinetic Foot Segment: | + | |**1. Create Right Kinetic Foot Segment: |
== Create Automatic Gait Events == | == Create Automatic Gait Events == | ||
Line 263: | Line 263: | ||
**To create Automatic Gait Events using the pipeline:** | **To create Automatic Gait Events using the pipeline:** | ||
- | |1. Set the active file to " | + | |1. Set the active file to " |
- | |3. Expand **Event Creation**\\ 4. Double click **Automatic_Gait_Events**\\ \\ \\ The Automatic Gait Events command should move into the Main Pipeline\\ \\ 5. Double click the **Automatic_Gait_Events** command in the Main Pipeline and the dialog should open:\\ \\ \\ **Check** Use Pattern Recognition to Create (L/R)HS and (L/R)TO labels\\ \\ Set the Frame Window for Pattern Recognition to **8**\\ \\ Set the FP Gravity Direction to **Z**\\ \\ Click **Done**\\ \\ 6. Click **Execute Pipeline**\\ | + | |3. Expand **Event Creation**\\ 4. Double click **Automatic_Gait_Events**\\ \\ \\ The Automatic Gait Events command should move into the Main Pipeline\\ \\ 5. Double click the **Automatic_Gait_Events** command in the Main Pipeline and the dialog should open:\\ \\ \\ **Check** Use Pattern Recognition to Create (L/R)HS and (L/R)TO labels\\ \\ Set the Frame Window for Pattern Recognition to **8**\\ \\ Set the FP Gravity Direction to **Z**\\ \\ Click **Done**\\ \\ 6. Click **Execute Pipeline**\\ |
Events should then be manually checked to ensure the correct events were identified. More information about Event Processing can be found [[Visual3D: | Events should then be manually checked to ensure the correct events were identified. More information about Event Processing can be found [[Visual3D: | ||
Line 275: | Line 275: | ||
There is no predefined format for the Oxford Foot Model, and it is up to the user to choose how to present the joint angles. For the purpose of this tutorial, a report template was created to plot the joint angles. The report template can be downloaded [[https:// | There is no predefined format for the Oxford Foot Model, and it is up to the user to choose how to present the joint angles. For the purpose of this tutorial, a report template was created to plot the joint angles. The report template can be downloaded [[https:// | ||
- | {{OFM_HFTBA.png}}{{OFM_FFTBA.png}}{{OFM_FFHFA.png}}{{OFM_HXFFA.png}}{{OFM_HFTFL.png}} | + | {{:OFM_HFTBA.png}}{{:OFM_FFTBA.png}}{{:OFM_FFHFA.png}}{{:OFM_HXFFA.png}}{{:OFM_HFTFL.png}} |
visual3d/tutorials/modeling/oxford_foot_model.1719433896.txt.gz · Last modified: 2024/06/26 20:31 by sgranger