周 林, 雷丽平, 杨龙频
(1.重庆邮电大学 通信软件技术研究所,重庆 400065;2北京医院,北京100730)
基于多传感器的人体行为识别系统*
周林1, 雷丽平1, 杨龙频2
(1.重庆邮电大学 通信软件技术研究所,重庆 400065;2北京医院,北京100730)
摘要:为了既能提高系统人体行为的识别率,又能降低系统能耗,提出了基于多传感器的人体行为识别系统。通过对滑动时间窗内传感器数据信息进行数学统计,提取数据特征;并通过用weka软件对数据的这些特征进行分析,设计出基于决策树的两层分类识别算法,来对8种常见人体行为进行识别。实验结果表明:该系统在降低了系统能耗同时系统识别率较高,平均识别率达到93.12 %,系统便于携带且具有很强的实用性。
关键词:识别率; 系统能耗; 数据特征; 决策树
0引言
近年来,随着人机交互和无线体域网关键技术的飞速发展,人体运动识别广泛应用于体育竞技、生物医学研究、健康状况评估以及老年人健康监护领域等,其中,老年人的日常监测是其一类典型的应用[1]。常见的老年人的行为监测方法主要有两类[2]:基于图像分析和基于可穿戴的传感器设备,前者由于其成本开销较大和系统使用的局限性,本文采用了后者。
现有的大量研究都是围绕提高人体行为的识别率而展开。为了取得较高的行为识别率,运用大量的传感器数据和复杂的算法,这都会导致系统的能耗增加;而传感器节点的能量有限,这样会导致频繁地对电源充电或更换,因此,大大降低人体佩戴的舒适度[3,4]。为了既能提高人体运动识别率,同时又能降低系统能耗,本文提出了基于决策树的两层分类识别,首先根据加速度传感器数据的特征值利用决策树的方式对人体行为进行第一层识别,如果出现疑跌倒动作,再提取陀螺仪传感器数据的特征值,采用决策树算法进行第二层精确识别。
1系统设计
本文设计人体行为识别系统框架主要分为三层,如图1所示。第一层主要是传感器模块,主要作用是通过微控制处理器采集加速度传感器和陀螺仪传感器的信息,并通过蓝牙将数据上传至PC或智能手机,还可以通过接收上层通信命令来触发某种操作;第二层是数据处理层,主要是对第一层的采集的数据进行相应的处理和分析,对人体行为进行识别,还要根据系统的需求向第一层和第三层发送命令和信息;第三层包括各种应用服务的远程服务器的外部网络,其作用是根据第二层发送的命令和消息进行相应的响应。
本文传感器模块采用了微处理器是TI公司的MSP430F1611,它是一种具有精简指令集、超低功耗的16位单片机,具有10 kB片内RAM,48 kB片内FLASH用于存储采集数据。传感器模块是用于捕捉人体姿态的主要模块,其测量精度对系统的准确率起了关键作用。因此,该系统需要一个多模态和高精度的惯性传感器模块,本文选用了InvenSense公司的MPU6050内置三轴加速度传感器和三轴陀螺仪传感器。MPU6050是世界上首个六轴MEMS惯性运动测量组件,具有超小封装结构,且功耗低、成本低、性能高,非常适用于智能手机、平板电脑和穿戴式设备的计算应用[5]。
2数据特征的提取和识别器的选择与设计
在日常活动中,老年人日常行为(activities of daily life,ADL)主要有:静止(躺、坐、站)、步行、跑、上/下楼梯、躺下、坐下/站起、下蹲/站起,以及跌倒等。本文通过采集加速度传感器和陀螺仪传感器数据进行处理、分析,提取出有效的特征值,然后根据数据的特征值,用合理的识别器对人体行为进行识别。
2.1数据特征提取
老年人的日常活动频率一般比较低,综合考虑系统的能耗和准确率,本文采样频率为20 Hz,采用了半重叠的滑动窗口方法将数据进行划分,每个窗口长度为2 s,因此,每个数据处理单元的数据点个数为40。
每次传感器采集的数据动作有加速度传感器(ax,ay,az)和陀螺仪传感器(ωx,ωy,ωz)的6组数据。跌倒发生时的人体加速度和角速度变化主要体现在某空间方向上,因为人体运动中无法预知身体运动的方向,所以,不能只用人体躯干某一轴的加速度或加速度数据去判断人体的运动。因此,本文选取了加速度的信号强度矢量(asvm)和角速度信号强度矢量(ωsvm)来进行识别。
(1)
(2)
式中ax,ay,az和ωx,ωy,ωz分别为加速度和陀螺仪传感器x,y,z方向的线性值。
数据特征的提取包括提取数据的时域特征和频域特征,为了降低算法的复杂度和提高系统的能量的有效性,本文提取了数据时域上的3个特征,其中分别是平均值(mean)aavg,标准差(standarddeviation)estd,偏差(skewness)eske,其公式为
(3)
(4)
(5)
2.2分类器的选择与设计
老年人的日常最常见的行为是步行、静止(坐下、躺着、站立)、跑和上/下楼梯,其中,坐下/站起、下蹲/站起、躺下和跌倒(在后文中统称这四种动作为异常动作)在其日常生活中的比例是非常小的。
通过实验分析可得,用加速度传感器数据足够将走路、静止、跑、上/下楼梯以及异常动作识别出来。因此,首先只需提取加速度传感器数据,并对其数据进行特征提取信,然后用易实现且复杂度低、实时性较好基于阈值的决策树分类器对人体运动进行简单的识别,识别出静止、跑步、走路、上下楼、异常动作中的一种。如果没有出现异常动作,则结束这次识别;否则,提取陀螺仪传感器的数据,并提取其数据特征,再次采用基于阈值的决策树分类器进行进一步的识别。如图2所示。
图2 人体运动识别的框图Fig 2 Frame chart of human motion recognition
跌倒检测系统中系统能耗主要需要考虑2个方面:传感器数据采集终端和跌倒识别终端。传感器数据采集终端消耗的能量主要包括传感器采集数据的能耗、发送数据的能耗以及基本能耗,其中前2个因素消耗的能量占80 %以上[6]。识别终端消耗的能量主要由数据的接收、数据的处理和识别的算法3个方面组成。本文提出的方案减少了对陀螺仪传感器数据的传送和处理,因此,该算法不仅会减少识别终端的能耗,而且也能降低传感器数据采集终端的能耗。
3人体运动的识别
3.1传感器数据的采集
传感器数据采集终端佩戴位置直接影响到识别的准确度,本文经过多次实验发现佩戴在人体腰部是最理想的,如图3所示,因为腰部相对而言是运动变化幅度最小,同时满足用户佩戴方便的要求。
图3 数据采集模块放置位置示意图Fig 3 Diagram of data acquisition module placement position
实验志愿者为15名青年学生,其中7男8女,年龄在22~26岁之间,身高155~180 cm。实验中,要求实验者模拟老年人日常生活静止(躺、坐、站),走、跑、上/下楼梯、坐下/站起、下蹲/站起、躺下和跌倒八类行为,每个动作要求在10 s内完成,每个动作需要重复5次,并将数据上传到PC端。
3.2跌倒检测算法的实现
将采集的所有加速度传感器数据提取输入到weka软件,用weka软件对数据进行预处理,计算出加速度传感器数据的均值、标准偏差和偏差,然后采用C 4.5的决策树对加速度的数据进行挖掘,通过机器自学习后,得到识别结果树形图,如图4所示。
图4 基于加速度数据的决策树分类结果树形图Fig 4 Tree diagram of decision tree classification result based on acceleration data
为了进一步对异常动作进行识别,则在weka中将陀螺仪传感器的数据进行预处理和分析,计算出加速度传感器数据的均值、标准偏差和偏差,最后采用weka软件进行挖掘得到识别结果树形图,如图5所示。
图5 基于陀螺仪数据的决策树分类结果树形图Fig 5 Tree diagram of decision tree classification result based on gyroscope data
4实验结果的分析
将识别器的算法移植到便携的终端,实验志愿者佩戴好数据采集模块和手机, 20名学生,其中,10男10女,实验中要求实验者模拟老年人日常生活静止(躺、坐、站),走、跑、上/下楼梯、坐下/站起、下蹲/站起和跌倒八类行为,每个动作要求在10 s内完成,每个动作需要重复2次,则每组动作有40个样本进行检测,八类不同动作的识别率,如表1。
表1 人体行为识别率
通过分析表1可得,该识别系统在降低了系统的能耗同时又具有较高的识别率,而且方便携带,适用于各种环境。
5结论
本文研究了基于加速度传感器和陀螺仪传感器的人体识别算法与研究,由于系统能量消耗是人体穿戴设备的一个重要因素,因此,本文提出了基于决策树的两层分类识别系统。相比于现有的其他系统,本系统在确保降低了系统能耗的同时,又有较高识别率,而且能识别较多的人体运动信息、并且便于携带,具有很强的实用和研究价值。
参考文献:
[1]田国会,吉艳青,黄彬,等.基于多特征融合的人体动作识别[J].山东大学学报:工学版,2009,39(5):43-47.
[2]Toshiyo Tamura,Takumi Yoshimura,Masaki Sekine,et al.A wearable airbag to prevent fall injuries[J].IEEE Transaction on Information Technology in Biomedicine,2009,13(6):910-914.
[3]Nam Y,Par J W.Child activity recognition based on cooperative fusion model of a triaxial accelerometer and a barometric pressure sensor[J].IEEE Jounals of Biomedicial and Health Informatics,2013,17(2):420-426.
[4]Dinh A.Data acquisition system using six degree-of-freedom inertia sensor and Zig Bee wireless link for fall detection and prevention[C]∥IEEE 30th Annual International Conference on Engineering in Medicine and Biology Society,2008:2353-2356.
[5]Inensense MPU—600 and MPU—6050 product specification revision 3.3[EB/OL].[2012—05—16].http:∥www.invensense.com/mems/gyro/sixaxis.html.
[6]Park Taiwoo,Lee Jinwon,Hwang Inseok,et al.E-gesture:A collaborative architecture for energy-efficient gesture recognition with hand-worn sensor and mobile devices[C]∥Proc of the 9th ACM Conf on Embedded Networked Sensor System,New York:ACM,2011:260-273.
Human behavior recognition system based on multi-sensor*
ZHOU Lin1, LEI Li-ping1, YANG Long-pin2
(1.Technology Center on Communication Software,Chongqing University of Posts and Telecommunications, Chongqing 400065,China;2.Hospital of Beijing,Beijing 100730,China)
Abstract:The multi-sensor-based human behavior recognition system is proposed to improve recognition rate of system on human behavior,and can reduce system energy consumption.Data features are extracted from sensor data information by mathematical statistics means within sliding time window;by using weka software,analyze data festures,a two-layer classification recognition algorithm based on decision tree is designed to recognize eight common human behaviors.Experimental result demonstrates that this system achieves high recognition rate of 93.12 %,and reduces system energy consumption,and it is portable and has strong practical applicability.
Key words:recognition rate; system energy consumption; data features; decision tree
DOI:10.13873/J.1000—9787(2016)03—0089—03
中图分类号:TP 302
文献标识码:A
文章编号:1000—9787(2016)03—0089—03
作者简介:
周林(1963-),男,四川内江人,副教授,硕士生导师,主要研究方向为数据通信、 计算机网络、物联网等。
雷丽平 ,通讯作者,E—mail:1034229460@qq.com。