[Mrtrix-discussion] DISCREPANCY in voxel2world matrices between mrtrix and spm

romain valabregue romain.valabregue at upmc.fr
Wed May 21 07:41:51 PDT 2014


Hello,

from what I understand this is 2 view of the same transformation matrix
mrtrix give the transformation matrix relative to a fix given order of 
the voxel
so the Data layout says [-0 1 2]
this is why the first number 1 is then -1.75 (-1*voxelsize) in spm

This flip will then change also the corresponding translation
the discrepencie in y and z translation are due to the fact that matlab 
indices start at 1

Anyway you should use the transformation given by spm

Romain

Le 21/05/2014 16:01, Alessandro Calamuneri a écrit :
> Hi there,
> I am triyng to get some paremeters sampling at coordinates of tracks 
> got after a probabilistic tractography. When I look at an image, e.g., 
> FA.nii, I get, among others, the following info using mrview
>
> Dimensions: 128x128x4
> voxel size: 1.75x1.75x2
> Data layout: [-0 1 2]
> data scaling: offset=0 multiplier=1
> Transform 1    0    0    -109.8
>                0    1    0    -100.2
>                0    0    1    -44.73
>                0    0    0         1
>
> Now, when I look at the same transformation matrix by using SPM on 
> matlab, I get the following transformation matrix
>
> V.mat=
>
> -1.75         0             0          114.7
>    0          1.75          0         -101.95
>    0           0             2           -46.729
>    0           0             0              1
>
> In the translation column, there is a consistent offset according, for 
> two out of three of those parameters, to voxel dimension, as dTz=2 
> dTy=1.75, whereas there seems not to be a reletionship between 114.7 
> and -109.8. I assume this is due to the way in which data are stored 
> and read within mrtrix, as a flip should have been occured. By 
> flipping coordinates I get 128*-1.75+114.7=109.3., which turns out to 
> show an offset of a few millimiters.
> As I want to sample MRI data along the tracts using an own matlab 
> implementation, I need to go to volume voxel space by multiplying 
> tracts coordinates (that are in mm) by the inverse transformation 
> matrix. But given this discrepancy, which transformation matrix should 
> I use? I have also tried to overlap tracts to, e.g, the same FA map, 
> on matlab, and this displacement seems to occur indeed.
> How can I be sure to get the correct intensities at proper voxel 
> coordinates?
>
> Thanks,
> Alessandro
>
>
>
>
> _______________________________________________
> Mrtrix-discussion mailing list
> Mrtrix-discussion at www.nitrc.org
> http://www.nitrc.org/mailman/listinfo/mrtrix-discussion

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.nitrc.org/pipermail/mrtrix-discussion/attachments/20140521/a13f551f/attachment.html>


More information about the Mrtrix-discussion mailing list