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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)