# CTA Willis registration failure

**URL:** <https://discourse.slicer.org/t/cta-willis-registration-failure/45470>\
**Category:** Support\
**Created:** [December 13, 2025, 5:51pm UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470 "2025-12-13T17:51:48Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Peter\_Jan](https://avatars.discourse-cdn.com/v4/letter/p/a5b964/32.png) [@Peter\_Jan](https://discourse.slicer.org/u/Peter_Jan)\
**Post date:** [December 13, 2025, 5:51pm UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470/1 "2025-12-13T17:51:48Z")

</div>

Hello everyone,

my goal is to register CTA Circle of Willis examinations of two patients acquired with a 4-year interval, using the skull as a reference, in order to evaluate changes in the position of the arterial tree over time.

I was successful in one patient using **General Registration (Brains)**, but unfortunately not in the others. I also tried **manual registration** , as well as the **Elastix** and **ANTs** extensions, without satisfactory results.

Could there be problem in sources CTs data? I attach the pre-registration pic.

Could you please advise on the most appropriate registration strategy or workflow for this type of longitudinal CTA data? Any tips or shared experience would be greatly appreciated.

Thank you very much,  
Peter

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/b/a/ba204c41a097577517064c0132d957d88d99578a.jpeg)

---

<div class="post-metadata">

