Segment registration and measure distance with heat map


I have preoperative and postoperative skull CTs, i also have STL files. I am trying to create a heat map according to distance between 2 models/segments.

So which is the proper way to do it ?

I have uploaded STL files as segments, but i could not register or superimpose the models using some landmarks. Automated registration is not working because there are some changes in maxilla and also mandible.

Thanks for your help.

Are the STLs derived from the pre/post operative CTs, do they line up with them correctly?

if so, you should rigidly register the pre/post op CT scans using the Elastix or the General Registration module, and then use the resultant transform to line up STLs. Then you can calculate the distance between those two models.

Thank you for your reply,

STLs are generated from CT’s, but the problem is i cannot align them according to landmarks. I tried to do it but couldn’t make it.

So the first question is, is it possible to superimpose those stls according to point based superimposition ? if yes, how ?

Second question is, I’ve imported STL’s as segments, if i could align those stls according to those points, how to create a heat map according to distance? In that way i could see which part is changed more.

Thank you !!

To make it more clear, I am trying to create a heat map something like this;

If you have CTs automated registrations with original images may work better than landmarks. If you just want to use landmarks, then the easiest tool for that is the 'Fiducial Landmark Wizard` in the SlicerIGT extension. You need to collect same number of landmarks from both of your objects (doesn’t matter if it is a 3D model or a volume, or something else), exactly in the same order.

Then choose to output a Rigid Transform, and apply that transform to the object you derived the source landmarks from. If you are not familiar with these modules, please take a look at the Slicer documentation at:

Thank you for your help, I will try this solution.

How about if i have CTs? how to register and post-process for heat maps ?

You can use Elastix or general brain registration modules to register them.

If you have the head STLs aligned correctly (using the output of registration), then you can use the Model 2 Model Distance module to create the distance heatmap.

1 Like