一种高密度或多通道肌电信号的肌肉激活起点检测方法与流程

文档序号:17211351发布日期:2019-03-27 10:49阅读:489来源:国知局
一种高密度或多通道肌电信号的肌肉激活起点检测方法与流程

本发明涉及生理电信号检测领域,特别是一种高密度或多通道肌电信号的肌肉激活起点检测方法。



背景技术:

人体关节依靠肌肉收缩来保证肢体行为,通过大脑发出指令,经神经传导使肌肉做出反应,由静息状态变为激活状态,经电极可检测出肌电信号。肌电信号来源于控制肌肉收缩的神经的动作电位,体现了人体主观运动的意图以及肌肉的激活特性和收缩特性,在智能康复训练设备和康复评估领域得到广泛应用。

人体关节活动是由多块肌肉协同配合完成。相比于单通道肌电信号,高密度或多通道肌电信号包含更丰富信息。在高密度或多通道肌电信号中,准确、实时确定肌肉激活起点(muscleactivationonsets)对于研究神经肌肉活动特性,肌肉协同性分析以及基于肌电的实时康复训练控制系统至关重要。

目前已经发表或公开使用的肌肉激活起点检测技术中,主要集中研究单通道肌电信号的起点检测,且为了提高起点检测的准确性,需要采用复杂的算法,限制了算法的实时应用。已有的高密度或多通道肌肉激活起点检测的方法有两种,一种方法是将找到的第一个起点作为肌肉激活起点,第二种方法是先分别检测各通道肌电信号的起点,然后以各通道的起点平均值作为肌肉激活起点。这两种高密度或多通道肌电信号的肌肉激活起点检测方法容易对肌肉局部误动作和外部干扰做出误判断,准确率低,实时性差。而高密度或多通道肌电信号的各个通道之间存在相关性,这两种方法都没有考虑肌电信号中各个通道间的相关性问题。



技术实现要素:

有鉴于此,本发明的目的是提出一种高密度或多通道肌电信号的肌肉激活起点检测方法,通过利用高密度或多通道肌电信号中各个通道之间的相关性,准确、实时地从高密度或多通道肌电信号中判断肌肉是否激活和相应的激活起点。

本发明采用以下方案实现:一种高密度或多通道肌电信号的肌肉激活起点检测方法,包括以下步骤:

步骤s1:基于统计信息确定各通道肌电信号的激活阈值;

步骤s2:以最先激活通道的起点为基准,在接下来的两个时间窗内给其余通道的肌肉激活起点赋值;

步骤s3:通过聚类算法将各通道起点分为三类;

步骤s4:排除肌肉局部误动作和外部干扰的影响,确定肌肉是否激活以及相应的激活起点。

进一步地,步骤s1具体包括以下步骤:

步骤s11:采集一段人体静息状态下的肌电信号sim;其中,i表示通道号,i=1,2…,n-1,n,其中n为所处理的高密度或多通道肌电信号的通道数;m表示数据点,m=1,2…,m-1,m,m表示所采集的这一段人体静息状态肌电信号的点数;

步骤s12:分别计算出这段数据段里各通道肌电信号的平均绝对值xi和标准差σi,并计算阈值hi:

式中,α为自适应系数,其取值为大于等于1且小于5的常数。

进一步地,步骤s2具体包括以下步骤:

步骤s21:确定各通道肌电信号的肌肉激活的起点;设各通道的肌肉激活起点为qi,i为通道号,i=1,2…,n-1,n;设窗口的大小为w,重叠窗大小为w/2,若连续三个窗口的绝对平均值大于该通道阈值,则认为该通道肌肉激活;

步骤s23:在通道总数为n的肌电信号的肌肉激活检测中,若最先检测某个通道激活,将此时时间记为qmin,并将qmin赋值该通道的肌肉激活起点;

步骤s24:在接下来的2w时间里,分别检测各个通道的肌肉激活情况,若某通道肌肉激活,将激活时间赋值给该通道的肌肉激活起点时间变量,如果某通道没有检测到起点,则将该通道的肌肉激活时间变量定为qmax,qmax=qmin+2w。

进一步地,步骤s3具体包括以下步骤:

步骤s31:基于k-means方法进行聚类,将全部起点qi分为a、b、c三类,i=1,2…,n-1,n;其中,a、b、c三类分别为干扰信号,肌肉激活,肌肉未激活;求得各通道肌电信号的肌肉激活起点qi的中间值qmid,初始化每一类的中心点za、zb、zc:za=qmin、zb=qmid、zc=qmax;

步骤s32:初始化a、b、c三类的个数la、lb、lc:la=1、lb=1、lc=1;

步骤s33:遍历各通道起点,对通道总数为n的肌电信号的各个通道起点qi,将其与a、b、c三类中心值za、zb、zc分别进行比较,即分别计算各通道起点到a、b、c三类的中心点距离dia、dib、dic:

dia=|qi-za|;

dib=|qi-zb|;

dic=|qi-zc|;

步骤s34:判断dia、dib、dic的最小值,将qi归入最小值所在的类,并且将此类的个数加1,并更新za、zb、zc;

步骤s35:遍历完所有通道后,判断每一类的中心点za、zb、zc是否有变化,若有,则返回步骤s32,否则,结束。

进一步地,步骤s4具体包括以下步骤:

步骤s41:假设肌电信号中两个数据点之间的时间间距为t秒,b为取值大于等于0.5且小于1的常数;首先求取la、lb、lc的最大值,设为lmax;

步骤s42:如果lmax等于la,且lmax大于b×n,判断为检测到肌肉激活,且激活起点为za;

步骤s43:lmax等于lb,且lmax大于b×n,判断为检测到肌肉激活,且激活起点为zb;