**Author:** ![fedorov](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/fedorov/32/14_2.png) [@fedorov](https://discourse.slicer.org/u/fedorov)\
**Post date:** [December 13, 2025, 5:54pm UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470/2 "2025-12-13T17:54:03Z")

</div>

Have you tried using manual for the initial transformation and then refining with any of the automated tools?

When configuring the registration tools, did you configure multi-stage so that it tries to do affine first before deformable (if you want to do deformable at all)?

---

<div class="post-metadata">

**Author:** ![pieper](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/pieper/32/8_2.png) [@pieper](https://discourse.slicer.org/u/pieper)\
**Post date:** [December 13, 2025, 6:48pm UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470/3 "2025-12-13T18:48:03Z")

</div>

In addition to manually lining up the volumes, in the General Registration module I often find the default Percentage Of Samples parameter is too small. I sometimes bump it up by two orders of magnitude and get better results.

---

<div class="post-metadata">

**Author:** ![Peter\_Jan](https://avatars.discourse-cdn.com/v4/letter/p/a5b964/32.png) [@Peter\_Jan](https://discourse.slicer.org/u/Peter_Jan)\
**Post date:** [December 14, 2025, 8:57pm UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470/4 "2025-12-14T20:57:14Z")

</div>

Yes, I have tried to do it in this way, but it usally makes a bigger mess. I tried also multistage in General registration (BRAINS) rigid and affine.

At the moment I use point registration and then Elastix, it works in same patients, but not for all.

---

<div class="post-metadata">

**Author:** ![Peter\_Jan](https://avatars.discourse-cdn.com/v4/letter/p/a5b964/32.png) [@Peter\_Jan](https://discourse.slicer.org/u/Peter_Jan)\
**Post date:** [December 14, 2025, 8:58pm UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470/5 "2025-12-14T20:58:48Z")

</div>

Maybe I do something wrong, but I am not moving forward.

---

<div class="post-metadata">

**Author:** ![pieper](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/pieper/32/8_2.png) [@pieper](https://discourse.slicer.org/u/pieper)\
**Post date:** [December 14, 2025, 9:14pm UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470/6 "2025-12-14T21:14:21Z")

</div>

If you can, share your data for others to try. Otherwise just practice with the SampleData.

---

<div class="post-metadata">

**Author:** ![Peter\_Jan](https://avatars.discourse-cdn.com/v4/letter/p/a5b964/32.png) [@Peter\_Jan](https://discourse.slicer.org/u/Peter_Jan)\
**Post date:** [December 15, 2025, 9:23pm UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470/7 "2025-12-15T21:23:17Z")

</div>

It is a perfect idea. I would be greatfull, if you would try. I share th CTs with you. Many thanks

---

<div class="post-metadata">

**Author:** ![Peter\_Jan](https://avatars.discourse-cdn.com/v4/letter/p/a5b964/32.png) [@Peter\_Jan](https://discourse.slicer.org/u/Peter_Jan)\
**Post date:** [December 15, 2025, 9:47pm UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470/8 "2025-12-15T21:47:55Z")

</div>

> **[Google Drive: Sign-in](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F15oOc-zkzC66zlKT3tAyONwvApdo-7eUX%2Fview%3Fusp%3Ddrive_link&dsh=S219002611%3A1765835276448229&followup=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F15oOc-zkzC66zlKT3tAyONwvApdo-7eUX%2Fview%3Fusp%3Ddrive_link&ifkv=Ac2yZaULS5ZEPBfoApvvJh2j_iF8rCJWyDoqmcrjerVWPiE_00EvEle23KiISvQ4Z33Dv64Z4us30Q&osid=1&passive=1209600&service=wise&flowName=GlifWebSignIn&flowEntry=ServiceLogin)**
>
> Access Google Drive with a Google account (for personal use) or Google Workspace account (for business use).

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [December 16, 2025, 6:05am UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470/9 "2025-12-16T06:05:49Z")

</div>

Your images have several strange properties, any of them may can cause an automatic intensity-base image registration methods to struggle:

- Most registration methods generally require the images cover the same region. Your images do not meet this requirement. To fix this, probably the easiest is to crop the images to approximately to the same region.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/9/8/9840325ef433d256291362077ddda9e3337dc162.jpeg)

- The image edges coincide edge of anatomy (skull touches the image edge). This is an issue because image processing methods often need to extrapolate a little bit beyond the image region and this extrapolation will fail if the intensity near the image edge is non-uniform (it is fine if the image edge cuts through the middle of tissue or cuts through the middle of air, but the image edge should not be at an anatomical region boundary).

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/5/b/5b0b09c2ded977b0101a7e58f7e45e1850085318.jpeg)

- There is resampling artifact near the image edges. It would be better to cut them off.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/9/2/922417eb84792807d85d92280a5c09e2ca3ebf6c.jpeg)

- Image intensity range is off. Most medical images are in the range of +/- few thousand, while yours are in few ten thousands. This may result in default registration presets not working ideally on the images.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/d/9/d9f09857812af7346c070d5030c972fd180f16b5.png)

As a general advice, try to go back to the original DICOM images as they don’t have these issues. All the problems above are due to incorrect post-processing.

Registration toolkits such as Elastix are quite robust, so it may still be able to register your images successfully, especially if you simplify the registration problem. If you need to register skulls of adults a few years apart then rigid registration should align them well and that is a much simpler task than deformable registration. Therefore, you can increase the chance of successful registration by using a rigid registration preset (`generic rigid (all)`).

---

<div class="post-metadata">

**Author:** ![Peter\_Jan](https://avatars.discourse-cdn.com/v4/letter/p/a5b964/32.png) [@Peter\_Jan](https://discourse.slicer.org/u/Peter_Jan)\
**Post date:** [December 16, 2025, 11:23pm UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470/10 "2025-12-16T23:23:35Z")

</div>

Thanks you very much for your detail analysis. I try it, source DICOM data, Elastix registration, generic rigid (all), no better outcome.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/2/3/23af018fcc5beb49fdd3d68fa9ade51efd6bbb24.jpeg)

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [December 16, 2025, 11:28pm UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470/11 "2025-12-16T23:28:55Z")

</div>

Interesting. For me, Elastix registered the images you shared with the rigid preset.

If you share another pair that you have problem with registering then we can have a look.

---

<div class="post-metadata">

**Author:** ![Peter\_Jan](https://avatars.discourse-cdn.com/v4/letter/p/a5b964/32.png) [@Peter\_Jan](https://discourse.slicer.org/u/Peter_Jan)\
**Post date:** [December 20, 2025, 8:19am UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470/12 "2025-12-20T08:19:12Z")

</div>

It is not a problem, I can share another patient. Basically, I pass another patients, tried to change generic, generic rigid (all), 3D CT monomodal head and neck. Every option work with different accurancy.

I’m wondering if it wouldn’t be a good idea to review my approach.

Thanks

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/3/d/3d4183ea7b8f054a0d60303ba83fa63ea850a611.jpeg)

result:

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/2/7/270fa5f505249824b3e45519b18acaf20e62f8cc.jpeg)

---

<div class="post-metadata">

**Author:** ![Peter\_Jan](https://avatars.discourse-cdn.com/v4/letter/p/a5b964/32.png) [@Peter\_Jan](https://discourse.slicer.org/u/Peter_Jan)\
**Post date:** [December 20, 2025, 8:27am UTC](https://discourse.slicer.org/t/cta-willis-registration-failure/45470/13 "2025-12-20T08:27:00Z")

</div>

link for another CT scan:

> **[Google Drive: Sign-in](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1nyB_Rd90ErfAsCI30vep_jcQozRS5s7F%2Fview%3Fusp%3Ddrive_link&dsh=S1796447439%3A1766219205431820&followup=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1nyB_Rd90ErfAsCI30vep_jcQozRS5s7F%2Fview%3Fusp%3Ddrive_link&ifkv=Ac2yZaX1azCRIBnIfA6CrUYmlz-fVnPCCWxI3B6QBmlzY3-pAARFzh5Zg0S-Xd2qTn23AYUc0arZWw&osid=1&passive=1209600&service=wise&flowName=GlifWebSignIn&flowEntry=ServiceLogin)**
>
> Access Google Drive with a Google account (for personal use) or Google Workspace account (for business use).

thanks a lot
