EEG源分析思考总结-程序员宅基地

技术标签: EYE/EEG/fNIRS  

本文首发在个人博客上(7988888.xyz),此文章中所有链接均通过博客进行访问。

最近,由于高校的放假,我的工作也算是得以空闲起来,有了时间来看看文献学习知识,我在很久之前也写过关于《eeg源分析的简介》,大致也介绍了源分析所需要的东西,这几天我也一直在读以下两篇文献,今天的内容也是对这些东西的思考总结。

文献:

Hallez, H., Vanrumste, B., Grech, R. et al. Review on solving the forward problem in EEG source analysis. J NeuroEngineering Rehabil 4, 46 (2007). https://doi.org/10.1186/1743-0003-4-46

Grech, R., Cassar, T., Muscat, J. et al. Review on solving the inverse problem in EEG source analysis. J NeuroEngineering Rehabil 5, 25 (2008). https://doi.org/10.1186/1743-0003-5-25

所谓EEG脑源定位,也即EEG逆向问题,也就是根据现有采集得到的头皮脑电信号来反演估计脑内神经活动源的位置、方向和强度大小。从反演的结果来说,脑电逆问题应该是非线性优化问题,考虑到计算的复杂性,所以近似的规约为线性问题X=LS,X表示为头表电极记录到的点位,S是待进行空间定位的源信息向量,L称为传递(增益)矩阵,是脑电正问题头模型等问题的解,可以通过构造合适的头模型等参数来获得。所以提高电极信号的准确性和对合适头模型的确定是比较关键的。

image-20210128124802410

—图片来自B站刘泉影老师neurochat讲座

在上面第一篇文献中谈到脑电信号产生的正向问题,这是一篇综述文章,主要介绍了脑电信号的产⽣机制: 锥体神经元顶树突的突触后电位产生的细胞外电流,然后通过方程模型计算大脑的电导率,比较了在不同的头模型所产生不同数据。

不同头模型计算包括边界元法(BEM)、有限元法(FEM)和有限差分法(FDM)

image-20210128124502612

文献中谈到最开始的头模型—三层同⼼球头模型,在这个模型中,内层代表⼤脑,中间层代表头⻣,外层代表头⽪。

image-20210128125809505

很明显,这样的球头模型并不符合实际情况,因此在后续的发展中就有了基于真实头模型进行计算的三种计算方法。

第一种方法:The boundary element method(BEM)边界元方法

边界元法是⼀种计算分段均匀体积导体中电流源所产⽣的表⾯电位的数值技术。虽然它限制了我们只使⽤各向同性电导率,但由于其计算量⼩,仍然被⼴泛应⽤。这种⽅法在六⼗年代后期起源于⼼电扫描仪,在⼋⼗年代后期进⼊脑电源定位领域。这种⽅法能够通过计算⼀个给定的电流源(如偶极⼦)在体积的表面和边界处的势能值来解决体积问题。surfaces表面分隔体积内不同导电性的区域,⽽边界是与导电体积分隔的⾮导电空⽓外表⾯。实际上,头部模型是从表⾯建⽴的,每个表⾯都有⼀个特定的组织。通常,头部模型由三个surfaces表⾯组成: 头颅界⾯、头颅-头⽪界⾯和外表⾯(如上图9)。假定界⾯之间的区域为均匀各向同性导体。为了得到这样⼀个分段均匀体积的解,每个界⾯⽤⼩的边界元格⼦镶嵌起来。那么正问题的计算就涉及到⽹格上的每个节点,边界元法就计算电极位置对应的节点电位。边界元法的最大优点是,可以使求解问题的空间维数降低一阶,从而使计算工作量及其所需计算机容量大大减小。但是在脑电正演问题中使⽤边界元法的⼀个主要缺点是,当源到其中⼀个表⾯的距离与⽹格中三⻆形的⼤⼩相当时,精度就会下降。

第二种方法:The finite element method(FEM)有限元方法

有限元法中把计算区域划分成一组离散的容积或者叫元体(在二维情形下元件的形状常常是三角形或者四边形),然后通过对控制方程作积分来得出离散方程,有限元法的最大优点是,对于不规则几何区域的适应性好。如上图10,整个三维体积导体被数字化成⼩的元体。

在有限元⽅法中,⼀个重要的思考是如何在模型中表示偶极⼦源?

本文中阐述了五种方法:

1、⽤⼀对相反极性的固定电压条件加在两个相邻节点上来表示偶极⼦

2、另⼀种⽅法是在元体基函数中嵌⼊⼀个偶极源。

3、第三种⽅法是将场分成两部分—⼀部分是理想偶极⼦在⽆限均匀区域中产⽣的标准场,另⼀部分是在封闭⽆源区域中的边界条件下,这种边界条件可以校正电流在不同电导率区域之间的边界移动

4、在拉普拉斯公式中,去除⼀个含有偶极⼦的⼩体积,并在去除体积表⾯的所有节点施加固定边界条件。这可以解释为⽤等效电压源的估计值来代替电流源的值。

