点击上面"脑机接口社区"关注我们

更多技术干货第一时间送达

在《EEG伪影类型详解和过滤工具的汇总(一)》,我们详细介绍了EEG伪影类型和产生原因,这篇文章,我们主要介绍常见脑电伪影的处理技术。

脑电伪影过滤技术(通过数据分析)

根据数据分析,处理伪影主要有四种方法:

1.脑电伪影剔除

第一种方法是对带有伪影的脑电周期进行选择和剔除。不同的技术定义了一种模式(通常是上述伪影之一)来选择要去除的脑电图epoch。模式识别方法的范围从脑电图专家的目视检查,到在时域或频域的自动统计(Nolanet al., 2010)。例如,在ERPs协议中,自己可以定义一个统计阈值,以删除振幅明显更高的试验。

剔除是一种非常昂贵的方法,因为虽然它可以消除几乎所有的伪影,但同时也消除了该epoch的所有有价值的EEG信息。通常,你会尽可能保留更多的脑电图数据,特别是当记录很短的时候。

2. 过滤

这些技术的目标是消除伪影,同时保持尽可能多的EEG图信息。这种分类包括以下技术:简单的线性滤波器去除某些频段(Panych et al ., 1989);回归方法使用参考信号从EEG中去除EOG或ECG信号(Wallstrom et al ., 2004),自适应滤波器与参考信号(Marque et al ., 2005),维纳滤波器(Sweeney et al ., 2012)或贝叶斯过滤器(Sameni et al ., 2007)。

例如,我们可以使用线性滤波器去除50 Hz或60 Hz的交流电干扰。这也将消除EEG信息(脑电波),不过,这种高频通常不是EEG研究的重点。另一个示例是使用EOG信号作为参考通道,以通过回归或自适应滤波器从受污染的EEG信号中去除这些信息。

回归方法假设记录的脑电图是真实脑电图和伪影(EOG)的结合。回归滤波器计算在单个EEG通道中存在的参考(EOG)的比例,并将其减去。

3.盲源分离

这些是分离技术,试图将脑电图分解成基于不同数学考虑(如正交性或独立性)的信号源的线性组合。目前最流行和有用的技术是独立成分分析(ICA)(Choi et al., 2005),它将EEG线性分割成数学上独立的分量或源。由于噪声通常不相关且独立于脑电信号源,因此我们可以观察到某些成分包括伪影信息。

例如,可以通过标记噪声源(手动或通过机器学习技术将其标记为MARA)来消除EOG或EMG伪影(Winkler etal ., 2011),然后将其删除并从其余部分线性重建干净的EEG数据。

盲信源分离方法的优点是它不需要参考信道,也不需要任何关于噪声的先验信息。该方法的主要缺点是采用完整的脑电信号矩阵而不是通道滤波,并且当通道数量减少或可用的EEG数据较少时效果不佳。

4. 源分解方法

这些方法将每个单独的通道分解为基本波形,剔除含有伪迹的波形,重建脑电信号的干净通道。这些方法的主要例子是小波分解(Unser & Aldroubi, 1996),以及一些较少研究的变体,如经验模式分解(EMD)(Safieddine et al.,2012)或非线性模式分解(NMD)(Iatsenko et al.2015)。

在小波分解中,每个通道的信号被分解为不同尺度的系数和所选小波的漂移(“mother”)。为了对信号进行滤波,在分解后对部分系数进行阈值处理,然后对信号进行重构。

这些方法的主要优点是我们可以在通道级别保留EEG数据。主要缺点是我们需要找到正确的基本波形(小波,固有模式函数,非线性模式)来分解噪声,以便能够获得阈值系数,仅去除伪影而不去除EEG数据。它们也更加复杂,并且仍在研究中。

EEG伪影滤波技术(在线/离线操作)

这些技术的一个重要方面是它们是离线运行还是在线运行(Ismal et al., 2016)。脱机方法不是自动的,需要人工干预,因此不能集成到自主运行的系统中。例如,用视觉检查来剔除脑电图epoch或人工成分/源的视觉选择都是需要专家监督的离线方法。

