首页 > 其他分享 >基于CAT的VBM和SBM计算学习笔记(二)感兴趣区(ROI)&全脑体积(TIV)

基于CAT的VBM和SBM计算学习笔记(二)感兴趣区(ROI)&全脑体积(TIV)

时间:2024-07-26 14:54:47浏览次数:7  
标签:ROI cat12 图谱 TIV 全脑 VBM

前言

  回顾一下上文:之前学习了用CAT计算VBM灰质体积的预处理过程,主要分为三步:

  1. Preprocessing:从使用DPABI生成T1图像再校准T1原点。
  2. Segement:CAT软件自带的自动化分割。
  3. Smooth:最后用Spm进行平滑操作。

基于CAT的VBM和SBM计算学习笔记(一)VBMicon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/140665644

  经过了上述步骤,我们已经得到了第四步配准调制平滑后的灰质图像,本文将继续介绍如何提取感兴趣区(ROI),如何提取全脑体积(TIV),为接下来统计的分析做好准备。

一、提取感兴趣区(Region Of Interest,ROI)

1.准备脑图谱。

  ROI图谱相当于是通过label(标签)的方式,对每个体素属于的脑区域进行预定义。

  Cat支持使用自带的脑图谱(brain maps)和自己定义的脑图谱。

  • 如果使用默认脑图谱:建议选中"cat12_"开头的文件,而不是spm自带的模版,会有更好的分割效果。 也可以使用"cat_install_atlases"函数完成自动化复制脑图谱操作。
  • 如果使用自定义脑图谱:需注意和分割的voxel size一致,一般为1.5mm,如未一致可使用spm的重采样功能,预先准备好一致的脑图谱。(ps:本文附带了一个1.5mm的脑图谱供使用。)

2.进行运算。

  在own atlas maps里添加自己的脑图谱,或勾选默认脑图谱。

3.输出结果。

  在output文件夹里label会有两种类型的文件。分别为.mat与.XML格式,可直接用于spm设计的ROI分析。但如果想要导出可读的数据在excel、spss等软件分析,需要再进行一步转换。

  将每个ROI的平均体素体积从.XML文件转化为.csv文件的方法如具体下图所示:用cat12-Preprocessing-ROI Tools-Estimate Mean Values inside ROI for external analysis功能实现。

  cat12输出文件里ROI开头的是体素体积信息(VBM),ROIS开头的则为皮层厚度信息(SBM)。这一步我们关注的是VBM,所以仅仅选择ROI开头的XML文件。

  之后我们就会在工作路径下得到输出的.csv文件,可以一键导入外部软件进行统计分析。

二、提取全脑体积(Total Intracranial Volume, TIV)

在fMRI研究中提取TIV主要是为了控制个体间脑部大小的差异。人与人之间的脑部大小存在自然变异(年龄、性别、受教育水平...)这种变异可能会影响我们对脑区体积或激活程度的测量。通过控制TIV,我们可以更准确地比较差异。

在cat12segment处理完后,会自动输出全脑指标的report,如下图所示,只需要在cat12-Statistical Analysis-Get TIV里处理,运算完成后会输出一个.txt文件,其每一行分别为:TIV、GM、WM、csf。

总结:

本文介绍了用cat12运算VBM前,如何抓取ROI信息;运算VBM后,如何转化ROI文件和提取全脑体积,为之后的统计分析做好准备。

标签:ROI,cat12,图谱,TIV,全脑,VBM
From: https://blog.csdn.net/Rose9614/article/details/140692401

相关文章

  • android[activity过渡动画不正确,不执行,效果不对?]style配置方式
    单个配置activity或者application全局配置<stylename="translucent"parent="Theme.MaterialComponents.Light.NoActionBar"><itemname="android:windowNoTitle">true</item><itemname="android:windowTitleSize&qu......
  • 加速/并行化 multivariate_normal.pdf
    我有多个Nx3点,并且我从其相应的多元高斯中顺序为每个点生成一个新值,每个点都有1x3均值和3x3cov。因此,我总共有数组:Nx3点数组、Nx3均值数组和Nx3x3cov数组。我只看到如何使用经典的for循环来做到这一点:importnumpyasnpfromscipy.statsimportmultivariat......
  • 【Android】数据存储方案——文件存储、SharedPreferences、SQLite数据库用法总结
    文章目录文件存储存储到文件读取文件SharedPreferences存储存储获取SharedPreferences对象Context类的getSharedPreferences()方法Activity类的getPreferences()方法PreferenceManager类中的getDefaultSharedPreferences()方法示例读取记住密码的功能SQLite......
  • delphi android发送与接收广播
    在Delphi中,可以使用TLocalBroadcastManager类来发送和接收广播。以下是一个示例:发送广播:```delphiuses Androidapi.JNI.GraphicsContentViewText,Androidapi.Helpers,Androidapi.JNI.JavaTypes,Androidapi.JNI.LocalBroadcastManager;procedureSendBroadcast(constAAction:......
  • Android 屏幕自适应
    介绍autosizeautosize是一个Android开源库,旨在简化适配不同屏幕尺寸和分辨率的工作。它主要解决了在不同设备上,应用界面可能因屏幕尺寸、分辨率和像素密度不同而出现的布局问题。自动适配:自动根据屏幕尺寸和分辨率调整布局大小和字体大小,减少了手动调整的工作量。支持......
  • IEEE-Trans系列:TIV“倒下”,这本1区Top势头正猛,CCF-B类,国人友好,年发文1500!
    本周投稿推荐SCI&EI•1区计算机类,3.5-4.0(1个月录用)•CCF推荐,1区-Top(3天初审)EI•各领域沾边均可(2天录用)知网(CNKI)、谷歌学术•7天录用-检索(百发百中,包检索)SSCI• 1区,2.0-3.0(1个月录用)工程技术类2024年7月23日,著名顶级期刊IEEETransactionsonIntelligentVehi......
  • Android开发 - Canvas类与Paint画笔的绘制详解与使用
    Canvas类是什么Android中Canvas类常用于自定义View等操作中,Canvas则如同一张画布可以在上面绘制内容,然后这张画布也可以叠加其他的图层或者平移旋转等操作。Canvas对象的获取方式有两种:一种我们通过重写onDraw方法,View中重写onDraw(Canvascanvas)Canvas对象会被当做参数传递过......
  • Android开发 - Canvas中Path路径的详解与使用
    Path回顾Path类封装复合(多轮廓)几何路径由直线段、二次曲线和三次曲线组成。它可以用画布绘制:canvas.drawPath(path,paint),填充或笔划(基于绘画的样式),或者可以用于剪裁或绘制路径上的文本。Path既是路径,路径走多了就变成一种套路,只要我们会解套,那这种套路就是高速公路。路径走完形......
  • 「CROI · R2」在相思树下 I
    https://www.luogu.com.cn/problem/P10765题目描述本题采用多组数据测试。现在欣欣有一个从\(1\)到\(n\)的序列,并想对这个序列进行如下两种操作。操作一:删去所有的奇数项。操作二:删去所有的偶数项。欣欣发现她在进行\(k\)次操作后,最后只剩下一个数,但她不知道这个数是......
  • python运行报警告:Cython directive 'language_level' not set, using '3str' for now
    相关:https://stackoverflow.com/questions/34603628/how-to-specify-python-3-source-in-cythons-setup-pycython的setup.py文件内容:fromdistutils.coreimportsetupfromCython.Buildimportcythonizesetup(name='GreatCirclemodulev1',ext_modu......