基于加速度时域特征和Adaboost-SVM级联分类器的跌倒检测研究

2018-04-09 10:55田一明王喜太耿艳利
关键词:级联脚踝权值

田一明,王喜太,2,*,杨 鹏,耿艳利

(1河北工业大学 控制科学与工程学院,天津300130;2 国家康复辅具研究中心,北京市老年功能障碍康复辅助技术重点实验室,民政部康复辅具技术与系统重点实验室,北京100176)

在我国,65岁以上的老年人在总人口中所占的比例由2000年的6.96%增加到了2010年的8.87%,60岁以上人口的比例也比2000年上升了2.93%[1],这表明我国已经进入了老龄化社会,并且人口老龄化程度不断加深.跌倒是老年人群体中具有频发性和严重危害性的事故.调查研究发现,在65岁以上的老年人中,有大约1/3的人有过一次跌倒史,而其中近一半的人有过两次跌倒史[2].跌倒会对老年人会造成巨大的身体伤害,这包括擦伤、骨折、严重的甚至会导致死亡.因此,研究准确高效的跌倒检测方法能够使老年人及时得到救护,从而减轻跌倒给老年人带来的身心痛苦.

利用惯性传感器对跌倒进行检测具有成本低且不受外界环境影响和限制的优势.Paola P等[3]通过将跌倒过程前两个阶段的加速度均方根值与所设定的阈值进行比较来实现跌倒的预检测,并最终以身体角度的变化率与所设定阈值相比较来判定是否发生了跌倒,但是这种基于阈值比较的跌倒检测方法容易受到噪声、佩戴位置以及个体差异的影响.陈国兴等[4]对假肢穿戴者的跌倒问题,利用相关性分析的模糊自适应方法进行了研究,使检测系统能够适应不同患者的跌倒状态.文献[5]通过采集人体腰部位置加速度数据,在运用滑动窗口法进行时域特征提取后,采用基于阈值的方法对包括跌倒在内的人体四种活动状态进行了识别,但是,此方法只对上半身由竖直变为水平的跌倒检测较为有效.文献[6]提出了一种使用加速度传感器和Kinect的跌倒检测测方法,加速度数据用来对跌倒的趋势进行监测,当出现有跌倒的趋势时,系统发出跌倒预警报,而深度图用来对加速度数据的跌倒预警报做最终的验证和确认,但是,当受试者离开Kinect的检测范围时,此方法失效.文献[7]通过提取人体运动过程中加速度信号的时间序列特征来描述人体运动的状态,并利用隐马尔科夫模型对跌倒的风险进行评估,但是隐马尔科夫模型对于高维的输入向量,其计算复杂度会成级数增长,不利于跌倒检测的实时性.文献[8]比较了ANN分类器和SVM分类器在使用加速度传感器对跌倒进行检测时的性能差异.文献[9]利用所设计的多分类器框架,通过投票法融合各分类器的决策信息实现跌倒检测,但是此方法对设备要求较高,不利于推广和普及,并且,多分类器系统降低了检测的实时性.

跌倒检测可以归为故障检测的范畴[4],然而跌倒检测问题又区别于一般的故障检测问题,其特殊性主要表现在以下几个方面:(1)跌倒检测问题对系统的实时性有较高要求,因此,既要考虑到所选特征对不同动作的区分能力,还要考虑到其计算的复杂程度.(2)跌倒检测问题对系统的检测率有较高要求,然而,高检测率又容易引起系统出现高错误报警率的弊端.(3)跌倒检测问题涉及到解决不平衡数据集的分类问题,传统的分类器对此类问题往往表现不佳,这要求所设计的分类器能够使跌倒样本在分类过程中受到更多的关注,从而提高对跌倒的检测率.针对以往的跌倒检测研究忽视这三个方面的问题,本文提出了一种基于加速度时域特征和Adaboost-SVM级联分类器的跌倒检测方法,首先,利用滑动窗口法提取加速度的时域特征,以满足系统实时性的要求;其次,对Adaboost算法的初始权值部分进行了改进,使分类器更关注于对跌倒样本的检测,以满足跌倒检测问题需要系统具备较高检测率的要求;再次,针对传统Adaboost级联算法在解决数据不平衡分类问题时,随着样本的相似性增加,容易造成后面级联层分类器的学习难度增加,出现过拟合的问题,对传统Adaboost级联算法进行改进,根据Adaboost分类器在每层使用的弱分类器个数是否超过一定的阈值来决定SVM是否替换掉Adaboost来进行跌倒检测.通过UCI数据库中人体运动数据集进行对比实验表明,本文所提出的方法在能够有效提高跌倒检测精度的基础上,还能够获得较高的检出率和最低的误报警率.