在线方法可以完全自动化和集成在一个系统,自动运行。例如,使用参考信号作为回归或自适应滤波器的方法可以轻松地在线运行。另外,对于信号分解过程,如盲信源分离或信源分解方法,可以通过在干净的脑电数据中建立一定的阈值或统计阈值来自动去除信号成分。

EEG伪影去除软件

有几个工具箱和库可用的脑电图信号滤波。在这里,我们将只介绍一小部分,。它们都是可以独立于采集数据的EEG系统使用的软件库:

EEGLAB (EEGLAB, EEGLAB Wiki):这是一个交互式Matlab工具箱,用于处理连续的和事件相关的EEG,MEG和其他电生理数据。它包括诸如独立成分分析(ICA)或伪影去除之类的过滤技术,可以下载多个过滤插件来增加工具箱的潜力。它还包含时间/频率分析,事件相关的统计信息以及平均和单次试验数据的几种可视化模式。

FieldTrip(FieldTrip工具箱):这是用于MEG,EEG,iEEG和NIRS分析的MATLAB工具箱。它提供了预处理技术和分析方法,例如时频分析或使用偶极子进行源重构。它支持所有主要MEG系统以及最流行的EEG,iEEG和NIRS系统的数据格式,并且可以轻松添加新的数据格式。

MNE:用于探索,可视化和分析人类神经生理学数据的开源Python软件:MEG,EEG,sEEG,ECoG等。该软件背后有一个不断发展的社区,并且已经开发了多个python软件包来添加图形用户界面,自动不良通道检测和插值,独立成分分析(ICA),连通性分析,MEG / EEG信号的通用统计分析或预处理管道(PREP)的python实现,适用于EEG数据。

参考

  • Akhtar, M. T., Mitsuhashi, W., & James, C. J. (2012). Employing spatially constrained ICA and wavelet denoising, for automatic removal of artifacts from multichannel EEG data. Signal processing, 92(2), 401-416.

  • Bell, A. J., & Sejnowski, T. J. (1995). An information-maximisation approach to blind separation and blind deconvolution. Neural Computation, (February 1995), 1004–1034.

  • Choi, S., Cichocki, A., Park, H. M., & Lee, S. Y. (2005). Blind source separation and independent component analysis: A review. Neural Information Processing-Letters and Reviews, 6(1), 1-57.

  • Clark, J. W. (1998). The origin of biopotentials. Medical instrumentation: application and design, 3, 121-182.

  • Correa, A. G., Laciar, E., Patiño, H. D., & Valentinuzzi, M. E. (2007). Artifact removal from EEG signals using adaptive filters in cascade. In Journal of Physics: Conference Series (Vol. 90, No. 1, p. 012081)

  • Iatsenko, D., McClintock, P. V., & Stefanovska, A. (2015). Nonlinear mode decomposition: a noise-robust, adaptive decomposition method. Physical Review E, 92(3), 032916.

  • Ismal, K., Rastegarnia, A., & Yang, Z. (2016). Methods for artifact detection and removal from scalp EEG: A review. Clinical Neurophysiology, 46, 287–305.

  • Marque, C., Bisch, C., & Dantas, R. (2005). Adaptive filtering for ECG rejection from surface EMG recordings. Journal of Electromyography and Kinesiology, 15, 310–315.

  • Mijovic, B., De Vos, M., Gligorijevic, I., Taelman, J., & Van Huffel, S. (2010). Source separation from single-channel recordings by combining empirical-mode decomposition and independent component analysis. IEEE transactions on biomedical engineering, 57(9), 2188-2196.

  • Nolan, H., Whelan, R., & Reilly, R. B. (2010). FASTER : Fully Automated Statistical Thresholding for EEG artifact Rejection. Journal of Neuroscience Methods, 192, 152–162.

  • Nunez, P. L., & Srinivasan, R. (2006). Electric fields of the brain: The neurophysics of EEG. Oxford: Oxford University Press.

  • Panych, L. P., Wada, J. A., & Beddoes, M. P. (1989). Practical digital filters for reducing EMG artefact in EEG seizure recordings. Electroencephalography and Clinical Neurophysiology, 72, 268–276.

  • Safieddine, D., Kachenoura, A., Albera, L., Birot, G., Karfoul, A., Pasnicu, A., Biraben, A., Wendling, F., Senhadji, L. & Merlet, I. (2012). Removal of muscle artifact from EEG data: comparison between stochastic (ICA and CCA) and deterministic (EMD and wavelet-based) approaches. EURASIP Journal on Advances in Signal Processing, 2012(1), 127.

  • Sameni, R., Shamsollahi, M. B., Jutten, C., & Clifford, G. D. (2007). A Nonlinear Bayesian Filtering Framework for ECG Denoising. IEEE Transactions on Biomedical Engineering, 54(12), 2172–2185.

  • Sörnmo, L., & Laguna, P. (2005). Bioelectrical Signal Processing in Cardiac and Neurological Applications (Vol. 1). Elsevier.

  • Sweeney, K. T., Member, S., Ward, E., Member, S., Mcloone, F., & Member, S. (2012). Artifact Removal in Physiological Signals — Practices and Possibilities. IEEE Transactions on Information Technology in Biomedicine, 16(3), 488–500.

  • Unser, M., & Aldroubi, A. (1996). A review of wavelets in biomedical applications. Proceedings of the IEEE, 84(4), 626-638.

  • Urigüen, J. A., & Garcia-Zapirain, B. (2015). EEG artifact removal — state-of-the-art and guidelines. Journal of Neural Engineering, 031001(12).

  • Wallstrom, G. L., Kass, R. E., Miller, A., Cohn, J. F., & Fox, N. A. (2004). Automatic correction of ocular artifacts in the EEG : a comparison of regression-based and component-based methods. International Journal of Psychophysiology, 53, 105–119. 

  • Winkler, I., Haufe, S., & Tangermann, M. (2011). Automatic Classification of Artifactual ICA-Components for Artifact Removal in EEG Signals. Behavioral and Brain Functions, 7(1), 30.

