Hi Peter,
Here is an example to convert from native space to MNI305 (fsaverage) in https://surfer.nmr.mgh.harvard.edu/fswiki/mri_vol2vol
mri_vol2vol --mov orig.mgz
--targ $FREESURFER_HOME/average/mni305.cor.mgz
--xfm transforms/talairach.xfm
--o orig-in-mni305.mgz
In your case, I think you also need ‘—interp nearest’ to convert segmentation.
To convert from fsaverage to native space of a subject, can you try the following? I used bert as an example.
mri_vol2vol
--mov bert/mri/orig.mgz
--targ fsaverage/mri/aseg.mgz
--xfm transforms/talairach.xfm
--inv
--o aseg-from-mni305.mgz
--interp nearest
Best,
Yujing
From: freesurfer-bounces@nmr.mgh.harvard.edu <freesurfer-bounces@nmr.mgh.harvard.edu>
On Behalf Of P Pieperhoff
Sent: Thursday, November 16, 2023 12:07 PM
To: Freesurfer support list <freesurfer@nmr.mgh.harvard.edu>
Subject: [Freesurfer] Transformation of volume images
External Email - Use Caution
Dear developers,
please, may I ask you how I can transform volume images (containing discrete region labels) from the fsaverage space into the space of a given subject, and vice-versa?
I tried the following command:
mri_vol2vol --interp nearest --mov fsaverage/mri/aseg.mgz --o test_mask.mgz --s test001 --targ test001/mri/orig.mg
or
mri_vol2vol --interp nearest --mov fsaverage/mri/aseg.mgz --o test_mask.mgz --targ test001/mri/T1.mgz --lta test001/mri/transforms/talairach.lta
--m3z talairach.m3z
--s test001
but there was always a large mismatch between the transformed images and the target image.
Best regards,
Peter