visual3d:tutorials:modeling:ior_gait_full_body_model
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:tutorials:modeling:ior_gait_full_body_model [2024/11/28 19:43] – wikisysop | visual3d:tutorials:modeling:ior_gait_full_body_model [2025/03/10 18:49] (current) – wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== IOR Gait Full Body Model ====== | ====== IOR Gait Full Body Model ====== | ||
- | This tutorial explains how to implement the IOR Full Body Model in Visual3D. | + | |
- | The IOR Full Body Model is a combination of the IOR Multi-Segment Trunk, and the IOR Lower Extremity Model.\\ | + | This tutorial explains how to implement the IOR Full Body Model in Visual3D. The IOR Full Body Model is a combination of the IOR Multi-Segment Trunk, and the IOR Lower Extremity Model. The naming convention in this tutorial follows Serge Van Sint Jan's convention. |
- | The naming convention in this tutorial follows Serge Van Sint Jan's convention. | + | |
===== Downloads ===== | ===== Downloads ===== | ||
- | Sample files may be downloaded [[https:// | + | Sample files may be downloaded [[https:// |
- | The zip file contains: | + | |
- C3D files which you can use to follow along with the tutorial | - C3D files which you can use to follow along with the tutorial | ||
- A model template which contains the landmark & segment definitions | - A model template which contains the landmark & segment definitions | ||
Line 12: | Line 10: | ||
- A report template which plots the relevant kinematics (joint angles & planar angles) | - A report template which plots the relevant kinematics (joint angles & planar angles) | ||
- A completed CMO file | - A completed CMO file | ||
+ | |||
===== Target Placement ===== | ===== Target Placement ===== | ||
- | {{ : | + | {{ : |
**LCAJ/RCAJ (LA/RA):** Left/Right acromion \\ | **LCAJ/RCAJ (LA/RA):** Left/Right acromion \\ | ||
**SJN (IJ):** Deepest point of the incisura jugularis \\ | **SJN (IJ):** Deepest point of the incisura jugularis \\ | ||
Line 35: | Line 35: | ||
**LFM5/RFM5 (LVM/ | **LFM5/RFM5 (LVM/ | ||
- | ---- | ||
===== Segment Definitions ===== | ===== Segment Definitions ===== | ||
Line 124: | Line 123: | ||
* **Select Tracking Targets:** | * **Select Tracking Targets:** | ||
* SJN, SXS, TV2, TV7 | * SJN, SXS, TV2, TV7 | ||
- | * Set **Depth(Meters)** to 0.1 | ||
- Click on **Build Model** | - Click on **Build Model** | ||
- Click on **Close Tab** before proceeding. | - Click on **Close Tab** before proceeding. | ||
Line 413: | Line 411: | ||
===== Additional Details ====== | ===== Additional Details ====== | ||
- | Once the IOR Gait Full Body model has been created | + | Once the IOR Gait Full Body model has been created, additional items can be calculated specific |
- | ==== Shoulder LB ==== | + | |
- | Below defines the orientation of the line between the shoulder targets (LCAJ/RCAJ) relative | + | * **[[visual3d:tutorials:modeling:ior_gait_planar_angles|Planar Angles]]**: Compute |
- | === Shoulder LB & AR Landmarks === | + | * **[[visual3d:tutorials:modeling:ior_gait_shoulder_orientation_and_translation|Shoulder Orientation and Translation]]**: This tutorial goes through computing |
- | {{ : | + | * **[[visual3d:tutorials:modeling:ior_gait_joint_angles|Joint Angles]]**: Compute |
- | **31. Create RTA_OR:** | + | * **[[visual3d: |
- | | + | |
- | - Click **Add New Landmark** button | + | |
- | - Create Landmark: RTA_OR | + | |
- | * **Landmark Name:** RTA_OR | + | |
- | * **Existing Segment:** Thorax/Ab | + | |
- | -Offset Using the Following **ML/ | + | |
- | * **X:** 0.0 **Y:** 0.0 **Z:** 0.0 | + | |
- | - **Check:** Offset by Percent (1.0 = 100%) (Meters when not checked) | + | |
- | - **Do NOT Check:** Calibration Only Landmark (Not generated for assigned motion file(s)) | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | ---- | + | |
- | {{ : | + | |
- | **32. Create RTA_ML:** | + | |
- | - Click **Landmarks** button | + | |
- | - Click **Add New Landmark** button | + | |
- | - Create Landmark: RTA_ML | + | |
- | * **Landmark Name:** RTA_ML | + | |
- | * **Existing Segment:** THORAX/Ab | + | |
- | - Offset Using the Following **ML/ | + | |
- | * **X:** 0.5 **Y:** 0.0 **Z:** 0.0 | + | |
- | - **Check:** Offset by Percent (1.0 = 100%) (Meters when not checked) | + | |
- | - **Do NOT Check:** Calibration Only Landmark (Not generated for assigned motion file(s)) | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | ---- | + | |
- | === Shoulder LB & AR Definitions === | + | |
- | {{ : | + | |
- | **33. Create RSh_Th_LB planar angle:** | + | |
- | - Define **Resulting Signal** Name: RSh_Th_LB | + | |
- | - Calculate a **4 point angle** between | + | |
- | - LANDMARK:: | + | |
- | - LANDMARK:: | + | |
- | - TARGET:: | + | |
- | - TARGET:: | + | |
- | * **Angle Direction: | + | |
- | * **3D Space:** Always 0 to 180 degrees | + | |
- | * **Projected onto Plan:** YZ | + | |
- | * **NOTE: The reference segment will need to be changed to RTA within the text options.** | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | **34. Create LSh_Th_LB planar angle:** | + | |
- | * When defining the left signal, use same definitions | + | |
- | * **Angle Direction:** Right Hand Rule | + | |
- | \\ | + | |
- | \\ | + | |
- | ---- | + | |
- | {{ :iorfb_rsh_th_ar.png? | + | |
- | **35. Create RSh_Th_AR planar angle:** | + | |
- | - Define **Resulting Signal** Name: RSh_Th_AR | + | |
- | - Calculate a **4 point angle** between | + | |
- | - TARGET:: | + | |
- | - TARGET:: | + | |
- | - LANDMARK:: | + | |
- | - LANDMARK:: | + | |
- | * **Angle Direction: | + | |
- | * **3D Space:** Always 0 to 180 degrees | + | |
- | * **Projected onto Plane:** XZ | + | |
- | * **Note: The reference segment will need to be changed to RTA within the text option** | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | **36. Create LSh_Th_AR planar angle:** | + | |
- | * When defining the left signal, use same definitions **except** set: | + | |
- | * **Angle Direction: | + | |
- | ---- | + | |
- | ==== Translation ===== | + | |
- | Below defines | + | |
- | === Shoulder Translation Definitions === | + | |
- | {{ :IORFull RA Tho Transl.png?300}} | + | |
- | **37. Define RA_Tho_Transl: | + | |
- | | + | |
- | - Select **TARGET_PATH** from drop down list | + | |
- | * **Date Name:** RA_Tho_Transl | + | |
- | * **Target:** RCAJ | + | |
- | * **Reference Segment:** Thorax/Ab | + | |
- | * **Resolution Coordinate System:** Thorax/Ab | + | |
- | **38. Define LA_Tho_Transl: | + | |
- | * When defining the left signal, use the same definitions **except** set: | + | |
- | * **Target:** LCAJ | + | |
- | ==== Joint Angles | + | |
- | The Tho_Pel and Tho_Lab angles are described here, while the lower extremity joint angles were created based on the | + | |
- | segment coordinate systems described here | + | |
- | ---- | + | |
- | === Joint Angle Definitions === | + | |
- | {{ :IORFull RTA Pel Angle.png? | + | |
- | **39. Define the RTho_Pel_Angle:** | + | |
- | - Open the **Compute | + | |
- | - Select **JOINT_ANGLE** from drop down list | + | |
- | * **Data Name:** RTho_Pel_Angle | + | |
- | * **Segment: | + | |
- | * **Reference Segment:** Pelvis | + | |
- | * **Cardan Sequence:** Z-X-Y | + | |
- | - **Use Negative: | + | |
- | * **X:** TRUE **Y:** FALSE **Z:** TRUE | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | ---- | + | |
- | **40. Define LTho_Pel_Angle: | + | |
- | * When defining the left signal, use same definitions | + | |
- | * **Use Negative** | + | |
- | * **X:** FALSE **Y:** TRUE **Z:** TRUE | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | ---- | + | |
- | {{ :IORFull RTA LAB Angle.png? | + | |
- | **41. Define the RTho_Lab_Angle: | + | |
- | - Open the **Compute Model Based** dialog | + | |
- | - Select **JOINT_ANGLE** from the drop down list | + | |
- | * **Data Name:** RTho_Lab_Angle | + | |
- | * **Segment: | + | |
- | * **Reference Segment:** VLab | + | |
- | * **Carden Sequence:** Z-X-Y | + | |
- | - **Use Negative: | + | |
- | * **X:** TRUE **Y:** FALSE **Z:** TRUE | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | ---- | + | |
- | **42. Define LTho_Lab_Angle: | + | |
- | * When defining the left signal, use same definitions **except** set: | + | |
- | * **Use Negative: | + | |
- | * **X:** FALSE **Y:** TRUE **Z:** TRUE | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | ---- | + | |
- | {{ :IORFull RHip Angle.png? | + | |
- | **43. Define the RHip_Angle: | + | |
- | - Open the **Compute Model Based** dialog | + | |
- | - Select **JOINT_ANGLE** from drop down list | + | |
- | * **Date Name:** RHip_Angle | + | |
- | * **Segment: | + | |
- | * **Reference Segment:** Pelvis | + | |
- | * **Carden Sequence:** Z-X-Y | + | |
- | - **Use Negative: | + | |
- | - **X:** FALSE **Y:** FALSE **Z:** FALSE | + | |
- | **44. Define LHip_Angle: | + | |
- | * When defining the left signal, use same definitions **except** set: | + | |
- | * **Segment: | + | |
- | * **Use Negative: | + | |
- | * **X:** TRUE **Y:** TRUE **Z:** FALSE | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | ---- | + | |
- | {{ :IORFull RKnee Angle.png? | + | |
- | **45. Define the RKnee_Angle: | + | |
- | - Open the **Compute Model Based** dialog | + | |
- | - Select **JOINT_ANGLE** from drop down list | + | |
- | * **Data Name:** RKnee_Angle | + | |
- | * **Segment: | + | |
- | * **Reference Segment:** Right Thigh | + | |
- | * **Cardan Sequence:** Z-X-Y | + | |
- | - **Use Negative: | + | |
- | * **X:** FALSE **Y:** FALSE **Z:** TRUE | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | ---- | + | |
- | **46. Define LKnee_Angle: | + | |
- | * When defining the left signal, use same definitions **except** set: | + | |
- | * **Segment: | + | |
- | * **Reference Segment:** Left Thigh | + | |
- | * **Use Negative: | + | |
- | * **X:** TRUE **Y:** TRUE **Z:** TRUE | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | ---- | + | |
- | {{ :IORFull RAnkle Angle.png? | + | |
- | **47. Define the RKnee_Angle: | + | |
- | - Open the **Compute Model Based** dialog | + | |
- | - Select **JOINT_ANGLE** from drop down list | + | |
- | * **Data Name:** RAnkle_Angle | + | |
- | * **Segment: | + | |
- | * **Reference Segment:** Right Shank | + | |
- | * **Cardan Sequence:** Z-X-Y | + | |
- | - **Use Negative: | + | |
- | * **X:** FALSE **Y:** FALSE **Z:** FALSE | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | ---- | + | |
- | **48. Define LAnkle_Angle: | + | |
- | * When defining the left signal, use the same definitions **except** set: | + | |
- | * **Segment: | + | |
- | * **Reference Segment:** Left Shank | + | |
- | * **Use Negative: | + | |
- | * **X:** TRUE **Y:** TRUE **Z:** FALSE | + | |
- | ===== IOR Multi-Segment Foot Model ===== | + | |
- | detailed tutorial focusing on the [[visual3d: | + | |
visual3d/tutorials/modeling/ior_gait_full_body_model.1732822981.txt.gz · Last modified: 2024/11/28 19:43 by wikisysop