Hi Jean-Christophe,

MITK uses ITK for a lot of the image loading and Nifti in particular [1,2]. Due 
to that it shares ITK’s preferred orientation LPS. AFAIK the q/sform uses RAS 
as a standard, so the flip is probably due to ITK conversions as you assumed.

Does this answer your question?

Best,
Caspar

[1] http://www.itk.org/Doxygen/html/classitk_1_1NiftiImageIO.html
[2] http://www.itk.org/Doxygen/html/classitk_1_1ImageIOBase.html


Von: Jean-Christophe Houde [mailto:jean.christophe.ho...@gmail.com]
Gesendet: Mittwoch, 22. April 2015 17:07
An: mitk-users@lists.sourceforge.net
Betreff: [mitk-users] Orientation and transforms question

Hi everyone,

I would like to have some clarifications on the interpretation of orientations 
and transforms in Mitk. First, what is the preferred orientation in MITK? LPS, 
RAS, or something else?

Secondly, there always seems to be some modifications applied to the affines of 
my images when I load them. When looking at the affine information in the Nifti 
image available in [1], using fslhd, I get a qform of

qform_code     1
qto_xyz:1      1.000000  -0.000000  0.000000  -125.834106
qto_xyz:2      0.000000  1.000000  -0.000000  -103.860718
qto_xyz:3      0.000000  0.000000  1.000000  -53.192493
qto_xyz:4      0.000000  0.000000  0.000000  1.000000

and a sform of

sform_code     1
sto_xyz:1      1.000000  0.000000  -0.000000  -125.834106
sto_xyz:2      0.000000  1.000000  -0.000000  -103.860718
sto_xyz:3      0.000000  0.000000  1.000000  -53.192493
sto_xyz:4      0.000000  0.000000  0.000000  1.000000

which are exactly the same, save for some -0 switched to 0 and vice-versa. 
Those switches should have no effect, at least to my knowledge.

However, when loading this image in a software built on Mitk (based on release 
2014.10), the IndexToWorld transform shown in the details of the image is

IndexToWorldTransform:
Matrix: -1   0 -0
            -0 -1   0
             0   0  1
Offset: [125.834, 103.861, -53.1925]

Clearly, there is a -1 factor on the 2 first rows of the transform (and 
therefore, on the offset as well). I guess it's a transform to go from RAS to 
LPS? If so, is this always applied on Nifti images, or there are some specific 
cases?

This really has some implications when we want to save, for example, a VTK 
polydata file in a tool outside of Mitk, and the load it inside Mitk.

Thanks for your time!

[1] https://dl.dropboxusercontent.com/u/53085014/mitk/t1.nii.gz

---
Jean-Christophe Houde, M.Sc.
Research assistant
Sherbrooke Connectivity Imaging Lab
Sherbrooke University

------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
mitk-users mailing list
mitk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to