5、第五种形式是模糊偶极⼦模型,其中源和汇单极⼦分布在相邻节点上。在⼤多数情况下,源单极⼦和汇单极⼦不重合的节点的有限元⽹格。因此,表示偶极⼦的⼀种⽅法是在相邻节点上放置的单极⼦和。

结果发现,第三种公式对于横向和径向偶极⼦都给出了最佳性能(其次是拉普拉斯公式)。

第三种方法:The finite difference method(FDM)有限差分法

利⽤以单元为中⼼的 iFDM 的盒⼦积分⽅案 ,将带边界条件的微分⽅程转化为线性⽅程。将求解区域用网格线的交点(节点)所组成的点的几何来代替(如上图12),在每个节点上,描述所研究的流动与传导问题的偏微分方程中的每一个导数项用相应的差分表达式来代替,从而在每个节点上形成一个代数方程,其中包含了本节点及其附近一些节点上的所求量的未知值。求解这些代数方程组就获得了所需的数值解。在规则区域的结构化网格上,有限差分法是十分简单而有效的,而且很容易引入对流项的高阶格式。其不足的是离散方程的守恒特性难以保证,而最严重的缺点则是对不规则区域的适应性差。

三种计算方法的比较

image-20210128171615784

边界元法与有限元法或有限差分法的第⼀个区别是计算解的区域。边界元法在均匀各向同性分区间的边界上求解,⽽有限元法和有限差分法则在整个体积内求解正问题。

另⼀个重要⽅⾯是计算效率。与边界元法和有限元法相⽐,有限差分法的计算点固定在各向同性⽅法的⽴⽅体中⼼上,⽽各向异性⽅法的计算点固定在⽴⽅体⻆上。在有限元法和边界元法中,计算点、四⾯体顶点和三⻆形顶点可以更⾃由地选择。因此,在节点数⽬相同的情况下,有限元⽅法能够⽐有限差分⽅法更好地表示不同隔室之间的不规则界⾯。然⽽,⽤于获得真实体积导体模型的分割医学图像是⽤⽴⽅体素构造的。从这些分割后的图像直接⽣成⽤于 FDM 的结构化⽹格是很简单的。在有限元法和边界元法中,需要使⽤附加的镶嵌算法分别得到四⾯体单元和⾯三⻆形。

在第二篇文献中就谈到了逆向问题的计算方法:⾮参数⽅法和参数⽅法

第⼀类非参方法,讨论最⼩范数估计及其推⼴,Backus-Gilbert ⽅法,加权分辨率优化,LAURA,收缩和多分辨率⽅法。第⼆类参数方法,讨论⾮线性最⼩⼆乘问题,波束形成⽅法,多信号分类算法,脑电源分析,⼦空间技术,模拟和有限元,以及计算智能算法,特别是神经⽹络和遗传算法

For the first category we discuss minimum norm estimates and their generalizations, the Backus-Gilbert method, Weighted Resolution Optimization, LAURA, shrinking and multiresolution methods. Forthe second category, we discuss the non-linear least-squaresproblem, beamforming approaches, the Multiple-signal Classification Algorithm (MUSIC), the Brain Electric Source Analysis (BESA), subspace techniques, simulated annealing and finite elements, and computational intelligence algorithms, inparticular neural networks and genetic algorithms

逆向求解⽅法主要有两种: ⾮参数⽅法和参数⽅法。⾮参数优化⽅法也被称为分布源模型(Distributed Source Models),分布反解(DIS)或成像⽅法。在这些模型中,⼏个具有固定位置和可能固定⽅位的偶极源分布在整个⼤脑体积或⽪质表⾯。假设它们的来源是⽪层锥体神经元树突⼲的细胞内电流,这些电流通常定向于⽪层表⾯,因此固定定向偶极⼦通常被设定为正常排列,然后估计这些偶极⼦源的振幅和⽅向,由于偶极⼦的位置没有估计,所以问题是线性的。另⼀⽅⾯,在参数化⽅法中,在位置和⽅向未知的模型中假设少数偶极⼦。

除了以上文献外,还推荐查看到得到EEG源定位后还可以做的功能连接文献。

Barzegaran E, Knyazeva MG (2017) Functional connectivity analysis in EEG source space: The choice of method. PLoS ONE 12(7): e0181105. https://doi.org/10.1371/journal.pone.0181105

更多算法的介绍,可参考微信文章《EEG源分析》


谢谢大家观看,如有帮助,来个喜欢或者关注吧!


本文作者:陈锐

博客地址 : 陈锐博客

知乎地址 : 知乎专栏

B站地址 : B站主页
书店地址 : 书店主页
简书地址 : 简书主页
CSDN地址 : csdn主页

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/craig_cc/article/details/113431903

智能推荐

机器码合集开源易语言源码-市场上带多数的_易语言绑定机器码源码-程序员宅基地

文章浏览阅读934次。介绍:可供新手学习和使用!很简单的代码!网盘下载地址:http://kekewangLuo.net/DCGzKMVcHCM0图片:_易语言绑定机器码源码

图形推理|解题思路汇总_图形推理题解题技巧-程序员宅基地