1 特征提取

由于加速度的频域和时频特征提取过于复杂不利于进行实时的跌倒检测,因此本文只对加速度信号进行时域特征提取.针对上述要求,采用滑动窗口作为特征提取方法获取人体的实时活动信息,这种方法不需要传感器信号的预处理,应用比较简单,因此适合实时的跌倒检测.目前常用的加速度时域特征有:标准差、相关系数、和角加速度等.由于跌倒发生时,加速度的变化比较剧烈,因此,加速度向量幅值SVM可以用来确定是否出现跌倒.但是,当存在巨大信号噪声扰动时,单独考虑三轴加速度的向量赋值SVM是不够的,因此,有必要加入关于加速度向量区域值SMA作为特征来对跌倒进行检测,它可以避免出现较大的信号噪声而检测效果造成影响.综上,本文考虑x,y,z轴加速度值、加速度向量幅值SMV以及加速度向量区域值SMA作为特征,相关的公式如下:

(1)

(1)式中:x[n],y[n],z[n]分别是x,y,z三个轴在采样时间为n的加速度值.

SMA[n]=

(2)

(2)式中:x[i],y[i],z[i]分别是x,y,z三个轴在采样时间为n的加速度值,N为采样点的个数.

与其他只在单一在采样时间内对信号进行特征提取的方法不同,本文把多个连续采样时间点的加速度特征(滑动窗)作为输入分类器中的特征向量f=[xn-N+1,…,xn]T其中xn=[x[n],y[n],z[n], SMV[n],SMA[n]].

2 相关算法

2.1 Adaboost算法的改进

Adaboost算法[10-12]是一种迭代算法,它能够将多个弱分类器组合形成性能更为优良的强分类器.其核心思想就是针对同一个训练集训练不同的分类器,即弱分类器,然后把这些弱分类器集合起来,构造一个更强的最终分类器.算法首先设置训练样本的权重,原始Adaboost算法各个样本被赋予相同的权重值,随着迭代过程的进行,算法不断对样本权值进行调整:即增大检测错误样本的权重,降低被检测正确样本的权重,从而实现了对较难检测样本的着重学习.针对跌倒检测问题需要系统具备极高的检测率,本文在传统Adaboost算法的基础上,通过改变训练集初始权值的方式使分类器更关注于对跌倒样本的检测,以获得系统对跌倒的高检测率.假设训练集包含p个正样本(跌倒)和q个负样本(非跌倒),并且令每个正样本的权值wp等于所有负样本的权值wn,以表示没有正样本被分类错误,关系表示如下:

(3)

通过式(3)可以得到正样本的权值wp=1/(p+1)以及负样本的权值wn=1/q(p+1),利用这个结果取代Adaboost算法中正负样本的初始权值设定.

改进算法的流程如下:

(1)给定训练样本(f1,y1),…,(fm,ym),其中fi∈RN为特征向量,yi=±1表示正负样本.

(2)初始化样本权值:对于正样本其权值为wp=1/(p+1),对于负样本其权值为wn=1/q(p+1),其中,p和q分别为正负样本的数目.

