使用FSL-FAST分割三种脑组织:白质,灰质,脑脊液

2023-05-16

简单介绍 FSL-FAST

FAST(FMRIB 的自动分割工具)将大脑的 3D 图像分割成不同的组织类型: 灰质(grey matter, GM)、白 质 (white matter, WM)、脑脊液(cerebrospinal fluid, CSF)等。 同时还校正空间强度变化(也称为偏置场或 RF 不均匀性, 不过随着现在技术的进步,不均性问题基本不存在了)

底层方法基于隐马尔可夫随机场模型和相关的期望最大化算法。整个过程是完全自动化的,并且还可以产生偏置场校正的输入图像以及概率和/或部分体积组织分割。与大多数对噪声敏感的基于有限混合模型的方法相比,它是稳健可靠的。

该工具很简单: 提供一个去颅骨的大脑,设置您希望分割多少个组织类别,其余的默认设置通常都可以。

通常,研究人员需要三种组织类别:白质、灰质和脑脊液。但是,如果存在大脑有异常的图像(例如病变),可将类别增加到四个,以便将病变划分为一类。

要使用 FSL 执行大脑提取,您可以使用图形界面,也可以使用命令行(MacOS 或 Ubuntu Linux 上的终端应用程序)。本操作指南假定您已安装 FSL。

安装教程

1.使用图像界面


如图所示,打开终端,输入fsl打开图像界面,点击界面上FAST按钮(B区),就会出现输入输出图像框(CD区)和高级选项(E区)。

C区中,选择输入图像的通道数,单张图像为1,多个序列图像就填写序列数。image type(图像类型)有三种,加载进来的是什么序列就选什么。

对输入的要求:

  • 必须是去掉颅骨的图像(FSL-bet去颅骨)
  • 单一图像(可以是T1w,T2w,质子像)或者多序列图像(须配准, FSL-FLIRT 配准)
  • 最好是健康大脑,如果图像中有异常,比如T2图像异常为高信号,则高信号可能被识别成脑脊液,因为在脑脊液也是高信号。当然后面给出了解决方法

D区中的参数介绍

  • Output image(s) basename: 设置输出图像地址,默认为以输入的名字前缀
  • number of classes: 分割类别数通常您需要 3 个(灰质、白质和 CSF)。但是,如果灰色/白色对比度非常差,您可能需要将其降低到 2;或者,如果有强烈的病变,设置成 4。此外,如果您正在分割 T2 加权图像,最好设为 4 类,以便正确处理暗黑非脑物质(这不是 T1 加权的问题,因为 CSF 和暗非脑物质看起来相似)。
  • 各种输出图像包括
    • Binary segmentation: 为每个类的分割产生二值化分割图像
    • Partial volume maps: 默认输出,每个类的分割结果是以概率表示的,值在[0, 1]比如在白质分割结果中,每个体素的概率值表示它属于白质的概率。
    • Restored input: 如果需要校正图像,则选上
    • Bias field: 这是估计的偏差场

高级参数

  • Bias field iterations: 偏场迭代确定在初始偏置场估计阶段进行的通过次数。更多的迭代次数可以帮助估计特别强的偏场。
  • Bias field smoothing: 偏场平滑控制估计的偏场中预期的平滑度。输入的值是以 mm 为单位的全宽半最大值 (FWHM)。此处较大的值将对估计的偏场施加更多的平滑度。
  • Use a-priori probability maps: 使用先验概率图告诉 FAST 首先将输入图像配准到标准空间,然后使用标准组织类型概率图(来自 MNI152 数据集)而不是初始 K-means 分割,以估计初始参数类。这在偏场非常差的情况下会有所帮助。默认情况下,先验概率图仅用于初始化分割

高级选项中的参数通常默认就好,如果分割不理想,再调一下试试看。

2.使用命令行

图像界面一目了然,但只能单个处理,没法批量。命令行可以解决这个问题。可调的参数也更多。

终端输入fast可查看使用说明
主要参数如下图(中英文)

$: fast -s 1 -t 2 -n 3 -H 0.1 -I 4 -l 20.0 -o ./T2_image T2_image.nii.gz  

如果想批量处理

$: for_each *.gz : fast -s 1 -t 2 -n 3 -H 0.1 -I 4 -l 20.0 -o NAME IN

3 分割结果

使用上面图像界面所示参数,结果如下

一共出来6个文件

灰质:

白质:

脑脊液:

参考资料
https://fsl.fmrib.ox.ac.uk/fsl/fslwiki/FAST
https://www.bilibili.com/video/BV15f4y1L7Rr?share_source=copy_web
https://youtu.be/xnZoJLSiXTU

文章持续更新,可以关注微信公众号【医学图像人工智能实战营】获取最新动态,一个关注于医学图像处理领域前沿科技的公众号。坚持已实践为主,手把手带你做项目,打比赛,写论文。凡原创文章皆提供理论讲解,实验代码,实验数据。只有实践才能成长的更快,关注我们,一起学习进步~

我是Tina, 我们下篇博客见~

白天工作晚上写文,呕心沥血