文章来源于网络,仅用于学术交流,不用于商业行为,转载请联系后台

若有侵权及疑问,请后台留言,管理员即时删侵!

更多阅读

EEG伪影类型详解和过滤工具的汇总(一)

帝国理工学院(IC)研究人员设计了一种可以解决瘫痪的脑机设备

类似人手的手部假肢相关研究登上Science子刊封面

脑机接口和卷积神经网络的初学指南(一)

脑电数据处理分析教程汇总(eeglab, mne-python)

P300脑机接口及数据集处理

快速入门脑机接口:BCI基础(一)

谷歌联合强脑科技进入脑机接口领域

如何快速找到脑机接口社区的历史文章?

脑机接口BCI学习交流QQ群:515148456

微信群请扫码添加,Rose拉你进群

(请务必填写备注,eg. 姓名+单位+专业/领域/行业)

长按加群

欢迎点个在看鼓励一下​​​​​​​

EEG伪影详解和过滤工具的汇总(二)相关推荐

  1. Git详解之六 Git工具

    Git详解之六 Git工具 Git工具 现在,你已经学习了管理或者维护 Git仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支 ...

  2. ICA独立成分分析去除EEG伪影

    目录 介绍 ICA假设 方法 组件投影 实验数据样本 移除眨眼和肌肉伪影 一些严重污染的脑电数据 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群1:903290195(已满,请 ...

  3. Java 中的伪共享详解及解决方案

    转载自  Java 中的伪共享详解及解决方案 1. 什么是伪共享 CPU 缓存系统中是以缓存行(cache line)为单位存储的.目前主流的 CPU Cache 的 Cache Line 大小都是 ...

  4. SSL证书详解和CFSSL工具使用

    SSL证书详解和CFSSL工具使用 1.公钥基础设施PKI基础概念 CA(Certification Authority)证书,指的是权威机构给我们颁发的证书. 密钥就是用来加解密用的文件或者字符串. ...

  5. Halcon例程详解(基于卡尺工具的匹配测量方法) —— measure_stamping_part.hdev

    前言 1卡尺工具介绍 Halcon中的Metrology方法即为卡尺工具,可用来拟合线,圆,这种方法对于目标比背景很明显的图像尺寸测量是很方便的,不需要用blob进行边缘提取等,但缺点也很明显,需要目 ...

  6. 图文详解压力测试工具JMeter的安装与使用

    压力测试是目前大型网站系统的设计和开发中不可或缺的环节,通常会和容量预估等工作结合在一起,穿插在系统开发的不同方案.压力测试可以帮助我们及时发现系统的性能短板和瓶颈问题,在这个基础在上再进行针对性的性 ...

  7. android ui框架详解,多图详解 “Android UI”设计官方教程(二)

    编者注:本文为Android的官方开发者博客发了一份幻灯片的翻译文档的第二部分,专门介绍了一些Android UI设计的小贴士,我们在介绍这个幻灯片的第一部分<多图详解 "Androi ...

  8. Android涂鸦画板原理详解——从初级到高级(二)

    前言 前面写了<Android涂鸦画板原理详解--从初级到高级(一)>,讲了涂鸦原理初级和中级的应用,现在讲解高级应用.如果没有看过前面一篇文章的同学,建议先去看看哈. 准备 高级涂鸦涉及 ...

  9. 90.网络安全渗透测试—[常规漏洞挖掘与利用篇6]—[文件包含-PHP封装伪协议详解实战示例]

    我认为,无论是学习安全还是从事安全的人,多多少少都有些许的情怀和使命感!!! 文章目录 一.文件包含-PHP封装伪协议简介 1.php内置封装协议 2.data://命令执行-伪协议 3.zip:// ...

最新文章

  1. 知道PHP期末答案,PHP期末练习(参考答案).doc
  2. IntelliJ IDEA导入多个eclipse项目到同一个workspace下
  3. 使用分布式+you-get多任务下载视频
  4. python 显示数据库数据tk_如何使用python显示从Mysql表获取的Tkinter treeview中的数据...
  5. leetcode 字符串中的第一个唯一字符
  6. NSLayoutConstraint 使用详解 VFL使用介绍
  7. Sharepoint学习笔记—Delegate Control--在Sharepoint页面添加jQuery
  8. php递归函数名字,php递归函数
  9. AD制作gerber文件详细步骤
  10. Cookie和Session的作用,区别和各自的应用范围,cookie、Session工作原理
  11. vscode 是干什么用的_vscode这个软件有什么用
  12. php 利用 PHPExcel 导出 导入 Excel 方法介绍(功能介绍)
  13. flink yarn模式HA部署
  14. CocosCreator解决微信网络并发数大于10的问题
  15. 手机上的便签怎么用 手把手教你使用便签工具
  16. C语言习题:/*键盘输入两个非零整数A和B,如果A和B都是偶数则输出两个数的和,如果A和B都是奇数则输出两个数的差,如果A是奇数B是偶数则输出两数积,如果A是偶数B是奇数输出AVB结果*/
  17. 篮球大数据公司贝泰科技完成A轮融资 投后估值8500万
  18. hadoop之hdfs搭建
  19. UDS之BootLoader刷写流程介绍
  20. 指定程序使用独立显卡

热门文章

  1. 解决 android 高低版本 webView 里内容 自适应屏幕的终极方法
  2. 全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案(图文详解)
  3. “静态常量”与“ #define”与“枚举”
  4. MySQL中INDEX,PRIMARY,UNIQUE,FULLTEXT之间的区别?
  5. 对当前JAVA流行框架的一些小感悟
  6. iOS Swift UISearchController的取消按钮
  7. Ubuntu 下面部署Django 项目
  8. Mysql-cobar集群安装部署手册
  9. 人人出售56不亏:三方得利
  10. 我的软考大事记(北京市)