利用freesurfer6进行海马分割的环境配置和步骤,以及获取海马体积

news/2024/10/23 9:40:36/

利用freesurfer6进行海马分割的环境配置和步骤

    • Matlab Runtime 安装
    • 1. 运行recon-all:
    • 2. 利用 recon-all -s subj -hippocampal-subfields-T1 进行海马分割
    • 3. 结束后需要在/$SUBJECTS_DIR/subject/的文件夹/mri路径下输入下面的代码查看分割情况
    • 4. 在文件SUBJECTS_DIR路径下输入quantifyHippocampalSubfields.sh 收集所有被试的海马体积
    • 参考文献

在这里插入图片描述

Matlab Runtime 安装

一些 freesurfer 模块,例如 fsfast 和子场/核分割工具,需要 matlab 运行时包 (MCR)。 MCR 允许用户运行分布式 matlab 编译的程序,而无需支付 matlab 许可证费用。 freesurfer 命令 fs_install_mcr 可用于安装此软件包。 MCR版本要求如下。

在 freesurfer 7.0 以上版本时,请通过运行以下命令安装 MCR 8.4 (R2014b):

fs_install_mcr R2014b

在 freesurfer 6.0 版本时,请通过运行以下命令安装 MCR 8.0 (R2012b):

fs_install_mcr R2012b

注意:如果 fs_install_mcr 脚本在您的 freesurfer 发行版中不可用,可以通过运行以下命令来下载:

cd $FREESURFER_HOME/bin && curl https://raw.githubusercontent.com/freesurfer/freesurfer/dev/scripts/fs_install_mcr -o fs_install_mcr && chmod +x fs_install_mcr

注意如果安装不成功,请切换到 root 用户下。

1. 运行recon-all:

#!/usr/bin/env bash
export SUBJECTS_DIR=/media/data/HC_dataset/ProOutput/freeT1w
T1wpath=/media/data/HC_dataset/HCBIDS
anatpath=/media/data/HC_dataset/ProOutput/anatfor subj in `cat group1.txt`
docp $T1wpath/$subj/anat/*.nii $anatpath
done#并行运行
ls $anatpath/*.nii | parallel --jobs 60 recon-all -s {.} -i {} -all -qcache

2. 利用 recon-all -s subj -hippocampal-subfields-T1 进行海马分割

#!/usr/bin/env bash
export SUBJECTS_DIR=/media/data/HC_dataset/ProOutput/freeT1w
T1wpath=/media/data/HC_dataset/HCBIDS
anatpath=/media/data/HC_dataset/ProOutput/anatfor subj in `cat group1.txt`
dorecon-all -s $subj -hippocampal-subfields-T1
done

3. 结束后需要在/$SUBJECTS_DIR/subject/的文件夹/mri路径下输入下面的代码查看分割情况

freeview -v nu.mgz -v lh.hippoSfLabels-T1.v10.mgz:colormap=lut -v rh.hippoSfLabels-T1.v10.mgz:colormap=lut

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4. 在文件SUBJECTS_DIR路径下输入quantifyHippocampalSubfields.sh 收集所有被试的海马体积

#!/usr/bin/env bash
export SUBJECTS_DIR=/media/data/HC_dataset/ProOutput/freeT1w
T1wpath=/media/data/HC_dataset/HCBIDS
anatpath=/media/data/HC_dataset/ProOutput/anatquantifyHippocampalSubfields.sh T1 hippocampal_volume.txt

在这里插入图片描述
在这里插入图片描述
Abbreviations: CA, cornu ammonis; DG, dentate gyrus; GC-DG, granule cell layer of dentate
gyrus; HATA, hippocampal-amygdaloid transition region.

参考文献

A computational atlas of the hippocampal formation using ex vivo, ultra-high resolution MRI: Application to adaptive segmentation of in vivo MRI. Iglesias, J.E., Augustinack, J.C., Nguyen, K., Player, C.M., Player, A., Wright, M., Roy, N., Frosch, M.P., McKee, A.C., Wald, L.L., Fischl, B., and Van Leemput, K. Neuroimage, 115, July 2015, 117-137.

Genon, S., Bernhardt, B. C., La Joie, R., Amunts, K., & Eickhoff, S. B. (2021). The many dimensions of human hippocampal organization and (dys) function. Trends in neurosciences, 44(12), 977-989.


http://www.ppmy.cn/news/1138551.html

相关文章

C++基础语法——unordered_map和unordered_set

目录 1. unordered系列关联式容器 2.unordered_map ①unordered_map的简介 ②unordered_map的构造 ③unordered_map的容量 ④unordered_map的迭代器 ⑤unordered_map的元素访问 ⑥unordered_map的查询 ⑦unordered_map的修改 ⑧unordered_map的桶操作 3.使用与对比测…

tkinter中如何执行,单击按钮后的线程操作

在Tkinter中,按钮可以绑定一个回调函数来处理点击事件。如果你想在按钮点击时执行一个线程操作,可以在回调函数中创建一个新的线程来处理这个操作。 #我的Python教程 #官方微信公众号:wdPython以下是一个简单的示例代码,演示如何…

条件查询和数据查询

一、后端 1.controller层 package com.like.controller;import com.like.common.CommonDto; import com.like.entity.User; import com.like.service.UserService; import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.GetMapping; import …

【C语言】模拟实现strstr

strstr这个库函数看到这个名字大概率猜不到这是什么函数, 但经过学习就可以很好的认识到这个函数 目录 介绍:模拟实现:思路:代码实现: 介绍: 可以看到此函数是用来寻找一个字符串中是否含有另一个字符串 代…

视频号规则改动,不再支持拍单,传统无货源模式已行不通!

视频号小店批量铺货行不通了,大家好我是派大星,这两天视频号发布了一个公告, 核心信息呢就是10月7号,视频号小店,将无法直接查看消费者的详细下单信息,只能通过电子面单的形式,打单发货。每个店…

CTFHUB - SSRF

目录 SSRF漏洞 攻击对象 攻击形式 产生漏洞的函数 file_get_contents() fsockopen() curl_exec() 提高危害 利用的伪协议 file dict gopher 内网访问 伪协议读取文件 端口扫描 POST请求 总结 上传文件 总结 FastCGI协议 CGI和FastCGI的区别 FastCGI协议 …

《protobuf》基础语法3

文章目录 默认值更新规则保留字段未知字段 默认值 在反序列化时,若被反序列化的二进制序列中不包含某个字段,则在反序列化时,就会设置对应默认值。不同的类型默认值不同: 类型默认值字符串“”布尔型false数值类型0枚举型0设置了…

找不到msvcp140.dll是什么意思?三个快速解决msvcp140.dll丢失问题的方法

msvcp140.dll 丢失意味着您的计算机上缺少Microsoft Visual C 2015 Redistributable中的一个动态链接库文件。msvcp140.dll是该软件包中的一个组件,许多应用程序和游戏都需要这个动态链接库文件才能正常运行。当您尝试运行需要 msvcp140.dll 的应用程序或游戏时&…