步骤s44:如果zb和za之间的时间间距不大于t,且la+lb大于b×n,判断为检测到肌肉激活,且激活起点为(za+zb)/2。

与现有技术相比,本发明有以下有益效果:本发明提出一种运用聚类算法实现从高密度或多通道肌电信号中排除误动作干扰,实时准确地检测出肌肉激活起始起点的方法。目前人机交互应用广泛,若想要对如机械臂等康复设备进行有效的实时控制,则肌肉激活检测尤为重要。本发明提供了准确的肌肉激活检测方法,在实时控制中,能够有效避免干扰和误动作的影响,最大程度地缩短系统延时,控制在人体延时所能接受的延时范围以内。本发明能够克服现有技术的不足,能够准确地确定肢体动作时肌肉激活的起始时间点,同时能够保证原始信号的无损传输,便于肌电信号进行后续研究。

附图说明

图1为本发明实施例的方法流程示意图。

图2为本发明实施例的步骤s1流程示意图。

图3为本发明实施例的步骤s3流程示意图。

图4为本发明实施例的步骤s4流程示意图。

具体实施方式

下面结合附图及实施例对本发明做进一步说明。

应该指出,以下详细说明都是示例性的,旨在对本申请提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

如图1所示,本实施例提供了一种高密度或多通道肌电信号的肌肉激活起点检测方法,包括以下步骤:

步骤s1:基于统计信息确定各通道肌电信号的激活阈值;

步骤s2:以最先激活通道的起点为基准,在接下来的两个时间窗内给其余通道的肌肉激活起点赋值;

步骤s3:通过聚类算法将各通道起点分为三类;

步骤s4:排除肌肉局部误动作和外部干扰的影响,确定肌肉是否激活以及相应的激活起点。

在本实施例中,如图2所示,步骤s1具体包括以下步骤:

步骤s11:采集一段人体静息状态下的肌电信号sim;其中,i表示通道号,i=1,2…,n-1,n,其中n为所处理的高密度或多通道肌电信号的通道数;m表示数据点,m=1,2…,m-1,m,m表示所采集的这一段人体静息状态肌电信号的点数;

步骤s12:分别计算出这段数据段里各通道肌电信号的平均绝对值和标准差σi,并计算阈值hi:

式中,α为自适应系数,其取值为大于等于1且小于5的常数。

在本实施例中,步骤s2具体包括以下步骤:

步骤s21:确定各通道肌电信号的肌肉激活的起点;设各通道的肌肉激活起点为qi,i为通道号,i=1,2…,n-1,n;由于肌电信号的非平稳性,单点的采样信号值不能够反映肌电信号的特征,因此对于每个通道,本实施例在肌电信号的一段时间窗内确定肌肉激活的起点;每个通道的肌肉激活检测方法为:设窗口的大小为w,重叠窗大小为w/2,w可以取20ms,若连续三个窗口的绝对平均值大于该通道阈值,则认为该通道肌肉激活;

步骤s23:在通道总数为n的肌电信号的肌肉激活检测中,若最先检测某个通道激活,将此时时间记为qmin,并将qmin赋值该通道的肌肉激活起点;

步骤s24:在接下来的2w时间里(即两个窗口的时间大小),分别检测各个通道的肌肉激活情况,若某通道肌肉激活,将激活时间赋值给该通道的肌肉激活起点时间变量,如果某通道没有检测到起点,则将该通道的肌肉激活时间变量定为qmax,qmax=qmin+2w。

由此步骤可见,整个算法是在2w时间内判断是否有肌肉激活的,能够保证实时性。

在本实施例中,如图3所示,步骤s3具体包括以下步骤:

步骤s31:基于k-means方法进行聚类,一段肌电存在三种情况:肌肉未激活,干扰信号,肌肉激活。考虑所有可能的情况,将全部起点qi分为a、b、c三类,i=1,2…,n-1,n;其中,a、b、c三类分别为干扰信号,肌肉激活,肌肉未激活;求得各通道肌电信号的肌肉激活起点qi的中间值qmid,初始化每一类的中心点za、zb、zc:za=qmin、zb=qmid、zc=qmax;

步骤s32:初始化a、b、c三类的个数la、lb、lc:la=1、lb=1、lc=1;

步骤s33:遍历各通道起点,对通道总数为n的肌电信号的各个通道起点qi,将其与a、b、c三类中心值za、zb、zc分别进行比较,即分别计算各通道起点到a、b、c三类的中心点距离dia、dib、dic:

dia=|qi-za|;

dib=|qi-zb|;

dic=|qi-zc|;

步骤s34:判断dia、dib、dic的最小值,将qi归入最小值所在的类,并且将此类的个数加1,并更新za、zb、zc;

步骤s35:遍历完所有通道后,判断每一类的中心点za、zb、zc是否有变化(即重新计算每一类的中心点,也即将该类的起点之和除以该类的数目),若有,则返回步骤s32,否则,结束。

在本实施例中,步骤s4具体包括以下步骤:

步骤s41:根据多数原则进行判断,假设肌电信号中两个数据点之间的时间间距为t秒,b为取值大于等于0.5且小于1的常数;首先求取la、lb、lc的最大值,设为lmax;

步骤s42:如果lmax等于la,且lmax大于b×n,判断为检测到肌肉激活,且激活起点为za;

步骤s43:lmax等于lb,且lmax大于b×n,判断为检测到肌肉激活,且激活起点为zb;

步骤s44:如果zb和za之间的时间间距不大于t,且la+lb大于b×n,判断为检测到肌肉激活,且激活起点为(za+zb)/2。

由此准则可以判断出肌肉局部误动作和外部干扰的影响而造成的虚假肌肉激活,提高了系统的准确度。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1