# Mandibular segmentation with reconstruction plate

**URL:** <https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485>\
**Category:** Support\
**Tags:** cmf\
**Created:** [September 29, 2022, 4:10pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485 "2022-09-29T16:10:45Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![pinklittlelamb](https://avatars.discourse-cdn.com/v4/letter/p/91b2a8/32.png) [@pinklittlelamb](https://discourse.slicer.org/u/pinklittlelamb)\
**Post date:** [September 29, 2022, 4:10pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/1 "2022-09-29T16:10:45Z")

</div>

hello

new 3d slicer user here. i have a ct scan of a patient who had facial trauma who is being planned for reconstructive surgery. the patient has a pre-existing reconstruction plate, and this data is included in the scan.

my goal is to segment the plate and bones independently, do a “mirroring” technique across the mid-sagittal plane, and plan virtual osteotomies with a CMF extension.

problem #1:  
I am having difficulty applying different thresholds to my 2 unique segmentations. I would like a segmentation for the facial bones, as well as as a segmentation for the existing reconstruction plate.

problem #2  
When using the dynamic modeler extension to create a mid-sagittal plane and cut, I do not have an “input node” to select, therefore I cannot apply and execute the cute. I am stuck here.

problem #3  
what is the best tool to move segments in 3D space (rotate, translate, etc) - my goal is to draw up a virtual surgical plane which involves moving bones.

problem #4  
what is the best solution to create a mandibular reconstruction plate and cutting guide with 3D slicer?

---

<div class="post-metadata">

**Author:** ![smrolfe](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/smrolfe/32/3659_2.png) [@smrolfe](https://discourse.slicer.org/u/smrolfe)\
**Post date:** [September 29, 2022, 5:41pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/2 "2022-09-29T17:41:48Z")

</div>

For 1 and 2, you will want to create one segmentation with two segments (bone and plate). Then export these segments as models that can be edited in the Dynamic Modeler module. Our tutorial [here](https://github.com/SlicerMorph/Tutorials/blob/main/Segmentation/Segmentation.md) has detailed examples of these steps.

There are also many video tutorials on [the Perk lab channel](https://www.youtube.com/user/PerkLabResearch/videos) that may be helpful, including [this one on the dynamic modeler](https://www.youtube.com/watch?v=F6fNMQTxD-4).

---

<div class="post-metadata">

**Author:** ![pinklittlelamb](https://avatars.discourse-cdn.com/v4/letter/p/91b2a8/32.png) [@pinklittlelamb](https://discourse.slicer.org/u/pinklittlelamb)\
**Post date:** [September 29, 2022, 6:30pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/3 "2022-09-29T18:30:39Z")

</div>

hi Sara. thanks for your prompt response. would you be able to advise me on the following problem: when I select my threshold tool and decide the appropriate bracket range, this range then gets applied to all of my segmentations. I am trying to isolate the different components each with different threshold ranges. please let me know if you know how to help with this. I will review the linked tutorials, thank you.

---

<div class="post-metadata">

**Author:** ![smrolfe](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/smrolfe/32/3659_2.png) [@smrolfe](https://discourse.slicer.org/u/smrolfe)\
**Post date:** [September 29, 2022, 6:47pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/4 "2022-09-29T18:47:22Z")

</div>

When you click “apply” and move to the next segment, changing the range should not alter the previous segment. If you still see this after following the steps in the tutorial, it might be helpful if you can attach a screen shot.

---

<div class="post-metadata">

**Author:** ![mau\_igna\_06](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/mau_igna_06/32/9056_2.png) [@mau\_igna\_06](https://discourse.slicer.org/u/mau_igna_06)\
**Post date:** [September 29, 2022, 6:59pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/5 "2022-09-29T18:59:58Z")

</div>

May be of interest:

> **[GitHub - SlicerIGT/SlicerBoneReconstructionPlanner: 3D Slicer module for...](https://github.com/SlicerIGT/SlicerBoneReconstructionPlanner)**
>
> 3D Slicer module for planning mandible reconstruction surgery using fibula flap - GitHub - SlicerIGT/SlicerBoneReconstructionPlanner: 3D Slicer module for planning mandible reconstruction surgery u...

---

<div class="post-metadata">

**Author:** ![pinklittlelamb](https://avatars.discourse-cdn.com/v4/letter/p/91b2a8/32.png) [@pinklittlelamb](https://discourse.slicer.org/u/pinklittlelamb)\
**Post date:** [September 29, 2022, 7:02pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/6 "2022-09-29T19:02:18Z")

</div>

hello mr. Dominguez. I have already downloaded bone reconstruction planner, however my knowledge is still too limited at this time in the program to fully apply it.

---

<div class="post-metadata">

**Author:** ![pinklittlelamb](https://avatars.discourse-cdn.com/v4/letter/p/91b2a8/32.png) [@pinklittlelamb](https://discourse.slicer.org/u/pinklittlelamb)\
**Post date:** [September 29, 2022, 7:03pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/7 "2022-09-29T19:03:36Z")

</div>

hi Sara. this worked for me well, thank you for clarifying. At this time, I have the 2 segmentations complete. My next step is to “subtract” the plate from the plate+mandible segmentations, to therefore isolate the mandible. I am trying to use logical operations tool for this step but am having trouble setting it up. any advise for this?

---

<div class="post-metadata">

**Author:** ![smrolfe](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/smrolfe/32/3659_2.png) [@smrolfe](https://discourse.slicer.org/u/smrolfe)\
**Post date:** [September 29, 2022, 8:16pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/8 "2022-09-29T20:16:12Z")

</div>

If you click “Show details” in the effect description in Segment Editor you will see the information for setting up each method. Can you describe what is going wrong?

---

<div class="post-metadata">

**Author:** ![pinklittlelamb](https://avatars.discourse-cdn.com/v4/letter/p/91b2a8/32.png) [@pinklittlelamb](https://discourse.slicer.org/u/pinklittlelamb)\
**Post date:** [September 30, 2022, 5:54pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/9 "2022-09-30T17:54:12Z")

</div>

Hi Sara. I am working on doing a mirroring technique (as described in the video you linked) for a mandible. I successfully mirrored the L side, and now I have L and R models which I can toggle independently. However, now my goal is combine the L and R models into one model to be exported as STL. What is the procedure for combining 2 models?

---

<div class="post-metadata">

**Author:** ![smrolfe](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/smrolfe/32/3659_2.png) [@smrolfe](https://discourse.slicer.org/u/smrolfe)\
**Post date:** [September 30, 2022, 8:08pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/10 "2022-09-30T20:08:48Z")

</div>

You can combine multiple models into a single output using the “Append” method in the Dynamic Modeler.

---

<div class="post-metadata">

**Author:** ![mau\_igna\_06](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/mau_igna_06/32/9056_2.png) [@mau\_igna\_06](https://discourse.slicer.org/u/mau_igna_06)\
**Post date:** [September 30, 2022, 8:23pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/11 "2022-09-30T20:23:58Z")

</div>

Maybe you could try union (boolean operation) from the Sandbox extension

---

<div class="post-metadata">

**Author:** ![pinklittlelamb](https://avatars.discourse-cdn.com/v4/letter/p/91b2a8/32.png) [@pinklittlelamb](https://discourse.slicer.org/u/pinklittlelamb)\
**Post date:** [October 1, 2022, 2:03pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/12 "2022-10-01T14:03:47Z")

</div>

Hello,

I just downloaded the sandbox extension “combine models”. I have 1 model with bone+plate, and another model with just plate. however, when I do the A-B computation, the resulted model is not correct. My goal is to subtract the patient’s existing plate from the CT scan so I can produce a new virtual surgical plan. Any help with the combine models function would be greatly appreciated.

---

<div class="post-metadata">

**Author:** ![Ck1312](https://avatars.discourse-cdn.com/v4/letter/c/f08c70/32.png) [@Ck1312](https://discourse.slicer.org/u/Ck1312)\
**Post date:** [January 10, 2025, 6:32am UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/13 "2025-01-10T06:32:49Z")

</div>

Does anyone have the answer to problem 3?

---

<div class="post-metadata">

**Author:** ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)\
**Post date:** [January 10, 2025, 7:03am UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/14 "2025-01-10T07:03:34Z")

</div>

> [@pinklittlelamb](#):
>
> what is the best tool to move segments in 3D space (rotate, translate, etc) - my goal is to draw up a virtual surgical plane which involves moving bones.

If you mean moving segments/models in space, then there are quite a few. Easiest is using the Interaction widget with the transforms module. But if you describe what you want to accomplish, we might provide more detailed suggestions.

---

<div class="post-metadata">

**Author:** ![Ck1312](https://avatars.discourse-cdn.com/v4/letter/c/f08c70/32.png) [@Ck1312](https://discourse.slicer.org/u/Ck1312)\
**Post date:** [January 10, 2025, 1:45pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/15 "2025-01-10T13:45:02Z")

</div>

I have a fractured zygoma, I have segmented the dataset and I am looking to manipulate the zygoma and associated bony fragments into a desired post op position. Can you manipulate segmentations according to the 6 degrees of rotational freedom?

---

<div class="post-metadata">

**Author:** ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)\
**Post date:** [January 10, 2025, 4:32pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/16 "2025-01-10T16:32:32Z")

</div>

> [@Ck1312](#):
>
> Can you manipulate segmentations according to the 6 degrees of rotational freedom?

Yes, and more if you like (e.g., scaling). Use the interactive transform widget.

---

<div class="post-metadata">

**Author:** ![Ck1312](https://avatars.discourse-cdn.com/v4/letter/c/f08c70/32.png) [@Ck1312](https://discourse.slicer.org/u/Ck1312)\
**Post date:** [January 10, 2025, 4:34pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/17 "2025-01-10T16:34:00Z")

</div>

Okay, thanks. I have managed to work out exactly how to toggle the interactive transform widget on/off. Can you please advise how to export all fragments (in their new position) as one STL file?

---

<div class="post-metadata">

**Author:** ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)\
**Post date:** [January 10, 2025, 5:52pm UTC](https://discourse.slicer.org/t/mandibular-segmentation-with-reconstruction-plate/25485/18 "2025-01-10T17:52:10Z")

</div>

To finalize the position, you can harden the transform (in the Data module right-click on the transform object associated with the model and then choose harden transform). Then you can save the models in their new positions/orientations.

However, stl format format does not allow you to save more then one model. You can export them individually. If retaining them together is important, you need to use OBJ format. I believe that’s the only 3D model format in Slicer that allows having multiple 3D models in a single file.
