Print

Print


Hi,

You cannot set the qform to have a volumetric scaling that is different from the pixdims.
It does not store sufficient information to do any scaling - it only encodes rotations and translations. So if your voxels are 1.2mm (as in the pixdim) then the qform _must_ store this and cannot store 1.0 instead.  You can force the sform to store things like this, but I do not understand why you would want to do this anyway.

All the best,
	Mark


On 18 Aug 2014, at 19:53, Keren Lesinger <[log in to unmask]> wrote:

> Hi,
> I would like to change sform/qform to identity metric in  3D nifti file (T1), without re sampling.
> previposly i used the commnad below.
> "fslorient -deleteorient x.nii.gz ;
> fslswapdim x.nii.gz x y z $i.nii.gz ; 
> fslorient -setqformcode 1 x.nii.gz;
> 
> which created the metric successfully.
> 
> How ever this was done on 3D nifti with pixdim=1.
> 
> currently i'm trying to do the same with other images from another scanner but instead i get 
> qto_xyz:1      1.200000  0.000000  0.000000  0.000000
> qto_xyz:2      0.000000  0.937500  0.000000  0.000000
> qto_xyz:3      0.000000  0.000000  0.937500  0.000000
> qto_xyz:4      0.000000  0.000000  0.000000  1.000000
> 
> these values seems to be effected from the pixdims which have similar values.
> 
> Is there another way to get the following?  
> qto_xyz:1      1.000000  0.000000  0.000000  0.000000
> qto_xyz:2      0.000000  1.000000  0.000000  0.000000
> qto_xyz:3      0.000000  0.000000  1.000000  0.000000
> qto_xyz:4      0.000000  0.000000  0.000000  1.000000
> 
> 
> Thanks,
> Keren
>