mrtrix3 for getting the connectome matrix

Cortical segmentation(Freesurfer)

recon-all -s caso002 -i /datos/pruebas_daniel/estructural/T1s/caso002/caso002_T1.nii
recon-all -s caso002 -all

I move and change the name of the file apar+aseg.

cp /datos/pruebas_daniel/estructural/Freesurfer_cortical_parcelation/caso002/mri/aparc+aseg.mgz 
   /datos/pruebas_daniel/estructural/Freesurfer_segmentacion_cortical_resultado/caso002/caso002_cortical_seg.mgz

I change the format nii to mgz.(Freesurfer)

mri_convert /datos/pruebas_daniel/estructural/Freesurfer_segmentacion_cortical_resultado/caso002/caso002_cortical_seg.mgz 
            /datos/pruebas_daniel/estructural/Freesurfer_segmentacion_cortical_resultado/caso002/caso002_cortical_seg.nii

I change the real volume to a volume 256x256x256 so later I can calculate a deformation.(Freesurfer)

mri_convert -c /datos/pruebas_daniel/estructural/T1s/caso002/caso002_T1.nii 
               /datos/pruebas_daniel/estructural/T1s_256x256x256/caso002/caso002_T1_256.nii.gz

I extract the brain because the skull can cause problems(FSL)

bet /datos/pruebas_daniel/estructural/T1s_256x256x256/caso002/caso002_T1_256.nii.gz 
    /datos/pruebas_daniel/estructural/T1s_256x256x256/caso002/caso002_T1_256_masked.nii.gz -R

DWI PROCESS

I obtain a mask for future propose(MRtrix)

dwi2mask /datos/pruebas_daniel/difusion/DWIs/caso002/caso002_dwi.nii 
         /datos/pruebas_daniel/difusion/MRTRIX_brain_mask/caso002/caso002_MRTRIX_brain_mask.nii
-fslgrad /datos/pruebas_daniel//difusion/b_values_61_direcciones.bvec 
         /datos/pruebas_daniel//difusion/b_values_61_direcciones.bval

I obtain a 5tt format so i can do the tractography with the option act(MRtrix)

5ttgen freesurfer -nocrop /datos/pruebas_daniel/estructural/T1s_256x256x256/caso002/caso002_ T1_256.nii.gz 
                          /datos/pruebas_daniel/estructural/T1s_256x256x256/caso002/caso002_5tt.nii.gz

I obtain the response function (MRtrix)

dwi2response tournier -fslgrad /datos/pruebas_daniel/difusion/b_values_61_direcciones.bvec 
                               /datos/pruebas_daniel/difusion/b_values_61_direcciones.bval /datos/pruebas_daniel/difusion/DWIs/caso002/caso002_dwi.nii 
                               /datos/pruebas_daniel/difusion/MRTRIX_spherical_deconvolution/caso002/caso002_sph_dec_response 
                        -mask  /datos/pruebas_daniel/difusion/MRTRIX_brain_mask/caso002/caso002_MRTRIX_brain_mask.nii

I obtain the Fiber orientation distribution(MRtrix)

dwi2fod csd -fslgrad /datos/pruebas_daniel/difusion/b_values_61_direcciones.bvec
                     /datos/pruebas_daniel/difusion/b_values_61_direcciones.bval /datos/pruebas_daniel/difusion/DWIs/caso002/caso002_dwi.nii 
                     /datos/pruebas_daniel/difusion/MRTRIX_spherical_deconvolution/caso002/caso002_sph_dec_response 
                     /datos/pruebas_daniel/difusion/MRTRIX_spherical_deconvolution/caso002/caso002_sph_dec_output_fod.nii 
               -mask /datos/pruebas_daniel/difusion/MRTRIX_brain_mask/caso002/caso002_MRTRIX_brain_mask.nii

I obtain a lot of parameters(tensors), including the FA. (MRtrix)

dtifit -k /datos/pruebas_daniel/difusion/DWIs/caso002/caso002_dwi.nii
       -o /datos/pruebas_daniel/difusion/tensores_con_FSL/caso002/caso002
       -m /datos/pruebas_daniel/difusion/MRTRIX_brain_mask/caso002/caso002_MRTRIX_brain_mask.nii
       -r /datos/pruebas_daniel/difusion/b_values_61_direcciones.bvec 
       -b /datos/pruebas_daniel/difusion/b_values_61_direcciones.bval

