# 3D Slicer Elastix registration method

**URL:** <https://discourse.slicer.org/t/3d-slicer-elastix-registration-method/20964>\
**Category:** Support\
**Created:** [December 8, 2021, 11:31am UTC](https://discourse.slicer.org/t/3d-slicer-elastix-registration-method/20964 "2021-12-08T11:31:01Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vincebisca](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/vincebisca/32/10722_2.png) [@Vincebisca](https://discourse.slicer.org/u/Vincebisca)\
**Post date:** [December 8, 2021, 11:31am UTC](https://discourse.slicer.org/t/3d-slicer-elastix-registration-method/20964/1 "2021-12-08T11:31:01Z")

</div>

Hello,

I’m just having a very small interrogation: what is the registration method used in 3D Slicer’s Elastix extension? I saw that a common method of registration in the litterature is Mutual Information but I don’t know if it is the one applied in Elastix.  
Also, when using the presets “General(all)” and “CT/MR-based pseudo-CT (pelvis(prostate))” is the registration rigid or non-rigid?

Thank you for the information if you have it !

Vincent B.

---

<div class="post-metadata">

**Author:** ![jamesobutler](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/jamesobutler/32/7511_2.png) [@jamesobutler](https://discourse.slicer.org/u/jamesobutler)\
**Post date:** [December 8, 2021, 1:20pm UTC](https://discourse.slicer.org/t/3d-slicer-elastix-registration-method/20964/2 "2021-12-08T13:20:31Z")

</div>

I took a look at [SlicerElastix/README.md at master · lassoan/SlicerElastix · GitHub](https://github.com/lassoan/SlicerElastix/blob/master/README.md) and indicates

> Select Preset: `generic (all)` performs deformable registration; `generic rigid (all)` performs rigid registration

---

<div class="post-metadata">

**Author:** ![Vincebisca](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/vincebisca/32/10722_2.png) [@Vincebisca](https://discourse.slicer.org/u/Vincebisca)\
**Post date:** [December 8, 2021, 1:27pm UTC](https://discourse.slicer.org/t/3d-slicer-elastix-registration-method/20964/3 "2021-12-08T13:27:07Z")

</div>

Oh nice thank you, I found the git but missed this line. I guess that the other preset I mentionned is from the community so there won’t be extensive information. I assume it’s a deformable registration too.  
I’ll look more carefully to the GitHub to see if I manage to find out the precise method used in the Elastix registration for deformable applications.

Thank you !

---

<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:** [December 8, 2021, 4:54pm UTC](https://discourse.slicer.org/t/3d-slicer-elastix-registration-method/20964/4 "2021-12-08T16:54:25Z")

</div>

They have a wiki and a link to their documentation which lists everything you are looking for:

> **[A brief history of time · SuperElastix/elastix Wiki](https://github.com/SuperElastix/elastix/wiki/A-brief-history-of-time)**
>
> Official elastix repository. Contribute to SuperElastix/elastix development by creating an account on GitHub.

At a glance they do not seem to support deformable transformation beyond B-Spline and Thin-plate splines… But check their documents…