(3)Fort=1,…,T

●寻找分类器hi:f→{1,﹣1},hi=argminεj

●设置分类器权重:βi=0.5ln[(1-εj)/εj]

●更新样本权重:

wi(t+1)=wi(t)exp[-βiyiht(fi)]/Z,其中Zt是归一化因子.

2.2 Adaboost级联算法

经过少数次迭代生成的Adaboost分类器由于准确率较低,有时不能满足检测要求,而组合更多的弱分类器对提高检测率有一定的帮助,但这会带来计算复杂度和时间上的增加,影响到Adaboost分类器整体的性能.针对这一问题,有学者提出了Adaboost级联算法[13-15]来提升系统的检测率,其结构如图1所示.当一个输入向量被第一个Adaboost分类器确定为负样本,那么它将从样本集中移除而不再进入下一个分类器,如果一个输入向量被确定为正样本,那么它将会到下一个Adaboost分类器进行判断,直到系统最后一层.这种级联Adaboost分类器非常适用于正负样本不平衡的跌倒检测问题,但是一个突出问题就是随着样本的相似性增加,容易造成后面级联层分类器的学习难度增加,导致分类器性能下降.

图1 分类器的级联结构图Fig.1 Classier′s cascade architecture diagram

2.3 支持向量机

支持向量机(SVM)首先由Vapnik提出来并成功应用到许多分类问题上.通过找到一个最优分类面f(x),当y的值落入f(x)<0的时候被分类为“-1”,当y的值落入f(x)>0的时候被分类为“+1”.因此,根据f(x)来对类别进行分类,最优分类面f(x)可以表示为:

f(x)=wTx+b,

(4)

(4)式中:w是这个超平面的常规向量,x是输入向量,如果w是一个单位向量,这个距离就是-b,因此w和b是我们寻找的参数,根据最大边缘和最小平方误差,因此目标函数能够被定义为:

(5)

(5)式中:α={α1,α2,…,αm}是拉格朗日常数且有αi>0,i=1,2,…,m.最大化(5)式可以得到:

(6)

将上述方程带入(5)式,原目标函数转换为双目标函数,目标函数可以被重新定义为:

(7)

(8)

(8)式中:α={α1,α2,…,αm}是拉格朗日常数,K(xi,xj)是核函数,m是训练集的数目,C是一个可以调整的参数.将α={α1,α2,…,αm}代入方程(6),获得w向量,通过将w向量代入(4)式,b就可以得到.在本文中,我们使用高斯函数作为SVM的核函数.

3 Adaboost-SVM级联分类器

在构造Adaboost级联分类器的过程中,随着负样本的移除致使训练集剩余样本变得越来越少且相似性增加,这使后面层的分类器需要融合更多的弱分类器才能满足性能要求,这容易造成分类器的过拟合.针对此问题,本文对传统Adaboost级联分类器加以改进,构建Adaboost-SVM级联分类器.主要思想是:设置每层Adaboost分类器中包含弱分类器的最大数量,当每层的Adaboost分类器在预先设定最大数目的弱分类器下不能达到预定的性能要求时,用SVM来替代Adaboost分类器进行检测.这时对SVM的训练只需要建立在Adaboost分类器已选择特征的基础之上,因此,可减少其训练时间.

在建立Adaboost-SVM级联分类器的过程中,首先,设置每层分类器的检测率d以及误报警率f,每层包含最大的弱分类器数量n以及分类器整体误报警率Ftarget.Adaboost-SVM级联分类器的构建算法主要包括内外两个循环,内部循环通过前文所提及的Adaboost算法来训练分类器,在算法迭代的过程中,每个弱分类器被添加进来后,当前的Adaboost分类器将会被重新评估以检查其是否满足性能要求,如果满足,则这一层的Adaboost训练完成;否则继续加入弱分类器直到数量达到阈值n后如果仍没有满足性能要求,则用SVM分类器替换这一层的Adaboost,并且利用Adaboost分类器已选择的特征向量训练SVM分类器,直到外层循环达到总体误报警率要求,算法结束.下面是所建立Adaboost-SVM级联算法的具体流程.