I do the parcellation.(MRtrix)

labelconvert /datos/pruebas_daniel/estructural/Freesurfer_segmentacion_cortical_resultado/caso002/caso002_cortical_seg.nii  
             $FREESURFER_HOME/FreeSurferColorLUT.txt  
             /opt/shared/MRtrix/mrtrix3/src/connectome/tables/fs_default.txt 
             /datos/pruebas_daniel/estructural/Freesurfer_segmentacion_cortical_resultado/caso002/caso002_cortical_seg_lut.nii  

Now, i realize the orientation of the T1 and FA are different of the DWI, so i use the next comands(FSL)

flirt -in /datos/pruebas_daniel/difusion/tensores_con_FSL/caso002/caso002_FA 
     -ref /datos/pruebas_daniel/estructural/T1s_256x256x256/caso002/caso002_T1_256_masked 
     -out /datos/pruebas_daniel/difusion/MRTRIX_conectomica/caso002/caso002_FA_over_T1 
    -omat /datos/pruebas_daniel/difusion/MRTRIX_conectomica/caso002/caso002_transf_FA_over_T1.mat 
     -dof 12 -searchrx -180 180 -searchry -180 180 -searchrz -180 180 
convert_xfm -omat /datos/pruebas_daniel/difusion/MRTRIX_conectomica/caso002/caso002_transf_inv_FA_over_T1.mat 
         -inverse /datos/pruebas_daniel/difusion/MRTRIX_conectomica/caso002/caso002_transf_FA_over_T1.mat
flirt -in /datos/pruebas_daniel/estructural/Freesurfer_segmentacion_cortical_resultado/caso002/caso002_cortical_seg_lut.nii 
     -ref /datos/pruebas_daniel/difusion/tensores_con_FSL/caso002/caso002_FA 
     -out /datos/pruebas_daniel/difusion/MRTRIX_conectomica/caso002/caso002_cortical_seg_lut_warped 
    -init /datos/pruebas_daniel/difusion/MRTRIX_conectomica/caso002/caso002_transf_inv_FA_over_T1.mat 
    -interp nearestneighbour -applyxfm
flirt -in /datos/pruebas_daniel/estructural/T1s_256x256x256/caso002/caso002_5tt.nii.gz 
     -ref /datos/pruebas_daniel/difusion/tensores_con_FSL/caso002/caso002_FA 
     -out /datos/pruebas_daniel/estructural/T1s_256x256x256/caso002/caso002_5tt_warped 
    -init /datos/pruebas_daniel/difusion/MRTRIX_conectomica/caso002/caso002_transf_inv_FA_over_T1.mat
  -interp nearestneighbour -applyxfm

Tractography(MRtrix)

tckgen -act /datos/pruebas_daniel/estructural/T1s_256x256x256/caso002/caso002_5tt_warped.nii.gz 
            /datos/pruebas_daniel/difusion/MRTRIX_spherical_deconvolution/caso002/caso002_sph_dec_output_fod.nii 
            /datos/pruebas_daniel/difusion/MRTRIX_whole_brain_tractography/caso002/caso002_act_2000000_fibras.tck 
-seed_image /datos/pruebas_daniel/difusion/MRTRIX_brain_mask/caso002/caso002_MRTRIX_brain_mask.nii -number  2000000

Connectome Matrix (MRtrix)

tck2connectome /datos/pruebas_daniel/difusion/MRTRIX_whole_brain_tractography/caso002/caso002_act_2000000_fibras.tck 
               /datos/pruebas_daniel/difusion/MRTRIX_conectomica/caso002/caso002_cortical_seg_lut_warped.nii.gz 
               /datos/pruebas_daniel/difusion/MRTRIX_conectomica/caso002/caso002_conectomica_fiber_count.csv

摘录自:http://community.mrtrix.org/t/problems-with-connectomics/757/4

posted @   何弈  阅读(866)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
你好
点击右上角即可分享
微信分享提示