[Vv] Transformation matrix ?!

Vivien Delmon vivien.delmon at creatis.insa-lyon.fr
Tue Feb 8 17:48:47 CET 2011


On 02/07/2011 10:27 AM, a.mans at nki.nl wrote:
> Dear vv team,
>
> another small question:
> does vv correctly use the 'global' transformation information in the image header?
>
> My case: MR and CT scans have different orientations, which is compensated for by the transformation matrix in the .mhd image header.
> CT: TransformMatrix = 1 0 0 0 1 0 0 0 1
> MR: TransformMatrix = 0 1 0 0 0 -1 -1 0 0
>
> In FSLview the images are correctly aligned. In vv, however, it seems that the transformation is not applied. Also when I modify the header file, vv still shows the same orientations.
>
> Regards, Anton

J'ai regardé rapidement.
VV charge des images ITK et les converties en vvImage. Ces vvImages 
peuvent embarquer une transformation de type 
vtkSmartPointer<vtkTransform> qui est initialisée dans le constructeur 
par défaut et changée nul part ailleurs.

Dans common/vvImage.txx (l. 16-23) on trouve un block de lignes 
commentées qui a l'air de vouloir utiliser cette Transformation pour 
faire du Reslice. Cette transformation a peut être été prévue pour 
s'occuper de ce qui est appelé Direction dans ITK.

A première vu les modifs sont a faire dans :
common/vvFromITK.h
common/vvImage.txx

J'ai essayer de décommenter le reslicer mais je n'ai pas reussi a 
obtenir un résultat qui affiche quoique ce soit.

-- 
Vivien Delmon
PhD student at CREATIS, Lyon
Supported by ANRT and ELEKTA
http://www.creatis.insa-lyon.fr/rio


More information about the vv mailing list