脑电信号特征提取算法c语言_基于肌电信号稀疏特征的手势识别方法研究

本文提出一种融合稀疏表示特征和时域特征的多手势识别方法,用于提高基于sEMG手势识别的数目和识别精度。通过KSVD算法提取sEMG的稀疏特征,结合时域特征使用SVM进行手势识别,实验结果显示该方法对手势有较高的识别率,平均识别精度达到98.4%。
摘要由CSDN通过智能技术生成

人机交互技术是实现未来协作机器人人机共融智能的主要研究方向,其中基于肌电信号的手势识别是人机交互领域中重要组成部分,是国内外实验室研究的热点项目之一[1]。表面肌电信号(sEMG)是一种肌肉收缩时产生的生物电信号[2],能够直接反映出肌肉活动的状态,通过对sEMG进行分析可以准确地识别出手势动作,而且sEMG具有信息容量大、实时性强等优势[3],在智能假肢[4]、上肢康复外骨骼[5]、机械臂控制等人机交互中有很好的前景。

正确识别手势动作的关键技术之一在于有效特征的提取。常用的sEMG特征是提取一系列时域特征、频域特征、联合时频分布特征、非线性特征[6-7]以及一些参数模型特征。PHUKPATTARANONT P等[8]针对sEMG使用了主成分分析、线性判别分析和谱回归极限学习机等6种特征提取技术,并对比了6种特征提取算法的性能。此外,稀疏编码技术受到了广泛的关注,并成功应用到图片识别、压缩感知和信号去噪等领域中。WHITAKER B M等[9]将稀疏编码引入心音分类中,利用快速傅里叶变换将心音信号从时域转化到频域,忽略频谱的负频率和相位,然后根据稀疏字典得到统计学上重要的稀疏系数特征,将稀疏系数取平均数的同时融合时域特征进行综合分类,可得到比单一的稀疏特征更好的分类效果。此外,该团队还对鸡鸣啼的声音信号进行分析[10],采集健康与患有支气管炎的两类鸡鸣声音信号样本,将鸡鸣音频文件转化为频谱图,利用稀疏编码得到每个谱图列分解为字典元素的稀疏组合,对两类鸡鸣信号有97.85%的识别率。DING S等[11]采用局部时态稀疏贝叶斯算法作为新的学习工具,利用压缩感知理论将sEMG映射到低维空间,提取sEMG的稀疏特征,十个手势动作可获得89.4%的准确率。

为了提高基于sEMG手势识别的数目和识别精度,本文提出一种融合稀疏表示特征和时域特征的多手势识别方法。其中sEMG由4个通道的设备采集得到,手势共包含16种动作,使用KSVD算法提取sEMG的稀疏特征,将稀疏特征与时域特征融合后使用SVM算法进行手势识别分类。相比单一稀疏特征用作SVM训练分类,融合时域特征增加了手势的识别精度。实验结果表明,该方法对多种手势有较高的识别率。

1 方法

本文提出的方法主要包含三个步骤:sEMG动作单元端点检测、样本的稀疏表示和SVM识别分类。动作单元端点检测利用双阈值算法[12],根据短时能量和过零率检测出sEMG中手势动作的起始点和终止点从而提取有效的用于稀疏表示和识别分类的活动段。样本的稀疏表示包括学习字典的初始化、利用KSVD算法更新字典[13-14]和OMP算法[15]计算稀疏系数。最后,融合稀疏特征与时域特征,训练SVM并进行分类[16-17]

1.1 动作单元端点检测

动作单元端点检测也称为信号的活动段检测,就是检测手势动作的起始点和终止点,分割出优质的活动段有助于提取更为有效的动作特征和提高分类识别。双阈值算法是基于短时平均能量和短时过零率进行检测的,原理是当无手势动作时短时平均能量很小,动作越大则能量越大;同时当活动频率越高则短时过零率越大,结合两者特征可以用来找到信号的活动区域。

首先利用滑动窗口对sEMG样本数据进行分帧。计算每一帧的能量和过零率,短时平均能量计算公式为:

其中,X(N)表示某帧的信号序列,L表示帧长,N表示帧内数据点的序列号。

对短时平均能量设置高低两个阈值TE1和TE2,短时过零率设置一个阈值Tz,将计算的每帧能量E和过零率与设置的阈值进行比较,若某时间帧F1的短时平均能量和过零率同时大于TE2和Tz,并且F1帧之后的一段连续时间序列中能量值E持续大于高阈值TE1,则认为帧F1为动作单元的开始,直到某时间帧F2的短时平均能量和过零率同时小于TE1和Tz,则帧F2为动作单元的结束。

图1为使用双阈值算法针对手势“NUM1”信号的端点检测示例图。其中,图1(a)中

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值