Good Afternoon,
I am attempting to get a list of cortical thickness statistics on a group of ROIs. The T2 functional data for the subjects was previously analyzed in AFNI, where an ROI mask to be applied to all subjects, was developed. The volume ROI mask was converted from AFNI BRIK to FreeSurfer .mgz format using mri_convert. Recon-all has been run on all T1 anatomical images and fslregister was used to register each subject's anatomical data to the ROI mask. I ran the series of commands below and got results, but the anatomical locations and Talairaich coordinates from FreeSurfer are not close to the values I see in AFNI.
How and when should I be aligning the center and orientation of the average subject with the functional mask from AFNI?
Here is what I tried, but still did not get accurate results even when mris_info shows the same for both the anatomy and functional mask image files:
#
cd $SUBJECTS_DIR/MSN.0964.anat/mri
mri_convert --apply_transform transforms/talairach.xfm --conform --devolvexfm MSN.0964.anat -ic 0 0 0 orig.mgz orig_Talc000.mgz
mri_convert --like orig_Talc000.mgz --conform --devolvexfm MSN.0964.anat -ic 0 0 0 OR_MASK_0005_clust_400_contiguous+tlrc.mgz OR_MASK_Talc000.mgz
#
mri_info orig_Talc000.mgz >mri_info.orig_Talc000.mgz
mri_info OR_MASK_Talc000.mgz > mri_info.OR_MASK_Talc000.mgz
#
#Using the group ROI mask as a volume dataset in FreeSurfer, I ran the following commands:
#
# Create average subject
cd $SUBJECTS_DIR
make_average_subject --out MSNaverage --subjects MSN.0964.anat MSN.0965.anat MSN.0966.anat MSN.0967.anat MSN.0968.anat MSN.0969.anat MSN.0979.anat MSN.0980.anat MSN.1001.anat MSN.1003.anat MSN.1039.anat
#
# Register functional map to average subject.
fslregister --mov $SUBJECTS_DIR/MSNaverage/mri/OR_MASK_Talc000.mgz --s MSNaverage --reg $SUBJECTS_DIR/MSNaverage/mri/registerMASK2MSNavg.dat
#
# Convert functional mask from AFNI to a surface (both volume and surface belong to the average subject
mri_vol2surf --src $SUBJECTS_DIR/MSNaverage/mri/OR_MASK_Talc000.mgz --srcreg $SUBJECTS_DIR/MSNaverage/mri/registerMASK2MSNavg.dat \
--hemi lh --fwhm 6 --out_type mgz --o $SUBJECTS_DIR/MSNaverage/surf/fvol2pialsurf-lh.mgz --trgsubject MSNaverage --nvox $SUBJECTS_DIR/MSNaverage/stats/lh.nvox.dat
mri_vol2surf --src $SUBJECTS_DIR/MSNaverage/mri/OR_MASK_Talc000.mgz --srcreg $SUBJECTS_DIR/MSNaverage/mri/registerMASK2MSNavg.dat \
--hemi rh --fwhm 6 --out_type mgz --o $SUBJECTS_DIR/MSNaverage/surf/fvol2pialsurf-rh.mgz --trgsubject MSNaverage --nvox $SUBJECTS_DIR/MSNaverage/stats/rh.nvox.dat
#
# Map average subject surface to subject MSN.0964.anat surface
mri_surf2surf --srcsubject MSNaverage --srcsurfval $SUBJECTS_DIR/MSNaverage/surf/fvol2pialsurf-lh.mgz \
--trgsubject MSN.0964.anat --trgsurfval $SUBJECTS_DIR/MSN.0964.anat/surf/fvol2pialsurf.mgz --hemi lh
mri_surf2surf --srcsubject MSNaverage --srcsurfval $SUBJECTS_DIR/MSNaverage/surf/fvol2pialsurf-rh.mgz \
--trgsubject MSN.0964.anat --trgsurfval $SUBJECTS_DIR/MSN.0964.anat/surf/fvol2pialsurf.mgz --hemi rh
#
#Create a surface cluster & label for each ROI for subject MSN.0964.anat
#generates region & fixed mni (mni2tal.mat) coordinates for each ROI
mri_surfcluster --in $SUBJECTS_DIR/MSN.0964.anat/surf/lh.fvol2pialsurf.mgz --subject MSN.0964.anat --hemi lh --annot aparc --thmin 1 --thmax 11 --minarea .01 \
--fixmni --olab lh.pial.surf --sum $SUBJECTS_DIR/MSN.0964.anat/stats/lh.pial.sum.MSN.0964.anat.txt --o lh.pial.clustsurf --ocn lh.vertex.pial.ClusterNum
mri_surfcluster --in $SUBJECTS_DIR/MSN.0964.anat/surf/rh.fvol2pialsurf.mgz --subject MSN.0964.anat --hemi rh --annot aparc --thmin 1 --thmax 11 --minarea .01 \
--fixmni --olab rh.pial.surf --sum $SUBJECTS_DIR/MSN.0964.anat/stats/rh.pial.sum.MSN.0964.anat.txt --o rh.pial.clustsurf --ocn rh.vertex.pial.ClusterNum
#
# Generate statistics for each ROI for each subject
set left_rois = ( 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 )
set right_rois = ( 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 )
foreach right_roi ( $right_rois )
mri_label2label --srcsubject MSNaverage --srclabel $SUBJECTS_DIR/MSNaverage/label/rh.pial.surf-00${right_roi}.label --trgsubject MSN.0964.anat --trglabel $SUBJECTS_DIR/MSN.0964.anat/label/rh.pial.surf-00${right_roi}.label --regmethod surface --hemi rh
mris_anatomical_stats -l rh.pial.surf-00${right_roi}.label -f $SUBJECTS_DIR/MSN.0964.anat/stats/rh.ROI${right_roi}.pial.surfstats -b MSN.0964.anat rh white
end
foreach left_roi ( $left_rois )
mri_label2label --srcsubject MSNaverage --srclabel $SUBJECTS_DIR/MSNaverage/label/lh.pial.surf-00${right_roi}.label --trgsubject MSN.0964.anat --trglabel $SUBJECTS_DIR/MSN.0964.anat/label/lh.pial.surf-00${right_roi}.label --regmethod surface --hemi lh
mris_anatomical_stats -l lh.pial.surf-00${left_roi}.label -f $SUBJECTS_DIR/MSN.0964.anat/stats/lh.ROI${left_roi}.pial.surfstats -b MSN.0964.anat lh white
end#
Any insight on this process would be greatly appreciated.
Thanks very much for your help.
Denise M. Cote
Sr. Research Assistant
Transdisciplinary Research Group
Butler Hospital
345 Blackstone Blvd
Providence, RI
freesurfer@nmr.mgh.harvard.edu