# Aligning CBCT & intraoral scan

**URL:** https://discourse.slicer.org/t/aligning-cbct-intraoral-scan/45801
**Category:** Support
**Tags:** registration
**Created:** [January 16, 2026, 9:47pm UTC](https://discourse.slicer.org/t/aligning-cbct-intraoral-scan/45801 "2026-01-16T21:47:53Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Aiden](https://avatars.discourse-cdn.com/v4/letter/a/d2c977/32.png) [@Aiden](https://discourse.slicer.org/u/Aiden)
#### Post date: [January 16, 2026, 9:47pm UTC](https://discourse.slicer.org/t/aligning-cbct-intraoral-scan/45801/1 "2026-01-16T21:47:53Z")

</div>

I have a STL from an intraoral scan with 3shape, and a CBCT in dicom. How can I align these semi automatically using a few manual landmarks?

What I have:

1x Skull CBCT dicom (edit: I also have a segmentation of this from DentalSegmentator)

3x stl files from intraoral scan. 1 upper, 1 lower, 1 bite.

I want to align the upper intraoral scan to the upper jaw/teeth from the CBCT.

---

<div class="post-metadata">

### Author: ![abhijeet2410](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/abhijeet2410/32/11196_2.png) [@abhijeet2410](https://discourse.slicer.org/u/abhijeet2410)
#### Post date: [July 23, 2026, 1:24am UTC](https://discourse.slicer.org/t/aligning-cbct-intraoral-scan/45801/2 "2026-07-23T01:24:20Z")

</div>

**Have you found a solution? Thank you**

---

<div class="post-metadata">

### Author: ![mikebind](https://avatars.discourse-cdn.com/v4/letter/m/71e660/32.png) [@mikebind](https://discourse.slicer.org/u/mikebind)
#### Post date: [July 28, 2026, 7:47pm UTC](https://discourse.slicer.org/t/aligning-cbct-intraoral-scan/45801/3 "2026-07-28T19:47:30Z")

</div>

The easiest approach is fiducial registration. Create two markups points nodes and place at least 3 landmark points on the CBCT in one points node, and then place the corresponding points (in the same order) on the STL. Open the “Fiducial Registration” module, and select one landmark set as the fixed landmarks, the other as the moving landmarks, and create a new transform to hold the registration transform matrix, and then click Apply. Lastly, apply the resulting transform to the CT or model associated with the “Moving” landmarks to view the alignment.

If you want a fully automated process, then you need to have a method of automatically choosing the points to align, which is much more complicated.

---

<div class="post-metadata">

### Author: ![manjula](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/manjula/32/80981_2.png) [@manjula](https://discourse.slicer.org/u/manjula)
#### Post date: [July 29, 2026, 6:53am UTC](https://discourse.slicer.org/t/aligning-cbct-intraoral-scan/45801/4 "2026-07-29T06:53:11Z")

</div>

Hi,

There are several methods. I prefer to use the FastModelAlign ( in SlicerMorph ) or Fiducial Registration Wizard (in SlicerIGT) You can see how to use this process at this. [https://www.youtube.com/watch?v=4I-9qnmvCLY](https://www.youtube.com/watch?v=4I-9qnmvCLY)
