[ITK] [ITK-users] How to use rotation matrix and translation to perform Rigid 3D transform?

paniwani paniwani at gmail.com
Fri Sep 11 12:56:36 EDT 2015


Hi,

I'm trying to transform a PET scan onto a CT scan based on an existing
rotation and translation matrix. I exported the PET and CT scan from a
Radiation Oncology treatment planning system. The system also exported a 
dicom spatial registration object file
<ftp://medical.nema.org/medical/dicom/final/sup73_ft4.pdf>   which contains
a transformation matrix that specifies exactly how to translate the PET onto
the CT scan. The registration is just a simple rigid registration. I'm now
trying to perform that same registration in ITK for use in my application. 

The transformation takes the following form (defines the rotation as M [9
parameters] and the translation as T [3 parameters]).

<http://itk-users.7.n7.nabble.com/file/n36114/matrix.png> 

>From what I've searched online, it seems that I can use ITK 
Rigid3DTransform
<http://www.itk.org/Doxygen/html/classitk_1_1Rigid3DTransform.html>  , which
also requires 12 parameters total. However, in the documentation, it says:

"The Rigid3DTransform is intended to be a base class that defines a
consistent family of transform types that respect rigid transformations.
Only classes that derive from Rigid3DTransform should be used."

Can I still use this transform? Is this the right use case? How do I go
about using it correctly? From the ITK software guide and the documentation,
I came across other transforms such as Versor, Euler, and Affine; however,
they seem to specify the rotation differently and require conversions which
I think may be unecessary.

Another hurdle is that up to this point I have been using SimpleITK in
python and I do not think the Rigid3DTransform class is available in
SimpleITK. Will I have to use original ITK to perform this transform?

Thanks in advance for the help! 




--
View this message in context: http://itk-users.7.n7.nabble.com/How-to-use-rotation-matrix-and-translation-to-perform-Rigid-3D-transform-tp36114.html
Sent from the ITK - Users mailing list archive at Nabble.com.
_____________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html

Kitware offers ITK Training Courses, for more information visit:
http://www.kitware.com/products/protraining.php

Please keep messages on-topic and check the ITK FAQ at:
http://www.itk.org/Wiki/ITK_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/insight-users


More information about the Community mailing list