热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

连续低频脑电图解码手臂运动,实现机械手臂的闭环自然控制

导读自主运动的连续解码对于神经假体的闭环、自然控制是可取的。最近的研究表明,可以从低频(LF)脑电图(EEG)信号重建手的运动轨迹。到目前为止,这只在脱

导读

自主运动的连续解码对于神经假体的闭环、自然控制是可取的。最近的研究表明,可以从低频(LF)脑电图(EEG)信号重建手的运动轨迹。到目前为止,这只在脱机状态下执行。在这里,奥地利格拉茨技术大学(GrazUniversity of Technology)和意大利博洛尼亚大学(Universityof Bologna)的研究团队首次尝试用基于LF-EEG(低频脑电图)的解码动作对机器人手臂进行连续在线控制。该研究涉及10名健康的参与者,要求他们通过控制机械臂来跟踪移动的目标。在实验开始时,机器人完全由参与者的手轨迹控制。译码模型校准后,逐渐由基于LF-EEG的解码轨迹取代该控制,首先为33%、66%,最后为100%的EEG控制。与其他离线研究类似,研究人员用偏最小二乘(PLS)回归从脑电图回归运动参数(二维位置、速度和加速度)。为了整合来自不同运动参数的信息,他们引入了组合PLS和卡尔曼滤波方法(命名为PLSKF)。研究结果:研究人员获得了手部运动学和PLSKF解码轨迹之间的平均0.32个中等但总体显著的在线相关性。参与者最终报告说,即使在100%的脑电图状态下,他们也感到有足够的控制能力,能够通过训练得到改善。

实验设置

研究人员首先设计了相应的实验:

如上图,参与者坐在舒适的椅子上,椅子距离倾斜的屏幕约1 m。参与者的右臂由平板支撑。右手的位置由安装在板上约20 cm的LeapMotion控制器记录。在实验过程中,屏幕显示了一个运动物体--蛇。参与者的目标是控制机械臂,以便跟踪蛇。机械臂的控制信号是手运动学(由LeapMotion记录)和基于EEG的解码轨迹的混合。在实验过程中,这两种成分的比例一直在变化。

如上图(b),每次试验开始时都有一段休息时间,在此期间显示黄色十字,机械臂保持静止,参与者控制光标。当一个参与者想要开始一个新的试验时,他/她必须将光标移到十字架的中心,并保持静止1 s(基线)。然后在屏幕上显示运动轨迹(即蛇),标志着跟踪周期的开始,该跟踪周期持续23 s。

实验在概念上分为两部分,对应于EEG解码器的校准和在线反馈操作。主要的实验范式是在蛇跑中实现的,其实验结构如(b)所示。添加了两个眼动以记录眨眼和眼动。在线操作期间,基于脑电图的解码轨迹的比例每两个蛇行逐渐增加,首先是33%,66%,最后达到100%脑电图控制的最终条件,如上图(c)所示。

数据采集和处理

通过实验室流传输层协议(https://github.com/sccn/labstreaminglayer)记录和同步数据。使用自定义的Matlab脚本和Psychotoolbox进行了视觉刺激的演示,数据的在线处理和可视化。光电二极管用于离线同步。离线分析是在Matlab和EEGLAB中进行的。

Stand-alone online viewers

BrainVision LSL Viewer

MATLABViewer (part of LSL distribution)

StreamViewer

(available from SCCN ftp as part of the mobi_utils package:

ftp://sccn.ucsd.edu/pub/software/LSL/Mobi_Utils/mobi_utils_1_1_10/)

在线和离线处理管道

在该研究中,研究人员对脑电信号数据处理分为两个阶段,如下图:

脑电图分为两个阶段(如上图):

在第一个滤波阶段(0.18 Hz高通+抗混叠低通滤波器)之后,将脑电图下采样至100 Hz,对不良通道进行插值,减弱眼神像(GEYESUB算法),信号被重新参考到共同的平均参考(CAR),并缓慢漂移/occasionalpops interpolated (HEAR算法)。

在第二个滤波阶段(1.5 Hz低通)之后,脑电图被下采样至20Hz,缓冲300 ms并解码(PLSKF方法)。同时,用LeapMotion记录的运动轨迹进行4 Hz低通滤波,延时(带环形缓冲)与脑电图同步,并下采样至20 Hz。同步后,将手运动学和基于EEG的解码轨迹混合到唯一的控制信号中,进行转换,使其能够滑动到倾斜的屏幕上,并反馈给机械臂。

研究人员比较了两种方法:PLSKF在线,或仅tPLS,离线模拟的效果,如下图,显示了手运动学与基于EEG的解码轨迹之间的相关性分析结果。该图显示了每个运动参数(位置,速度和加速度)和状态(0%,33%,分别控制66%和100%的EEG)和两种方法(在线使用PLSKF,单独使用PLS,离线模拟)。还针对每种情况和方法显示了机会水平分布的上限相关性(机会,显着性α= 0.05)。在每个条形图中,较大的中心点代表分布的中位数,晶须延伸到25%和75%,而小点代表参与者。

两种方法间差异有统计学意义(经多次比较校正后的值为0.05),用星形*标记。水平的虚线条最终显示了每一种方法在参与者之间的中值概率值。

研究人员还对解码和运动幅度进行了定性评估。

 对于33%脑电图情况中的一名参与者,单独使用PLS模型或结合卡尔曼滤波对样本解码的轨迹(位置)进行采样,如下图(a)。该图显示了运行中多个试验的跟踪部分的连接。实验过程中手部运动学和基于脑电图解码轨迹的振幅,x和y方向。阴影区间表示参与者的平均值±标准差(SD)幅度(如图b)。

下图是来源分析。 其中(a)用户定义的兴趣区(ROI)的位置。(b)对于水平(左)和垂直(右)尺寸,位置(上面板),速度(中间面板)和加速度(下面板),滞后0的总体平均解码器模式。体素颜色指示图案活动的强度。

根据上图,研究人员发现在枕背拨(DMOC)和顶上小叶(SPL)区域发现了解码速度和加速的显著激活,并且在多个时间延迟。在额中央(FC)和感觉运动(SM)区域或任何解码位置的区域均未发现明显的激活

总结

研究人员提出的方法首次实现了基于连续低频脑电图的机械臂在线控制运动解码。描述了从离线解码转换为在线解码时出现的潜在瓶颈,以及可能的解决方案。讨论了PLSKF的效果及其在不同实验设计中的可扩展性。

参考

Continuous low-frequency EEG decoding of arm movement for closedloop, natural control of a robotic arm

文章来源于网络,仅用于学术交流,不用于商业行为,若有侵权及疑问,请后台留言!

更多阅读

机器学习,满足人类情感:如何帮助电脑监控你的精神状态

脑波的振幅、位相、分类

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

第2期 | 国内脑机接口领域专家教授汇总(修改)

收藏 | 脑电EEG基础与处理汇总

未来50年的神经科学会是什么样呢?

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



推荐阅读
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
author-avatar
智颢Tannerfm_937
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有