Print

Print


 I would like to normalize PET image (binding potential image) to the MNI space so that I can run statistical parametric analysis (group effect and correlation with other measures).

Buyean


 


 

-----Original Message-----
From: Brian Patenaude <[log in to unmask]>
To: [log in to unmask]
Sent: Fri, 20 Mar 2009 1:48 pm
Subject: Re: [FSL] Better spatial normalization of subcortial regions with FSL FIRST?










Hi,

> Can someone tell if I need to use a MNI template or the same individual's
> normalized image generated by 'flirt_first' (x${flirt_ref}_to_std_sub, in
> the following script)?
>

Use it specifically for what ?

Cheers,

Brian



>
>  Hi FSL users,
>
> I am trying to normalize PET images with FSL FIRST hoping to get better
> registration.
>
> Although I posted the same question several days ago, but I didn't get any
> reply ( I guess it is too simple question).
> I am not sure which reference image I need to use to generate final
> normalized PET image (the last step of the following script '# generate
> the normalized image w${flirt_in}.nii').
>
> Can someone tell if I need to use a MNI template or the same individual's
> normalized image generated by 'flirt_first' (x${flirt_ref}_to_std_sub, in
> the following script)?
>
>
>
>
>
>
> I adapted the detailed instruction that Mark replied a while ago (see the
> end of email if you want see it).
>
>
>
> #!/bin/sh
> # Use direction: xfm_ff image1.nii (or img) image2.nii (or img)
>
> # image1: input image for flirt: BP image.
>
> # image2: reference image for flirt: structural MRI.
>
>
>
> # Extract the basename of the input images and give them to the
> corresponding variables.
> flirt_in=$($FSLDIR/bin/remove_ext $1)
>
> flirt_ref=$($FSLDIR/bin/remove_ext $2)
>
>
>
> #run flirt (BP image to sMRI)
>
> flirt -in $flirt_in -ref $flirt_ref -omat ${flirt_in}1.mat -bins 256 -cost
> mutualinfo -searchrx -90 90 -searchry -90 90 -searchrz -90 90 -dof 6
>
>
>
> #run first_flirt of FSL First.
>
> echo "starting first_flirt ${flirt_ref}"
>
> first_flirt $flirt_ref x${flirt_ref}_to_std_sub
>
>
>
> # generate ${flirt_in}_final.mat - combined transformation matrix
> f4=x${flirt_ref}_to_std_sub
>
> convert_xfm -omat ${flirt_in}_final.mat -concat $f4.mat ${flirt_in}1.mat
>
>
>
> # generate the normalized image w${flirt_in}.nii"
>
> flirt -in $flirt_in -ref $FSLDIR/data/standard/MNI152_T1_1mm_brain
> -applyxfm -init ${flirt_in}_final.mat -out w${flirt_in}.nii -paddingsize
> 0.0 -interp sinc -sincwidth 7 -sincwindow hanning -v
>
>
>
> Thank you,
>
>
>
> Buyean
>
>
>
> ** email from Mark
>
> Hi,?
>
> ?
>
>
> I *think* I know what you want to do, but part of the problem is?
>
>
> the term "normalize" as we call both co-registration and normalization?
>
>
> just "registration" because that's what they are, just with different?
>
>
> reference images.?
>
> ?
>
>
> So I think you want the following:?
>
>
> ?- get the transformation matrix relating Image_A to Image_B but do not?
>
>
> ?  resample (reslice) anything?
>
>
> ?- get the transformation (warp field or matrix) relating Image_A to the?
>
>
> ?  MNI template but do not resample?
>
>
> ?- apply the combined transformations to Image_B to resample it into?
>
>
> ?  MNI space?
>
> ?
>
>
> What I'm still unsure about is whether you want a linear or non-linear?
>
>
> registration (transformation) from Image_A to the template.?
>
> ?
>
>
> I will describe the linear case here as it is easier (and your subject?
>
>
> is "Flirt question"):?
>
>
> ?- run flirt between Image_B and Image_A with the -omat option to?
>
>
> ?  save the matrix, but not the -out option (which resamples):?
>
> ?
>
>
> ?  flirt -in Image_B -ref Image_A -dof 6 -omat TransB2A.mat -cost
> mutualinfo?
>
> ?
>
>
> ?- run flirt between Image_A and the MNI template, again with -omat?
>
>
> ?  but not with -out:?
>
> ?
>
>
> ?  flirt -in Image_A -ref $FSLDIR/data/standard/MNI152_T1_2mm_brain -omat
> TransA2MNI.mat?
>
> ?
>
>
> ?- run convert_xfm to combine the two matrices that you obtained?
>
>
> ?  above:?
>
> ?
>
>
> ?  convert_xfm -omat TransB2MNI.mat -concat TransA2MNI.mat TransB2A.mat?
>
> ?
>
>
> ?- run flirt with -applyxfm to resample Image_B into the MNI space:?
>
> ?
>
>
> ?  flirt -in Image_B -ref $FSLDIR/data/standard/MNI152_T1_2mm_brain
> -applyxfm -init TransB2A.mat?
>
> ?
>
>
> That should do what I described, which I hope is what you want.?
>
>
> Note that I'm assuming that you've run brain extraction on Image_A (and?
>
>
> Image_B if it makes sense).?
>
> ?
>
>
> If you want to do the same but with a non-linear transformation to?
>
>
> the MNI template, then you'll need to use fnirt and applywarp instead.?
>
> ?
>
>
> All the best,?
>
>
> ?  Mark
>
>
>
>
>
>
>
>
>
> Great Deals on Dell 15" Laptops - Starting at $479
>
>
>
>
>
>