Fixel-based analysis步骤翻译+实战-计算纤维束密度、纤维束横截面积

追踪完纤维束后,除了可以用FA等指标来量化分析外,还可以用纤维束的微观结构-表观纤维束密度(AFD)、纤维束横截面积等指标来量化分析,此时就需要采用fixel-based analysis(FBA)

因为最近看到一篇文章使用了这个方法,文章里说的很简略,搜索了一下发现中文的资料也很少,因此粗浅地翻译一下查阅到的文档,再加上了一些自己的理解,希望能够方便大家学习

提前声明:作者非常非常小白,脑影像入门选手,如果有任何理解错误的部分,欢迎高手们批评指正哈/敬礼

1.对DWI进行上采样(upsample 指将图像从低分辨率重采样成高分辨率)

在计算FODs前对DWI数据进行上采样能够增加组织对比度并且提高接下来空间配准和统计的准确性,我们建议使用bspline差值 并将上采样倍数设为2

mrresize <input_dwi> -scale 2.0 <output_upsampled_dwi>

2.计算上采样后全脑的mask

dwi2mask <input_upsampled_dwi> <output_upsampled_mask

3.估计纤维束取向分布函数FOD(此处官方用的是CSD模型,他说用其他纤维束重建模型也可以)

此命令可以使用先验的组平均响应函数执行约束球形反卷积(CSD),需要注意的是,我们这里可以使用并且将从这种硬性非负向的约束条件中受益(注:这里的意思可能是,他们用CSD是因为数据比较适合这个方法,大家可以根据自己的数据特性选择更合适的重建模型)

dwiextract <input_upsampled_dwi> - | dwi2fod msmt_csd - <group_average_response_text_file> <output_fod_image> -mask <input_upsampled_mask>

4.生成study-specific无偏的FOD模板(构建组水平FOD模板)

这一步是FBA中最耗时的步骤,如果你研究的被试数量很大,我们建议你先从被试集中选择20-40个人。需要选择能够确保生成的模板可以代表你的人群的被试(例如等数量的病人和对照组)

为了构建模板,将所有的FOD影像放入一个文件夹。我们同时建议在另一个文件夹中放入一组对应的mask影像(使用与FOD影像相同的前缀)(注:这里的意思可能是,一个文件夹放所有被试生成的FOD影像,另一个文件夹放他们的mask影像,为了匹配起来,来自同一被试的两个image前缀要相同),生成population_template的语句如下

population_template <input_folder_of_FOD_images> -mask_dir <input_mask_folder> <output_fod_template_image>

5.将所有被试的FOD配准到FOD组模板

mrregister <input_fod_image> -mask1 <input_subject_mask> <input_fod_template_image> -nl_warp <subject2template_warp> <template2subject_warp>

6.计算所有被试mask在模板空间中的交集

不同的被试有着些许不同的大脑覆盖范围,为了确保在包含所有被试的体素数据中执行后续分析,我们将所有被试的mask warp&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值