visual3d:tutorials:modeling:modeling_the_thorax
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:tutorials:modeling:modeling_the_thorax [2024/06/19 12:54] – sgranger | visual3d:tutorials:modeling:modeling_the_thorax [2024/07/17 15:47] (current) – created sgranger | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{this page covers how to implement two different models of the thorax using visual3d. | + | ====== Modeling |
- | ===== thorax | + | This page covers how to implement two different models of the thorax |
- | this tutorial describes how to model the thorax based on the isb recommendation. | + | ==== Thorax consistent with ISB recommendation |
- | wu, g. et al. isb recommendation | + | This tutorial describes how to model the Thorax based on the ISB recommendation. |
- | **note:** minor changes were made to the recommendation | + | Wu, G. et al. ISB recommendation |
- | thorax_ab_1.jpg | + | **Note:** Minor changes were made to the recommendation to facilitate its implementation in Visual3D and for consistency with other commonly used coordinate systems. Users are encouraged to adapt these to their own needs and requirements. The following should mainly be used as a starting point, and not as the only way to define the Thorax segment. |
- | ==== anatomical landmarks ==== | + | {{: |
- | **cv7**: spinal process of the 7th cervical vertebra\\ | + | === Anatomical Landmarks === |
- | **tv8**: spinal process of the 8th thoracic vertbebra\\ | + | |
- | **ij**: deepest point of the suprasternal notch (incisura jugularis)\\ | + | |
- | **px**: xiphoid process, most caudal point on the sternum\\ | + | |
+ | **CV7**: Spinal process of the 7th cervical vertebra\\ | ||
+ | **TV8**: Spinal process of the 8th thoracic vertbebra\\ | ||
+ | **IJ**: Deepest point of the suprasternal notch (Incisura Jugularis)\\ | ||
+ | **PX**: Xiphoid process, most caudal point on the sternum\\ | ||
- | **note:** cv7 can be replaced by the second thoracic vertebra (tv2) if required. tv8 can also be replaced either by the tenth (tv10) or twelfth (tv12) thoracic vertebra, or the mid-point between the lowest aspect of the scapula. | ||
- | **quick trick:** if a lower posterior thorax marker is used, but not require to be placed on a specific anatomical landmark, a quick, consistent and reliable way to place this marker is as followed: | + | **Note:** CV7 can be replaced by the second thoracic vertebra (TV2) if required. TV8 can also be replaced either by the tenth (TV10) or twelfth (TV12) thoracic vertebra, or the mid-point between the lowest aspect of the scapula. |
- | with the subject standing up, ask them to place one of their arms behind their back with their elbow flexed at 90 degree, so that their forearm crosses their spine in a perpendicular manner. place the lower posterior | + | **Quick Trick:** If a lower posterior |
- | ==== technical coordinate system xt, yt, zt ==== | + | With the subject standing up, ask them to place one of their arms behind their back with their elbow flexed at 90 degree, so that their forearm crosses their spine in a perpendicular manner. Place the lower posterior thoracic marker on the spine, "2 fingers" |
- | **origin**: the origin coincident with the mid-point between ij and cv7.\\ | + | === Technical Coordinate system Xt, Yt, Zt === |
- | **x< | + | |
- | **y< | + | |
- | **z< | + | |
+ | **Origin**: The origin coincident with the mid-point between IJ and CV7.\\ | ||
+ | **X< | ||
+ | **Y< | ||
+ | **Z< | ||
- | ==== visual3d model construction ==== | ||
- | the file // | + | === Visual3D Model Construction === |
- | landmarks need to be created | + | The file // |
- | to create the midpoint of ij and the cv7 landmark | + | Landmarks need to be created for: midpoint of IJ and CV7 (**MID_IJCV7**), midpoint of PX and TV8 (**MID_PXTV8**) and THORAX_X. |
- | - click on the **landmarks** tab | + | To create |
- | - click on **add new landmark** tab | + | |
- | - in the **landmark | + | |
- | - in the **starting point** box, enter //ij// | + | |
- | - in the **ending point** box, enter //cv7// | + | |
- | - from the **offset using the following ap/ml/axial offsets** box, in the **axial** enter //0.5// | + | |
- | - check the **offset by percent (1.0=100%) (meters when not checked)** | + | |
- | - click **apply.** | + | |
- | mid_ijcv7.png\\ | + | - Click on the **Landmarks** TAB |
+ | - Click on **Add New Landmark** tab | ||
+ | - In the **Landmark Name** box, enter // | ||
+ | - In the **Starting Point** box, enter //IJ// | ||
+ | - In the **Ending Point** box, enter //CV7// | ||
+ | - From the **Offset Using the Following AP/ML/Axial Offsets** box, in the **AXIAL** enter //0.5// | ||
+ | - Check the **Offset by Percent (1.0=100%) (Meters when not checked)** | ||
+ | - Click **Apply.** | ||
+ | {{: | ||
- | to create the midpoint of px and the tv8 landmark **mid_pxtv8**: | ||
- | - click on **add new landmark** tab | + | To create |
- | - in the **landmark | + | |
- | - in the **starting point** box, enter //px// | + | |
- | - in the **ending point** box, enter //tv8// | + | |
- | - from the **offset using the following ap/ml/axial offsets** box, in the **axial** enter //0.5// | + | |
- | - check the **offset by percent (1.0=100%) (meters when not checked)** | + | |
- | - click **apply.** | + | |
- | to create | + | - Click on **Add New Landmark** tab |
+ | - In the **Landmark Name** box, enter // | ||
+ | - In the **Starting Point** box, enter //PX// | ||
+ | - In the **Ending Point** box, enter //TV8// | ||
+ | - From the **Offset Using the Following AP/ML/Axial Offsets** box, in the **AXIAL** enter //0.5// | ||
+ | - Check the **Offset by Percent (1.0=100%) (Meters when not checked)** | ||
+ | | ||
- | - click on **add new landmark** tab | + | To create |
- | - in the **landmark | + | |
- | - in the **starting point** box, enter //ij// | + | |
- | | + | |
- | - in the **lateral | + | |
- | - from the **offset using the following ml/ap/axial offsets** box, in the **ap** enter //0.1// **axial** enter // | + | |
- | - click **apply.** | + | |
- | thorax_x.png\\ | + | - Click on **Add New Landmark** tab |
+ | - In the **Landmark Name** box, enter // | ||
+ | - In the **Starting Point** box, enter //IJ// | ||
+ | - In the **Ending Point** box, enter //CV7// | ||
+ | - In the **Lateral object** box, enter // | ||
+ | - From the **Offset Using the Following ML/AP/Axial Offsets** box, in the **AP** enter //0.1// **AXIAL** enter // | ||
+ | - Click **Apply.** | ||
+ | {{: | ||
- | we have now created all the needed landmarks for the thorax/ab segment. to create the thorax/ab segment in visual 3d: | ||
- | - click on **segments** tab | + | We have now created all the needed landmarks for the Thorax/ |
- | - from the **segment | + | |
- | - from the **segment | + | |
- | - click **create.** | + | |
- | a dialog will open that will allow us to define | + | - Click on **Segments** tab |
+ | - From the **Segment Name** box, select //Thorax/Ab.// | ||
+ | - From the **Segment Type** box, select //Visual 3D.// | ||
+ | - Click **Create.** | ||
- | - in the **define | + | A dialog will open that will allow us to define the segment. The Z axis, pointing upwards, is the predominant axis. This is defined as the direction from the midpoint of the PX and TV8 to the midpoint of IJ and CV7. The proximal |
- | - in the **proximal radius** box, enter // | + | |
- | - in the **define distal joint and radius** section, select // | + | |
- | - in the **distal radius** box, enter // | + | |
- | - in the **extra target | + | |
- | - in the **select tracking targets**, click on //cv7//, //ij//, //px//, and //tv8// | + | |
- | - in **depth**, enter //0.14// | + | |
- | - click on **build model** | + | |
- | thoraxtusegdef.png | + | - In the **Define Proximal Joint and Radius** section, select // |
+ | - In the **Proximal Radius** box, enter // | ||
+ | - In the **Define Distal Joint and Radius** section, select // | ||
+ | - In the **Distal Radius** box, enter // | ||
+ | - In the **Extra Target to Define Orientation** section, select //Lateral// for the **Location.** and // | ||
+ | - In the **Select Tracking Targets**, click on //CV7//, //IJ//, //PX//, and //TV8// | ||
+ | - In **Depth**, enter //0.14// | ||
+ | - Click on **Build Model** | ||
- | ==== scaling the thorax' | + | {{: |
- | you should now see a thorax segment on your standing model. the thorax graphic is not oriented or scaled correctly. if you do not see the thorax segment after clicking build model, double check the values you entered in the last step. we now need to rotate the thorax graphic to the correct orientation. to orient | + | === Scaling |
- | - click on the **segment | + | You should now see a thorax |
- | - click on **rotate scale/ | + | |
- | - rotate the scale/graphic | + | |
- | - click on scale button | + | |
- | - change | + | |
- | - click on the move button | + | |
- | - change | + | |
- | - click on **ok** | + | |
- | - click on **apply** | + | |
- | **note:** the scaling and position | + | - Click on the **Segment Properties** TAB |
+ | - Click on **Rotate Scale/ | ||
+ | - Rotate | ||
+ | - Click on Scale button | ||
+ | - Change the scale for all three (width, depth and height) to 180 | ||
+ | - Click on the Move button | ||
+ | - Change the Move Up/Down to 65 | ||
+ | - Click on **Ok** | ||
+ | - Click on **Apply** | ||
- | thorax_seg.png | + | **Note:** The scaling and position (move) values are specific to this tutorial' |
- | ==== isb's exact coordinate system ==== | + | {{: |
- | once the above thorax segment has been created, it is very easy to create another thorax segment to the isb's exact specifications.\\ | + | === ISB's exact coordinate system === |
+ | Once the above Thorax segment has been created, it is very easy to create another Thorax segment to the ISB's exact specifications.\\ | ||
- | two additional landmarks have to be created, thorax_isb_z and thorax_isb_y: | ||
- | to create the **thorax_isb_z** landmark: | + | Two additional landmarks have to be created, THORAX_ISB_Z and THORAX_ISB_Y: |
- | - click on the **landmarks** tab | + | To create |
- | - click on **add new landmark** tab | + | |
- | - in the **landmark name** box, enter // | + | |
- | - in the **starting point** box, enter //ij// | + | |
- | - in the **existing segment** box, select // | + | |
- | - from the **offset using the following ap/ml/axial offsets** box, in the **ml** enter //0.1// | + | |
- | - click **apply.** | + | |
- | thorax_isb_z.png | + | - Click on the **Landmarks** TAB |
+ | - Click on **Add New Landmark** tab | ||
+ | - In the **Landmark Name** box, enter // | ||
+ | - In the **Starting Point** box, enter //IJ// | ||
+ | - In the **Existing Segment** box, select // | ||
+ | - From the **Offset Using the Following AP/ML/Axial Offsets** box, in the **ML** enter //0.1// | ||
+ | - Click **Apply.** | ||
- | to create the **thorax_isb_y** landmark: | + | {{:THORAX_ISB_Z.png}} |
- | - click on the **landmarks** tab | + | To create |
- | - click on **add new landmark** tab | + | |
- | - in the **landmark name** box, enter // | + | |
- | - in the **starting point** box, enter //ij// | + | |
- | - in the **existing segment** box, select // | + | |
- | - from the **offset using the following ap/ml/axial offsets** box, in the **axial** enter //0.1// | + | |
- | - click **apply.** | + | |
- | once these two landmarks have been created, | + | - Click on the **Landmarks** TAB |
+ | - Click on **Add New Landmark** tab | ||
+ | - In the **Landmark Name** box, enter // | ||
+ | - In the **Starting Point** box, enter //IJ// | ||
+ | - In the **Existing Segment** box, select // | ||
+ | - From the **Offset Using the Following AP/ML/Axial Offsets** box, in the **AXIAL** enter //0.1// | ||
+ | - Click **Apply.** | ||
- | | + | Once these two landmarks have been created, |
- | - in the **proximal radius** box, enter // | + | |
- | - in the **define distal joint and radius** section, select //thorax_isb_y// for the **joint.** | + | |
- | - in the **distal radius** box, enter // | + | - In the **Proximal Radius** box, enter // |
- | - in the **extra target | + | - In the **Define Distal Joint and Radius** section, select //THORAX_ISB_Y// for the **Joint.** |
- | - in the **select tracking targets**, click on //cv7//, //ij//, //px//, and //tv8// | + | - In the **Distal Radius** box, enter // |
- | - in **depth**, enter //0.14//\\ | + | - In the **Extra Target |
+ | - In the **Select Tracking Targets**, click on //CV7//, //IJ//, //PX//, and //TV8// | ||
+ | - In **Depth**, enter //0.14//\\ | ||
\\ | \\ | ||
- | - go to the segment properties | + | - Go to the Segment Properties |
- | - select | + | - Select |
- | - for //segment mass//, enter **0.1**. | + | - For //Segment Mass//, enter **0.1**. |
- | - for //segment geometry//, select **cone** from the list | + | - For //Segment Geometry//, select **Cone** from the list |
- | - click **apply** | + | - Click **Apply** |
- | - click on **build model** | + | - Click on **Build Model** |
- | in the segment properties | + | In the Segment Properties |
- | - click on **modify segment coordinate system** | + | - Click on **Modify Segment Coordinate System** |
- | - for the //a/p axis//, select **-x** | + | - For the //A/P Axis//, select **-X** |
- | - for the //distal | + | - For the //Distal |
- | - click **ok** | + | - Click **OK** |
- | thorax_isb.png | + | {{: |
- | ===== rab thorax model ===== | + | ==== RAB Thorax Model ==== |
- | model based on the upper extremity model developed by dr. george rab, kyria petuskey, and anita bagley | + | Model based on the upper extremity model developed by Dr. George Rab, Kyria Petuskey, and Anita Bagley |
\\ | \\ | ||
- | the thorax/ab segment is constructed from virtual landmarks on the lateral superior borders of the iliac crest and virtual landmarks at the shoulder joint centers. | + | The Thorax/Ab segment is constructed from virtual landmarks on the lateral superior borders of the Iliac Crest and virtual landmarks at the shoulder joint centers. |
- | ==== iliac crest landmarks ==== | + | === Iliac Crest Landmarks |
- | the iliac crest landmarks | + | The Iliac Crest Landmarks |
- | **kepple tm, sommer hj, siegel kl, standhope sj** (1998) | + | **Kepple TM, Sommer HJ, Siegel KL, Standhope SJ** (1998) |
- | this landmark was not part of the original | + | This landmark was not part of the original |
- | the medial/ | + | The medial/ |
- | the anterior/ | + | The anterior/ |
- | the location of terry landmark | + | The location of Terry Landmark |
- | the location of terry landmark | + | The location of Terry Landmark |
- | these values were averaged for creating the landmark. | + | These values were averaged for creating the landmark. |
- | from the terry dataset the distance between the asis landmarks (terry landmarks 1&2) is approximately 228 which is defined as the x-axis of the pelvis. | + | From the Terry dataset the distance between the ASIS landmarks (Terry landmarks 1&2) is approximately 228 which is defined as the x-axis of the pelvis. |
- | the x-component of the **right_iliac** landmark in pelvis | + | The x-component of the **RIGHT_ILIAC** landmark in Pelvis |
- | the z-component of the **right_iliac** landmark in pelvis | + | The z-component of the **RIGHT_ILIAC** landmark in Pelvis |
- | from the terry dataset the perpendicular distance from the x-axis to the mid-point of the psis landmarks (terry landmarks 3&4) is approximately 143.5 | + | From the Terry dataset the perpendicular distance from the x-axis to the mid-point of the PSIS landmarks (Terry landmarks 3&4) is approximately 143.5 |
- | in visual3d | + | In Visual3D |
- | rab6.jpg | + | {{:Rab6.jpg}} |
- | the y-component of the **right_iliac** landmark in pelvis | + | The y-component of the **RIGHT_ILIAC** landmark in Pelvis |
- | create | + | Create |
- | rab7.jpg | + | {{:Rab7.jpg}} |
- | in summary: | + | In Summary: |
- | the right_iliac | + | The RIGHT_ILIAC |
- | existing segment= pelvis | + | Existing Segment= Pelvis |
- | ml= (114+22.332)*asis_distance/228 | + | ML= (114+22.332)*ASIS_DISTANCE/228 |
- | ap= (-54.477)*asis_sacr/143.5 | + | AP= (-54.477)*ASIS_SACR/143.5 |
- | axial= (33.1)*asis_distance/228 | + | AXIAL= (33.1)*ASIS_DISTANCE/228 |
\\ | \\ | ||
- | the left_iliac | + | The LEFT_ILIAC |
+ | |||
+ | Existing Segment= Pelvis | ||
+ | ML= -(114+22.332)*ASIS_DISTANCE/ | ||
+ | AP= (-54.477)*ASIS_SACR/ | ||
+ | AXIAL= (33.1)*ASIS_DISTANCE/ | ||
+ | {{: | ||
+ | === Construct the segment === | ||
- | existing | + | We have now created all the needed landmarks for the thorax/ |
- | ml= -(114+22.332)*asis_distance/228 | + | |
- | ap= (-54.477)*asis_sacr/ | + | |
- | axial= (33.1)*asis_distance/ | + | |
- | rab8.jpg | + | |
- | ==== construct the segment | + | |
- | we have now created all the needed landmarks for the thorax/ab segment. to create | + | - Click on **Segments** tab |
+ | - From the **Segment Name** box, select | ||
+ | - From the **Segment Type** box, select | ||
+ | - Click **Create.** | ||
- | - click on **segments** tab | + | A dialog will open that will allow us to define |
- | - from the **segment | + | |
- | - from the **segment type** box, select //visual 3d.// | + | |
- | - click **create.** | + | |
- | a dialog will open that will allow us to define | + | - In the **Define Proximal Joint and Radius** section, select // |
+ | - In the **Define Distal Joint and Radius** section, select //RSHO// for the **Lateral.** and select //LSHO// for the **Medial.** | ||
+ | - In the **Select Tracking Targets**, click on //C7//, //STRN//, //LSHO//, //RSHO// | ||
+ | - In the **Depth (Meters):** box, enter //0.12// | ||
+ | - Click on **Build Model** | ||
- | - in the **define proximal joint and radius** section, select // | + | {{:Rab11.jpg}} |
- | - in the **define distal joint and radius** section, select //rsho// for the **lateral.** and select //lsho// for the **medial.** | + | |
- | - in the **select tracking targets**, click on //c7//, //strn//, //lsho//, //rsho// | + | |
- | - in the **depth (meters):** box, enter //0.12// | + | |
- | - click on **build model** | + | |
- | rab11.jpg | + | You should now see a thorax segment on your standing model. If you do not see the thorax segment after clicking Build Model, double check the values you entered in the last step. |
- | you should now see a thorax segment on your standing model. if you do not see the thorax segment after clicking build model, double check the values you entered in the last step. | + | {{:Rab12.jpg}} |
- | rab12.jpg | + | Note that the Z-axis of the segment (Blue Line) is pointing down, so we must fix that. |
- | note that the z-axis of the segment (blue line) is pointing down, so we must fix that. | + | {{:Rab13.jpg}} |
- | rab13.jpg | + | Switch to the segment properties tab, select the Thorax/Ab segment in the combo box, and select Modify Segment Coordinate System. |
- | switch to the segment properties tab, select the thorax/ab segment in the combo box, and select modify segment coordinate system. | + | {{:Rab14.jpg}} |
- | rab14.jpg | + | Select the AP direction to be -Y and the AXIAL direction to be -Z |
- | select the ap direction | + | This may seem a little strange at first because it is certainly an option |
- | this may seem a little strange at first because it is certainly an option to create | + | Placing |
- | placing the proximal end of the thorax/ab segment at the pelvis essentially places two proximal ends together (e.g. the thorax/ab and pelvis), but now the distal end of the thorax/ab segment is at the shoulders, which allows the creation of shoulder and neck joints (e.g. the arms and head are considered distal segments of the body). | + | {{:Rab15.jpg}} |
- | rab15.jpg | + | ==== References ==== |
- | ===== references ===== | + | **ISB Thorax**: Wu, Ge, et al. "ISB recommendation on definitions of joint coordinate systems of various joints for the reporting of human joint motion—Part II: shoulder, elbow, wrist and hand." Journal of biomechanics 38.5 (2005): 981-992. |
- | **isb thorax**: wu, ge, et al. "isb recommendation on definitions of joint coordinate systems of various joints | + | **RAB Thorax**: Rab, George, Kyria Petuskey, and Anita Bagley. "A method |
- | **rab thorax**: rab, george, kyria petuskey, and anita bagley. "a method for determination of upper extremity kinematics." | ||
- | }}}}}}}}}}}}}}}}}}}}}}}}}}}}}} |
visual3d/tutorials/modeling/modeling_the_thorax.1718801689.txt.gz · Last modified: 2024/06/19 12:54 by sgranger