觉得写的不错的话最后,求点赞,评论,收藏。或者一键三连
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用FSL-FAST分割三种脑组织:白质,灰质,脑脊液 的相关文章

  • 序列化反序列二叉树

    需要学习资料的 43 微信公众号 学习资源后台找我 本人比较忙 我看到了会在后台帮你 xff0c 谢谢关注啦 题目描述 请实现两个函数 xff0c 分别用来序列化和反序列化二叉树 思路 xff1a 序列化的时候遇到null的结点就补充 xf
  • java 判断字符串是否为null的四种方法:

    以下是java 判断字符串是否为空的四种方法 xff1a 方法一 最多人使用的一个方法 直观 方便 但效率很低 if s 61 61 null s equals 34 34 方法二 比较字符串长度 效率高 是我知道的最好一个方法 if s
  • spring-boot推送实时日志到前端页面显示

    个人技术网站 欢迎关注 网上有很多后台推送日志到前端页面的例子 xff0c 这里我也借鉴了别人的做法 稍加改进一下 以前做前端页面显示日志一般都会想到ajax轮询去做 xff0c 这样太耗费服务器资源了 xff0c 性能也很差 使用长连接来
  • [Ubuntu][Android]快速配置Android USB设备的权限

    1 复制如下内容到新建文本文件中 xff0c 并保存为51 android rules SUBSYSTEM 61 61 34 usb 34 ENV DEVTYPE 61 61 34 usb device 34 MODE 61 34 0666
  • shell脚本一次性将tab制表符改为4空格的方法

    问题描述 今天需要修改一些bash脚本 xff0c 因为考虑到pycharm里面能够直接写 xff0c 而我用pycharm比较多 xff0c 所以直接用pycharm写了 xff0c 由于改的那个bash脚本是别的同事写的 xff0c 里
  • matlab 并行计算 parfor

    转自 xff1a http www xiongfuli com E5 B9 B6 E8 A1 8C E8 AE A1 E7 AE 97 2016 05 Matlab Parfor html 在Matlab下使用parfor实现多核并行计算
  • Windows安装和完全卸载MySQL8(以MySQL8.0.31版本为例) 之 Zip 方式(超详细教程)

    文章目录 一 前言二 安装1 下载MySQL2 安装MySQL3 小结 xff1a 4 修改环境变量 3 完全卸载 一 前言 MySQL8相比之前版本改动还是挺大 xff0c 主要有以下几点 xff1a MySQL8之后并不需要my ini
  • Nginx显示500错误原因和解决方法

    文章目录 1 背景2 Nginx 常见的几种报错3 解决500错误 1 背景 最近在操作nginx 的时候出现了 Nginx 500 内部错误 xff0c 在此记录一下原因 xff0c 项目采用的是前后端分离方式 xff0c 后端Sprin
  • Cause: java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list

    文章目录 原因分析 xff1a 解决方法 xff1a 原因分析 xff1a mysql 8里sql mode 中 select distinct 不允许和 order by 连用 可以查看 sql model show variables
  • 14.2 shell函数参数

    2 shell函数参数 2 1 位置参数2 2 选项参数2 2 1 getopts getopt的区别2 2 2 getopts的使用2 2 3 getopt的使用 Shell 函数参数的传递和其它编程语言不同 xff0c 没有所谓的形参和
  • protoc和protoc-gen-go-grpc安装及编译

    一 install protocol buffer compiler PB REL 61 34 https github com protocolbuffers protobuf releases 34 curl LO PB REL dow
  • powershell 脚本解压zip文件到指定目录

    span class token keyword Function span Unzip span class token operator span File span class token punctuation span span
  • 不用第三方软件 用DISM命令备份与还原win8系统

    分享一个来自远景论坛的的教程如何通过dism命令给自己的win8系统备份和如何通过dism命令还原系统 用 DISM 命令进行系统备份与还原不需要任何第三方软件 xff0c 是利用 Windows 7 Windows 8 系统自带的 DIS
  • ubuntu20.04+anaconda3+tensorflow-gpu2.1安装

    磁盘分区 WIN系统中 xff0c 右键我的电脑 管理 磁盘管理 xff0c 首先留给Ubuntu一定的空间 xff0c 这里为600G左右 Ubuntu系统盘制作 下载Ubuntu对应版本 xff0c 制作启动盘 Ubuntu安装 U盘启
  • nyist 27 水池数目(dfs搜索)

    xfeff xfeff 水池数目 时间限制 xff1a 3000 ms 内存限制 xff1a 65535 KB 难度 xff1a 4 描述 南阳理工学院校园里有一些小河和一些湖泊 xff0c 现在 xff0c 我们把它们通一看成水池 xff
  • XTUOJ 1176 I Love Military Chess(模拟)

    xfeff xfeff I Love Military Chess Accepted 45 Submit 141Time Limit 1000 MS Memory Limit 65536 KB 题目描述 陆军棋 xff0c 又称陆战棋 xf
  • 数据结构课程设计之一元多项式的计算

    数据结构不是听会的 xff0c 也不是看会的 xff0c 是练会的 xff0c 对于写这么长的代码还是心有余也力不足啊 xff0c 对于指针的一些操作 xff0c 也还是不熟练 xff0c 总出现一些异常错误 xff0c 对于数据结构掌握还
  • 数据结构课程设计之通讯录管理系统

    数据结构的第二个课程设计 xff0c 在c语言课程设计的基础上加以改进 xff0c xff08 加强版 xff09 xff0c 保存一下代码 xff0c 对文件的处理 xff0c 还是有一点一问题 xff0c 还有待改进 include l
  • 在网页中添加音乐

    最近在折腾一个网页 xff0c 对于一个有强迫症的人来说 xff0c 就想在网页中插入音乐 xff0c xff08 当做背景音乐 xff09 xff0c 然后自己百度了好多资料 xff1b 就在这里总结一下 xff1a 第一步 xff1a
  • nyist oj 214 单调递增子序列(二) (动态规划经典)

    单调递增子序列 二 时间限制 xff1a 1000 ms 内存限制 xff1a 65535 KB 难度 xff1a 4 描述 给定一整型数列 a1 a2 an xff08 0 lt n lt 61 100000 xff09 xff0c 找出

随机推荐