[Insight-users] FW: How to convert VersorRigid3DTransform to vtkTransform

Luis Ibanez luis.ibanez at kitware.com
Thu May 26 14:20:53 EDT 2005


Hi Yu,

I'm not familiar enough with SPM to give you a good advice here.

But in general the part that needs to be transposed is just the
3x3 Matrix containing the rotational part of the transform.

This may or may not be enough for SPM, you may end up needing a
full 4x4 transpose.

Note that you don't necessarily need to transpose the transform.
This is only if you find that the representation of the transform
in ITK uses a different standard from the one present in SPM.


Sorry for not being of much help in this issue,


    Luis



--------------------------------------------------------------
Yu Qi wrote:

> Hi Luis,
>  
> I am also trying to export the transform in ITK to other applications, 
> but to SPM rather tan VTK.
>  
> One question I want to ask is
> can I simply use the a 4X4 matrix as follows to transform a image?
> |                                              last translationX |
> |     GetRotationMatrix 3X3         last translationY |
> |                                              last translationZ |
> | 0      0         0                            1                   |
>  
> and you mentioned transpose, why do we need transpose?
>  
>  
> Thank you!
> Best regards,
> Yu Qi
> 
> 
> */Luis Ibanez <luis.ibanez at kitware.com>/* дµÀ£º
> 
> 
>     Hi Toon,
> 
> 
>     What you are doing seems to be reasonable.
> 
>     The only thing that can be wrong in your process is
>     that the Matrix may need to be transposed.
> 
> 
>     However, before we go there, could you please
>     share with us the evidence that lead you to think
>     that the transformation is not correct ?
> 
> 
>     If you are obtaining the Versor transform as the
>     result of an image registration process in ITK,
>     chances are that you are being confused by the
>     direction in which Transforms are computed in ITK.
> 
> 
>     Please let us know,
> 
> 
>     Thanks
> 
> 
>     Luis
> 
> 
>     -------------------
>     Toon Huysmans wrote:
> 
>      > Hi,
>      >
>      >
>      >
>      > I have registered two images and I have the result in a
>      > VersorRigid3DTransform, now I would like to transform some
>     vtkPolyData
>      > using this transform. I believe! that VersorRigid3DTransform
>     contains a
>      > rotation (the versor) and a translation, so I set up a 4x4 matrix,
>      > containing the rotation and translation as follows:
>      >
>      > | R11 R12 R13 Tx |
>      >
>      > | R21 R22 R23 Ty |
>      >
>      > | R31 R32 R33 Tz |
>      >
>      > | 0 0 0 1 |
>      >
>      >
>      >
>      > I get the rotation matrix R using
>      > VersorRigid3DTransform::GetRotationMatrix
>      > ,
>      > and the translation part using VersorRigid3DTransform::GetOffset
>      > .
>      > Then I use vtkTransform::SetMatrix to set the transform for the
>      > polydata, and I use
>      >
>      > vtkTransformPolyDataFilter to transform the polydata. But the
>     resul! t is
>      > not as expected, i.e. the transformation is not correct.
>      >
>      >
>      >
>      > Does anyone have any clues on how to do it the right way?
>      >
>      >
>      >
>      > Many thanks,
>      >
>      >
>      >
>      > Toon Huysmans.
>      >
>      >
>      >
>      >
>      >
>      > ¥                                                     ?lt;br>>
>      > ?Postal Address: ?lt;br>>
>      > ? ?lt;br>>
>      > ?Vision Lab, Department of Physics ?lt;br>>
>      > ?University of Antwerp (CMI) ?lt;br>>
>      > ?Groenenborgerlaan 171 (U306) ?lt;br>>
>      > ?B-2020 Antwerp, Belgium ?lt;br>>
>      > °€EUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUR?lt;br>>
>      > ?Tel: +32 (0) 3 265 32 24 ?lt;br>>
>      > °€EUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUR?lt;br>>
>      > ?Fax: +32 (0) 3 265 33 18 ?lt;br>>
>      > °€EUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUR?lt;br&g! t;>
>      > ?Email: toon.huysmans at ua.ac.be
>      > ?lt;br>>
>      > °€EUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUREUR?lt;br>>
>      > ?Web: http://webhost.ua.ac.be/visielab/staff/tohu/ ?lt;br>>
>      > «                                                     ?lt;br>>
>      >
>      >
>      >
>      >
>     ------------------------------------------------------------------------
>      >
>      > _______________________________________________
>      > Insight-users mailing list
>      > Insight-users at itk.org
>      > http://www.itk.org/mailman/listinfo/insight-users
> 
> 
> 
>     _______________________________________________
>     Insight-users mailing list
>     Insight-users at itk.org
>     http://www.itk.org/mailman/listinfo/insight-users
> 
> 
> ------------------------------------------------------------------------
> *Do You Yahoo!?*
> 150ÍòÇúMP3·è¿ñËÑ£¬´øÄú´³ÈëÒôÀÖµîÌà <http://music.yisou.com>
> ÃÀÅ®Ã÷ÐÇÓ¦Óо¡ÓУ¬ËѱéÃÀͼ¡¢ÑÞͼºÍ¿áͼ <http://image.yisou.com>
> 1G¾ÍÊÇ1000Õ×£¬ÑÅ»¢µçÓÊ×ÔÖúÀ©ÈÝ£¡ 
> <http://cn.rd.yahoo.com/mail_cn/tag/1g/*http://cn.mail.yahoo.com/event/mail_1g/> 
> 





More information about the Insight-users mailing list