(1)设置每层分类器的最小可接受检测率d以及最大可接受误报警率f.

(2)设置级联分类器整体误报警率Ftarget,以及每层最大的弱分类器个数n.

(3)P和N分别代表正负样本集,设置F0=1,i=0.

(4)While(Fi>Ftarget)

●i=i+1,ni=0,Fi=Fi-1.

●while(Fi>f×Fi-1)and(ni

(a) ni=ni+1

(b)通过Adaboost算法训练分类器

(c)计算当前级联分类器的Fi

●if(nin)

(a)利用SVM算法训练分类器

(b)计算当前级联分类器的Fi

●if(Fi>Ftarget),N=NULL,则选择一部分检测错误的样本放入集合N.

4 实验及结果

4.1 实验样本

本文的跌倒检测实验数据来自UCI数据库中的人体活动数据集.数据集中的数据采集实验分别对5名受试者在胸部、腰部、左右脚踝处放置加速度传感器,这四个位置的加速度传感器记录每名受试者在跌倒以及五种日常行为动作时的加速度情况,数据集分别包含每位受试者3~5 min的加速度记录5个,在每个数据记录里包含一些基本日常动作以及三次跌倒,前两次是在行走的过程中发生跌倒,第三次是从坐姿滑倒在地上.

图2展示了放在第一位受试者腰部位置的加速度仪信号的时域图,包括在时间段内x,y,z三个方向的加速度,跌倒状态d,以及SMV和SMA特征.d代表跌倒发生时的人工标记位置,当d=1时代表跌倒发生.

图2 腰部位置基本生活活动的信号时域图Fig.2 Signal timing diagram example of daily activity captured from the waist

由图2可见,当跌倒发生时x,y,z轴的加速度值变化明显,然而,当出现大量噪声或者存在比较剧烈的运动时,同样会导致其波动较大.跌倒时的SMV同样发生较为明显的变化.SMA在三次跌倒中变化程度不明显,其作为特征的主要意义在于体现加速度值变化时间持续较长,变化幅度相对较小的跌倒特征.除此之外,从图中还可以分析出传统使用加速度x,y,z轴阈值的跌倒检测方法在某些时刻会出现误报警,并不能做到有效区分剧烈运动与跌倒.其次,传统跌倒检测方法通过当前时刻的三轴加速度值或者某些相关参数来进行检测,但是通过图中可见,跌倒是一个时间过程,本文通过滑动窗口法不仅考虑当前加速度值、SVM、SAM特征,还将这些特征以前的情况作为考虑对象,使用滑动窗集成所有采样时间覆盖窗口的三轴加速度值和特征到一个输入向量中,这有利于在检测中将跌倒视为一个动态连续的过程来考虑,而非仅仅视为一个时刻的状态.

4.2 实验结果及分析

由于数据集包含跌倒样本的总数是75个,将其中的60个用作训练样本,其余的用作测试样本.从每个受试者的日常生活动产生的非跌倒样本中随机选择100个作为非跌倒样本,构成总共2500个非跌倒样本,将其中的2000个作为训练样本,其余的作为测试样本.实验采用随机抽样5倍交叉验证的方法进行,为了对测试结果进行评估,本文定义了3个参数,分别是准确率AR,检测率DR,以及误报警率FAR:

(9)

式中:p和q分别代表训练样本中正样本数量(跌倒)以及负样本数量(非跌倒).TP代表跌倒样本中被检测为跌倒数量,TN代表非跌倒样本中被检测成非跌倒的数量,FP代表非跌倒样本被中被检测成跌倒的数量.

在实验中,分别使用BP-NN,SVM,Adaboost级联分类器以及Adaboost-SVM级联分类器对输入向量进行分类以完成跌倒检测,实验的结果展示了当加速度仪被放置于左右脚踝,胸部以及腰部时不同分类器对跌倒的检测性能,具体结果如表1所示.从表1可见,相比于其它分类器,Adaboost-SVM级联分类器在左脚踝,胸部以及腰部的实验中获得了最高的准确率分别为:94.23%、98.18%、98.16%,以及最高的检测率分别为53%、87.62%、78.63%和最低的误警率3.57%、1.64%、0.78%.当加速度计放置于右脚踝时,SVM分类器获得最高的准确率为93.71%,Adaboost-SVM级联分类器的准确率为92.62%接近于SVM分类器性能.但是,Adaboost-SVM级联分类器的检测率为53%,相对于SVM分类器的23.34%更具有优势.通过上述数据可见:首先,出于对跌倒检测问题要求每一个跌倒必须被检测出来的原则,级联Adaboost-SVM分类器拥有更好的性能,因为在不同部位的加速度信号源下,它具有4种分类器中最高的DR指标;其次,尽管在位于右脚踝部位的加速度信号源下,级联Adaboost-SVM分类器并未取得最高的准确率以及最低的误报警率,但是其与在这两方面表现最好的SVM分类器性能并未相差很大,并且,级联Adaboost-SVM分类器有更为突出的检测率;最后,从实验中得知,放置于受试者胸部和腰部的加速度传感器所获得的跌倒检测准确率等指标均比放置于脚踝部位的传感器所获得的检测指标要好,这表明将胸部和腰部作为跌倒检测的信号源更为可靠.

由于参数n是级联算法的基础,它决定Adaboost是否被SVM分类器所取代,对于放置于脚踝的检测实验来说,设置最大允许的弱分类其数量n=110.相对于脚踝部位,胸部以及腰部的实验每层应用的弱分类器数目要少于脚踝部位,因此,我们设置最大允许的弱分类器数量n=8.设置Adaboost-SVM级联分类器每层的检测率d和误报警率f分别为0.99和0.3,层数量C被限制在7,表2展示了Adaboost-SVM级联分类器在选取不同位置的加速度信号源作跌倒检测实验时的层数量以及每层中的弱分类器数量.

表1 实验结果比较表

表2 级联Adaboost-SVM分类器的层数以及每层弱分类器数量Tab.2 Layer number of cascade-Adaboost-SVM classifier and the number of classifiers at each layer

从表2可见,左脚踝的实验包括四层级联结构达到最终的跌倒检测性能要求,第四层级联结构由于弱分类器数量大于设定的阈值110,所以SVM分类器取代Adaboost.右脚踝的实验应用到了三层级联结构38-74-SVM,每一层所包含的弱分类器数量与左脚踝实验大体相当,可见这与左脚踝作为信号源所体现的检测性能比较接近.当加速度计放置于胸部以及腰部时,Adaboost-SVM级联分类器则需要四到五层完成预定要求,并且,每层最小1个最大8个的弱分类器数量就能够满足当初设定的检测率和误报警率要求.结果表明,本文所提出的级联Adaboost-SVM分类器能够根据训练样本以及设定的性能要求实现对其结构的自组织,相比于传统的Adaboost级联分类器,它能够避免由于级联后期出现的样本相似性增大而导致的分类器过拟合和检测率较低的问题.

5 结语

本文应用UCI数据库中的人体活动数据集作为跌倒实验数据,提出一种基于三轴加速度信号时域特征和Adaboost-SVM级联分类器的跌倒检测方法.本文以滑动窗作为特征提取方法,能够提取在多个采样时间点下的三轴加速度信号特征,有利于提升跌倒检测的检测率.在分类器设计方面,本文首先通过改进Adaboost算法在训练集上的初始权值设定,以使其更能够更关注跌倒样本的学习;其次,本文对传统Adaboost级联分类器加以改进,通过设定每层中所包含弱分类器的最大数量,来考虑是否由SVM替换Adaboost分类器.通过利用UCI数据库的实验数据测试得到的结果表明,本文提出的Adaboost-SVM级联分类器能够根据设定的性能要求实现对其结构的自组织,相比实验中的其他方法具有最高的跌倒检测率以及较为优秀的误报警率和准确率.除此之外,实验结果还证明了将胸部和腰部作为跌倒检测的加速度信号源具有比较好的检测效果.

[1]林闽钢, 梁誉, 刘璐婵. 中国老年人口养老状况的区域比较研究——基于第六次全国人口普查数据的分析[J]. 武汉科技大学学报(社会科学版), 2014, 16(2): 204-208.

[2]Fletcher P C, Hirdes J P.Risk factors for falling among community-based seniors using home care services[J]. J Gerontol. Ser. A: Biol Sci. Med. Sci, 2002, 57(8): M504-M510.

[3]Paola P, Alberto B, Lorenzo P,et al. A high reliability wearable device for elderly fall detection[J]. IEEE Sensors Journal, 2015, 15(8): 4544-4553.

[4]陈国兴, 耿艳利, 刘作军,等. 假肢跌倒预警中基于相关性分析的模糊自适应反馈调节[J]. 机器人, 2015, 37(6): 732-737.

[5]李文锋, 姚丙盟. 基于单三轴加速度传感器的人体活动状态识别[J]. 华中科技大学学报(自然科学版), 2016, 44(4): 58-62.

[6]Kwolek B, Kepski M. Improving fall detection by the use of depth sensor and accelerometer[J]. Neurocomputing, 2015, 30: 637-645.

[7]Tong L, Song Q J, Ge Y J,et al. HMM-based human fall detection and prediction method using tri-axial accelerometer[J]. IEEE Sensors Journal, 2013, 13(5): 1849-1856.

[8]Nukala B T, Shibuya N, Rodriguez, A,et al. An efficient and robust fall detection system using wireless gait analysis sensor with artificial neural network (ANN) and support vector machine (SVM) algorithms[J]. Open Journal of Applied Biosensor, 2014, 3: 29-39.

[9]Gibson R M, Amira A, Ramzan N, et al. Multiple comparator classier framework for accelerometer-based fall detection and diagnostic[J]. Applied Soft Computing, 2016, 39: 94-103.

[10]Viola P, Jones M. Rapid object detection using a boosted cascade of simple features[C]//IEEE.Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition.Kauai:IEEE,2001:511-518.

[11]Zhao Y S, Gong L, Zhou B,et al.Detecting tomatoes in greenhouse scenes by combining AdaBoost classifier and colour analysis[J]. Biosystems Engineering, 2016, 148: 127-137.

[12]曹莹, 苗启广, 刘家辰,等. AdaBoost算法研究进展与展望[J]. 自动化学报, 2013, 39(6): 745-758.

[13]Hassannejad H, Medici P, Cardarelli E,et al. Detection of moving objects in roundabouts based on a monocular system[J]. Expert Systems with Applications, 2015, 42(9):4167-4176.

[14]崔华, 张骁, 郭璐, 等. 多特征多阈值级联AdaBoost行人检测器[J]. 交通运输工程学报, 2015, 15(2): 109-117.

[15]Viola P, Jones M. Robust real-time face detection[J]. International Journal of Computer Vision, 2004, 57(2): 137-154.

猜你喜欢
级联脚踝权值
一种融合时间权值和用户行为序列的电影推荐模型
铀浓缩厂级联系统核安全分析
老人怎么练脚踝
基于5G MR实现Massive MIMO权值智能寻优的技术方案研究
老人多做脚踝操
富集中间组分同位素的级联
—— “T”级联
强规划的最小期望权值求解算法∗
程序属性的检测与程序属性的分类
七分宽腿裤展现性感脚踝
整体级联式增压空气冷却器的进气模块