本发明属于手势识别领域,特别涉及一种基于gs-lssvm的多通道生理信号体感姿势识别方法。
背景技术:
在过去的二十年里互联网和通信技术的飞速发展为当前物联网的发展奠定了基石,随之兴起的智能手机、可穿戴智能设备、智能汽车、虚拟现实设备已经逐步融入人们工作与生活的方方面面。传统的键盘、鼠标输入方式以及多点触控技术已经不能完全满足人们的需求,人机交互又一次迎来了新的挑战。其中,体感姿势识别技术是人机交互技术中的重要组成部分,但同样也是研究难点之一。
传统方法使用基于图像的体感姿势识别技术,然而该方法容易受到光照条件、遮挡等多种因素的影响,不能完全满足体感姿势识别的需求。随着智能交互可穿戴设备技术的发展,基于传感器的体感姿势识别方法被学者们广泛研究。生理信号的采集目前发展日渐成熟,这种信号受环境因素影响小,实时性强,在经过多通道特征融合提取后,可以很好的表征体感姿势。在模式识别方面,传统支持向量机(svm)得到了广泛的应用,随着研究的深入,svm运算效率低、收敛速度和精度不高等问题逐渐显现出来,在svm基础上lssvm通过采用等式约束的方法,克服了svm的弊端。
技术实现要素:
为了解决上述存在问题。本发明提供一种基于gs-lssvm的多通道生理信号体感姿势识别方法,,识别精度高,实时性好,识别鲁棒性较好。为达此目的:
本发明提供一种基于gs-lssvm的多通道生理信号体感姿势识别方法,具体步骤如下:
step1:采集人体生理信号原始样本;
本发明选择表面肌电信号和脑电信号两个通道的生理信号做体感势识别的样本,选取多个身体状况健康的志愿者作为实验研究对象,每个实验者都佩戴有可穿戴智能交互设备,设备有表面肌电传感器semg和脑电传感器eeg,实验者分别多次做出12类体感姿势,传感器分别收集每次姿势的表面肌电信号和脑电信号,并根据姿势类别进行标注,为了确保在每个体感姿势下收集的生理信号能够被精确地标记,每个姿势大约12s的信号中只有中间的10s被标记为稳态信号,它排除了两个姿势之间的过渡状态,并且还避免了用来跟随下一个姿势的相应时间;
step2:小波阈值法降噪;
表面肌电信号和脑电信号属于较低频信号,但在实际采集过程中数据往往会掺杂一些高频噪声,这些噪声对后期的特征提取和识别模型构建有很大的影响,采用小波阈值法对信号进行降噪去干扰,选择sym8小波为小波基函数,选择信号的三层分解,根据固定阀值原则选用软阀值函数进行降噪,最后进行小波重构,得到降噪处理后的信号;
step3:生理信号特征提取;
以生理信号作为数据源进行体感姿势识别,需要从生理信号中提取出具有代表性的特征作为体感姿势分类时的重要指标;
将选用生理信号的时域特征和频域特征来度量生理信号数据的特征,其中时域特征有7个;
均值的表达式为
其中n是信号序列的样本长度,
标准差表达式为
一阶差分能够表征信号变化的快慢以及变化趋势和信号中存在的极点值,表达式为
其中,tk为生理信号的采样时间节点;
二阶差分能够检测出信号中的拐点位置,表达式为
在对生理信号进行频域特征提取前,采用傅立叶变换fft对信号进行处理将时域信号转化为频域信号,并对得到的频域信号提取特征,所提取的频域特征有3个;
中值频率表示频谱被分成两个幅度相等的区域的频率,表达式为
则共提取每个体感姿势样本的表面肌电信号和脑电信号20个时域和频域特征,对每个特征数据进行归一化处理,
其中,
step4:建立多通道生理信号体感姿势lssvm识别模型:
其中多通道生理信号体感姿势lssvm识别模型如下,首先将姿势识别问题转化为多个二分类问题,构造12个svm二分类器,第k次分类把姿势类别为k的样本定为正样本,剩余的其他类别姿势样本合起来定为负样本,即输出结果分别为+1和-1,其中属于正类的记为+1,负类的记为-1,这样就得到一个大的分类器,实现了对12类体感姿势样本进行识别的目的,每个体感姿势lssvm二分类器分类基础为寻找一个满足数据分类要求的最优超平面,使得超平面在确保分类精度的情况下,超平面与两类样本点距离最大,设特征提取后的体感姿势样本集为{(x1,y1),(x2,y2),…,(x2,yl)},其中xi为生理信号输入样本,yi为输出样本,构造决策分类函数f(x)=sgn(wt·xi+b),w为权重矢量,b为偏置,基于统计理论,最小二乘二乘支持向量机模型通过以下目标数极小化确定分类函分数:
s.t.yi[wtxi+b]≥1-ξi,(ξi≥0,i=1,...,l)
其中c为惩罚参数,可以控制对错分样本的惩罚程度,ξi为松弛因子,引入拉格朗日乘法算子,对上式求解,建立寻找最优超平面的目标函数:
分别对λ、b求偏导数,并令其等于零,采用适当的内积函数实现非线性变换后的线性分类,实现训练样本间的内积运算,可求解出λ、b,所建立的svm的最终分类函数为
step5:pso优化训练多通道生理信号体感姿势svm识别模型;
在step4建立的svm模型中,核函数参数σ、惩罚参数c的数值大小对模型的精度有重大影响,采取网格搜索法即gs算法去获得最优的核函数参数σbest、惩罚参数cbest的数值,所述网格搜索法是指定参数值的一种穷举搜索方法,通过将估计函数的参数通过交叉验证的方法进行优化来得到最优的学习算法,将各个参数可能的取值进行排列组合,列出所有可能的组合结果生成“网格”;
首先将生理信号样本集按照8:2的比例划分为训练样本集和测试样本集,粗略选取能决定σ与c搜索范围的两个参数β∈[βmin,βmax]和ε∈[εmin,εmax],β和ε为在各自步长下的取值,若σ与c的取值步长分别为a与b,则σ与c的每一次搜索值pk=(σ=2βi,c=2εj),其中
则认定得到了最优的优化参数σbest和cbest,整个模型算法基于matlab平台编写程序,并在该平台上载入样本数据训练和实时测试;
step6:基于最优多通道生理信号体感姿势识别模型测试
在建立了最优的gs-lssvm多通道生理信号体感姿势识别模型后,实时采集人体的脑电信号和表面肌电信号,使用小波阈值降噪后,经特征提取后,通过优化训练好的gs-lssvm多通道生理信号体感姿势识别模型得出12种姿势识别的结果。
作为本发明进一步改进,步骤1中12类体感姿势态包括双臂向下张开,双臂水平伸展,双臂向上张开,双臂高举,双臂前伸,单腿前踢,单腿侧踢,单腿后蹬,弓步,弯腰,下蹲12种姿势。
作为本发明进一步改进,步骤2时域特征有7个,分别为最大值max、最小值min、中值median、均值mean、标准差std、一阶差分1diff和二阶差分2diff。
作为本发明进一步改进,步骤3所提取的3个频域特征,分别为中值频率medianfrequency,mdf、均值频率meanfrequency,mnf和频率比frequencyratio,fr。
本发明提出一种基于gs-lssvm的多通道生理信号体感姿势识别方法,有益效果如下:
(1)使用多通道生理信号作为体感姿势识别的特征,实时性更好,受环境影响较小,识别鲁棒性好。
(2)本发明采用小波阈值法对原始生理信号进行降噪,减少了信号的噪声干扰。
(3)本发明提取了多通道生理信号的频域特征和时域特征,丰富了特征量,为建立表征体感姿势的模型奠定了坚实的基础。
(4)本方法利用网格搜索法全局搜索最优的特性对最小二乘支持向量机模型进行改进优化,优化搜索过程中各优化参数相互独立,获取最佳的lssvm体感姿势识别模型参数,能使算法达到全局最优,具有较好的泛化能力,省去了人工选择参数的大量工作。
(5)本发明提出的基于gs-lssvm的多通道生理信号体感姿势识别方法与传统的方法相比,具有较好的识别精度,可满足实际的应用需求。
附图说明
图1本发明基于gs-lssvm的多通道生理信号体感姿势识别方法流程图;
图2本发明生理信号的小波阈值降噪法。
具体实施方式
下面结合附图与具体实施方式对本发明作进一步详细描述:
本发明提供一种基于gs-lssvm的多通道生理信号体感姿势识别方法,识别精度高,实时性好,识别鲁棒性较好。
作为本发明一种实施例,其中基于gs-lssvm的多通道生理信号体感姿势识别方法流程图如图1,生理信号的小波阈值降噪法如图2所示,具体步骤如下;
step1:采集人体生理信号原始样本
本发明选择表面肌电信号和脑电信号两个通道的生理信号做体感势识别的样本。选取多个身体状况健康的志愿者作为实验研究对象,每个实验者都佩戴有可穿戴智能交互设备,设备有表面肌电传感器(semg)和脑电传感器(eeg)。实验者分别多次做出站姿,双臂向下张开,双臂水平伸展,双臂向上张开,双臂高举,双臂前伸,单腿前踢,单腿侧踢,单腿后蹬,弓步,弯腰,下蹲12种姿势,传感器分别收集每次姿势的表面肌电信号和脑电信号,并根据姿势类别进行标注。为了确保在每个体感姿势下收集的生理信号能够被精确地标记,每个姿势大约12s的信号中只有中间的10s被标记为稳态信号。它排除了两个姿势之间的过渡状态,并且还避免了用来跟随下一个姿势的相应时间。
step2:小波阈值法降噪
表面肌电信号和脑电信号属于较低频信号,但在实际采集过程中数据往往会掺杂一些高频噪声,这些噪声对后期的特征提取和识别模型构建有很大的影响。本发明采用小波阈值法对信号进行降噪去干扰,选择sym8小波为小波基函数,选择信号的三层分解,根据固定阀值原则选用软阀值函数进行降噪,最后进行小波重构,得到降噪处理后的信号。
step3:生理信号特征提取
以生理信号作为数据源进行体感姿势识别,需要从生理信号中提取出具有代表性的特征作为体感姿势分类时的重要指标。
本发明中将选用生理信号的时域特征和频域特征来度量生理信号数据的特征,其中时域特征有7个,分别为最大值(max)、最小值(min)、中值(median)、均值(mean)、标准差(std)、一阶差分(1diff)、二阶差分(2diff)。
均值的表达式为
其中n是信号序列的样本长度,
标准差表达式为
一阶差分能够表征信号变化的快慢以及变化趋势和信号中存在的极点值,表达式为
其中,tk为生理信号的采样时间节点。
二阶差分能够检测出信号中的拐点位置,表达式为
在对生理信号进行频域特征提取前,采用傅立叶变换(fft)对信号进行处理将时域信号转化为频域信号,并对得到的频域信号提取特征。所提取的频域特征有3个,分别为中值频率(medianfrequency,mdf)、均值频率(meanfrequency,mnf)、频率比(frequencyratio,fr)。中值频率表示频谱被分成两个幅度相等的区域的频率,表达式为
则共提取每个体感姿势样本的表面肌电信号和脑电信号20个时域和频域特征。对每个特征数据进行归一化处理,
其中,
step4:建立多通道生理信号体感姿势lssvm识别模型
本发明提出多通道生理信号体感姿势lssvm识别模型,首先将姿势识别问题转化为多个二分类问题,构造12个svm二分类器,第k次分类把姿势类别为k的样本定为正样本,剩余的其他类别姿势样本合起来定为负样本,即输出结果分别为+1和-1,其中属于正类的记为+1,负类的记为-1,这样就得到一个大的分类器,实现了对12类体感姿势样本进行识别的目的。每个体感姿势lssvm二分类器分类基础为寻找一个满足数据分类要求的最优超平面,使得超平面在确保分类精度的情况下,超平面与两类样本点距离最大。设特征提取后的体感姿势样本集为{(x1,y1),(x2,y2),…,(x2,yl)},其中xi为生理信号输入样本,yi为输出样本。构造决策分类函数f(x)=sgn(wt·xi+b),w为权重矢量,b为偏置。基于统计理论,最小二乘二乘支持向量机模型通过以下目标数极小化确定分类函分数:
s.t.yi[wtxi+b]≥1-ξi,(ξi≥0,i=1,...,l)
其中c为惩罚参数,可以控制对错分样本的惩罚程度,ξi为松弛因子。引入拉格朗日乘法算子,对上式求解,建立寻找最优超平面的目标函数:
分别对λ、b求偏导数,并令其等于零,采用适当的内积函数实现非线性变换后的线性分类,实现训练样本间的内积运算,可求解出λ、b。所建立的svm的最终分类函数为
step5:pso优化训练多通道生理信号体感姿势svm识别模型
在step4建立的svm模型中,核函数参数σ、惩罚参数c的数值大小对模型的精度有重大影响,本发明采取网格搜索法(gs算法)去获得最优的核函数参数σbest、惩罚参数cbest的数值。所述网格搜索法是指定参数值的一种穷举搜索方法,通过将估计函数的参数通过交叉验证的方法进行优化来得到最优的学习算法,将各个参数可能的取值进行排列组合,列出所有可能的组合结果生成“网格”。首先将生理信号样本集按照8:2的比例划分为训练样本集和测试样本集,粗略选取能决定σ与c搜索范围的两个参数β∈[βmin,βmax]和ε∈[εmin,εmax],β和ε为在各自步长下的取值。若σ与c的取值步长分别为a与b,则σ与c的每一次搜索值pk=(σ=2βi,c=2εj),其中
则认定得到了最优的优化参数σbest和cbest。整个模型算法基于matlab平台编写程序,并在该平台上载入样本数据训练和实时测试。
step6:基于最优多通道生理信号体感姿势识别模型测试
在建立了最优的gs-lssvm多通道生理信号体感姿势识别模型后,实时采集人体的脑电信号和表面肌电信号,使用小波阈值降噪后,经特征提取后,通过优化训练好的gs-lssvm多通道生理信号体感姿势识别模型得出12种姿势识别的结果。
以上所述,仅是本发明的较佳实施例而已,并非是对本发明作任何其他形式的限制,而依据本发明的技术实质所作的任何修改或等同变化,仍属于本发明所要求保护的范围。