Calculating the deformation

I have the two CT image data sets of breast phantom (the same body size but different breast size). I would like to know how much it deformed? Firstly, I use the segmentation comparison module to get HD and DICE metrics. Now, I would like to analyze the deformation from DVF and show the result with the profile. Could you please recommend which module of 3Dslicer can solve this problem? Thank you in advance for your help.

You can use Segment Registration extension to get a dense displacement field. You are guaranteed to get correspondence on the surface but internally you just get a smoothly changing field. If you can identify landmark points inside the phantom then you can use Landmark registration or Fiducial Registration Wizard module (in SlicerIGT extension) to get accurate internal displacements, too. If the images have sufficient internal texture (this may not be the case for phantoms) then you can use automatic image registration using “General registration (Elastix)” module (in SlicerElastix extension).

See more information on image registration in the user manual.

1 Like

Thank you very much for your help. Can it show the histogram of displacement vector field?

You can get the displacement field as a numpy array and can easily compute any statistics you need using standard numpy functions.

Thank you very much for your recommendation. It’s very useful.

1 Like