文章浏览阅读1.1k次。本文主要介绍生活中可能遇到了一些图形推理题,该类图形主要出现在面试、公考和IQ测试等方面。_图形推理题解题技巧

【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)-程序员宅基地

文章浏览阅读719次,点赞12次,收藏9次。**解的质量:** 在很多情况下,GAPSO能够找到比GA和PSO更优的解,因为它结合了多种策略来保证在搜索过程中维持高的多样性,同时有效指导搜索过程向全局最优解进发。- **鲁棒性:** 改进的策略提高了算法的鲁棒性,使IPSO能够应对不同的问题设置和动态变化的环境,而传统的GA和PSO在面对复杂多变的环境时可能表现不如GAPSO。- **收敛速度:** 改进的粒子群算法通过优化搜索策略,通常具有更快的收敛速度,相比遗传算法和基本的粒子群算法,在很多情况下可以更快地找到满意的解。

FFmpeg 解码 H.264 视频出现花屏和马赛克的解决办法_ffmpeg推流马赛克-程序员宅基地

文章浏览阅读1.3k次,点赞24次,收藏26次。FFmpeg 解码 H.264 视频出现花屏和马赛克的解决办法_ffmpeg推流马赛克

git submodule 子模块的基本使用_git包含子模块引用仓库,拉代码只拉到主仓库部分-程序员宅基地

文章浏览阅读886次。使用了submodule后,若不主动更新,项目会一直使用固定版本的submodule模块,需手动更新(若是在go或者其他有包管理的项目中,建议还是使用开发语言工具去做这种类似的第三方包管理会比较方便。_git包含子模块引用仓库,拉代码只拉到主仓库部分

MFC 更换背景图片的方法_mfc中鼠标按下时更换背景图片-程序员宅基地

文章浏览阅读4.8k次。void CRobotClientDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client r_mfc中鼠标按下时更换背景图片

随便推点

python-递归简单描述和一些实例_python中递归的实例 site:blog.csdn.net-程序员宅基地

文章浏览阅读800次,点赞2次,收藏4次。'''什么是递归:在函数中调用自身函数.最大递归深度默认是997/998 —— 是python从内存角度出发做得限制RecursionError: maximum recursion depth exceeded while calling a Python object递归的错误,超过了递归的最大深度import syssys.setrecursionlimit(1000000)..._python中递归的实例 site:blog.csdn.net

Python采集二手车数据信息实现数据可视化展示_c.load_javascript()-程序员宅基地

文章浏览阅读1k次,点赞20次,收藏19次。Python 3.10Pycharmrequests >>> pip install requestscsv数据可视化:pandas >>> pip install pandaspyecharts >>> pip install pyecharts你要获取什么数据 -> 你要获取的数据在哪?明确需求明确采集的网站以及数据内容网址: https://changsha.yiche.taocheche.com/buycar/pges9bxcdzaoqtrnml/数据: 车辆信息: 车型 价格 公里数 城市…抓包分_c.load_javascript()

stata质别变量赋值_【STATA学习笔记】虚拟变量的一些小注意-程序员宅基地

文章浏览阅读6.3k次,点赞3次,收藏23次。1. 定义 引入“虚拟变量(哑变量,dummy variable)”对定性数据或者分类数据,赋值0或者1。例如,对东部、中部、西部产生虚拟变量,则需要2个。因为east=1,表示东部;east=0,表示其他地区。同样middle=1,表示中部;middle=0,表示其他地区。那么east=0,且middle=0时,则表示west(西部)。 但是值得注意的是,(east=1的个数)+(m..._stata赋值0和1

安装mujoco报错:distutils.errors.DistutilsExecError: command ‘gcc‘ failed with exit status 1_mujoco/_callbacks.cpython-36m-x86_64-linux-gnu.so-程序员宅基地

文章浏览阅读5.6k次。  整个的报错记录如下:>>> import mujoco_pyrunning build_extbuilding 'mujoco_py.cymj' extensiongcc -pthread -B /home/hzq/anaconda3/envs/TianChi/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Ianaconda3/envs/TianChi/li_mujoco/_callbacks.cpython-36m-x86_64-linux-gnu.so

Retrofit:使用【Retrofit】优雅地对接第三方接口_lianjiatech-程序员宅基地

文章浏览阅读1.6k次。我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华。 如果小伙伴们觉得我的文章不错,记得一键三连,感谢~文章目录前言前言_lianjiatech

面试阿里 P6,过关斩将直通 2 面,结果 3 面找了个架构师来吊打我_阿里p6二面-程序员宅基地

文章浏览阅读984次,点赞2次,收藏4次。前言人人都有大厂梦,对于程序员来说,BAT 为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰。同样的,小编的好朋友的个人目标也是阿里,但之前一直在一家小公司,一呆就是好几年,现在通过不断学习和实践,提升了自己很多,也有了信心来阿里挑战。下面,就是朋友分享的这次面试阿里 P6 的一些经历和心得。阿里 P6 岗面试经历这次阿里的面试经历实朋友说实在是在太紧张+刺激+尴尬了,面试前还自信_阿里p6二面

推荐文章

热门文章

相关标签