基于多特征融合的摔倒检测方法

2020-03-24 03:49梁远腾李捍东
智能计算机与应用 2020年11期
关键词:特征参数变化率高斯

梁远腾,李捍东

(贵州大学 电气工程学院,贵阳 550025)

0 引言

根据中国人口与发展研究所中心预测,2020-2035 年中国老年人口规模快速攀升,高龄化进程提速。截止2018 年,中国65 岁及以上老年人口规模为1.67 亿,占比为11.9%。2020—2035 年,老年人口占比将增加约11 个百分点,并将迎来两次老年人口增长高峰。2035 年老年人口约达3.26 亿,占比为22.8%[1]。随着中国老龄化社会的到来,独居老人越来越多,当老人发生跌倒,不能及时告知家人或其他人员,则将造成严重后果。目前,对摔倒事件进行检测的方法主要分为以下3 种[2]:一是基于穿戴式传感器的检测。陈玮等人[3]通过传感器收集加速度和角速度的信息,使用支持向量机识别分类,再进行摔倒事件的检测。二是基于场景装置的检测。Alwan 等人[4]通过分析地面震动传感器的信息,判断人体是否发生摔倒。第三种是基于视频的摔倒检测。Vaidehi 等人[5]设计了一种自动摔倒检测系统,依次使用人体宽高比和倾斜角度来判断人体是否摔倒,该算法设计原理简单,实现起来较为容易,但误判率较高。

通过以上分析,本文设计了一种自动摔倒检测系统,该系统含有较多的人体运动状态特征,能有效降低摔倒识别的误判率。

1 运动目标提取

提取运动目标,在摔倒检测系统中是极为重要的环节,对后续的系统检测有着很大影响。目前,帧差法、光流法、背景减除法广泛运用于人体目标检测中。相邻两帧之间的时间间隔是帧差法的主要缺点,在算法的设计过程中,由于难以找到恰当的时间间隔,将导致系统错检或者漏检,得不到完整的运动目标前景。光流法的计算较为复杂,且运算量巨大,不能满足系统的实时性要求。算法设计原理简单是背景减除法的一大优势,但缺点是易受到光照条件等外界因素的影响。由于本文建立的摔倒检测系统,应用场景针对室内,摄像头是固定的,因此采用背景减除法来提取运动目标。针对窗帘摆动、光线变化等影响,对于背景的实时更新,本文采用混合高斯模型算法,当背景发生变化时,能有效提高识别检测的准确性。

1.1 背景模型建立

混合高斯模型是用高斯概率密度函数精确地量化事物,即将事物分解为若干个基于高斯概率密度函数形成的模型。其原理是在每一帧图像中的每个像素点,通过K个高斯模型表征每个像素点。使用K个高斯模型进行加权平均,来表征图像中的信息。其中,背景模型的更新对能否实时检测到背景的变化起着极为重要的作用[6]。

假设图像中像素点的像数值为X,则概率密度函数可表示为:

表示在t时刻第i个高斯模型的分布。∑和μ分别表示高斯分布的方差及均值,其中∑=δ2I;n表示X的维数,δ2为方差,I为三维单位矩阵,ω为权重系数,且

假设偏差门限等于2.5,当|Xt -μi,t-1|≤2.5δi,判定该像素值与高斯分布相匹配。

式中,α表示混合高斯模型学习率(0 ≤α≤1),α的大小对背景模型的更新速度起着关键性作用;ρ表征各个参数的更新速度;模式匹配与否由Mi,t值来控制,当Mi,t=1,模式匹配,Mi,t=0,模式不匹配。当背景模型更新后,算法会按优先级λi,t对这K个高斯模型进行排序。选择前B个高斯分布生成背景,,T表示控制背景分布的数量,是一个阈值,需要人为进行设定。当新一帧序列图像输入模型中,B个高斯分布将会和图像的所有像素点进行匹配,当匹配成功,则该像素点为背景点,匹配失败,该像素点为前景点。

1.2 高斯滤波和形态学处理

高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛用于图像处理的减噪过程。其原理是针对图像中的每一个点像素值与高斯内核进行卷积计算,并将计算结果相加,输出到目标图像中。

在形态学处理中,膨胀和腐蚀是最基本的两种算子。膨胀的作用是给图像中的对象边缘添加像素,而腐蚀的作用是删除对象边缘某些像素。先腐蚀后膨胀,可以消除小物体,在纤细点处分离物体,平滑较大物体边界;先膨胀后腐蚀,则可以填充物体内细小空洞,连接临近物体,平滑其边界。

2 改进的摔倒检测算法

2.1 人体特征值选取与分析

选取合适的运动人体特征值,对判断运动目标是否发生摔倒也起到非常重要的作用,本文选取高度变化率等五个人体特征值,表示方法如下:

(1)人体宽高比。人体宽高比表示为:最小外接矩形框所对应的宽高比值。人体正常行走或站立时,人体宽高比远小于1;人体摔倒或蹲下时,人体宽高比远大于1。

(2)人体有效面积比。最小外接矩形框图像,经过二值化处理后,人体有效面积等于像素值为1的像素个数,矩形框总面积是像素值为1 和0 的像素总和。人体有效面积比为:人体有效面积和矩形框总面积的比值。当老人做压腿等运动时,最小外接矩形框随着肢体的伸展变大,有效面积比比正常摔倒时的值小。

(3)人体质心到底边距离。定义人体质心为人体最小外接矩形两条对角线的交点,即质心为点O,坐标为(x0,y0)。接矩形底边两端点坐标记为:a(x1,y1),b(x2,y2)。A=y1-y2,B=x1-x2,C=x1y2-y1x2,质心O到底边ab距离记为h,则h可表示为:

当发生摔倒事件时,人体质心到底边距离明显变小。

(4)中心变化率。当发生摔倒事件时,人体的中心会在上下、左右位置发生变化。设相邻两帧图像的中心点分别为O1=(x0,y0)、O2=(x1,y1),Δt是相邻两帧图像之间的时间间隔,则x、y轴中心变化率可表示为:

由上述公式可知,y轴方向的中心变化率有正有负,而x轴方向中心变化率一直大于零。当人体发生摔倒时,人体的中心位置在y轴方向变化很大,而在x轴方向变化很小。

(5)高度变化率。人体高度变化率用heightrate表示,计算方法如下:

其中,人体的实时高度用height来表示,人体的平均高度用heightaver来表示,平均高度表示方法如下所示:

本文使用不断更新的方式来计算人体高度变化率,使得计算结果更加准确,具有很强的适应性。

2.2 算法实现

本文所使用的算法包含人体宽高比等5 个特征参数,来判断人体是否摔倒。经过多次试验及查阅相关文献,设定各特征参数的阈值。算法流程如图1 所示。

图1 摔倒检测算法流程图Fig.1 Flow chart of fall detection algorithm

由图1 可知,摔倒检测系统识别到运动人体目标后,当这些特征得以满足时,就可以定义为是摔倒事件。

3 实验结果及分析

摔倒检测算法在一台使用NVIDIA GeForce GT1030 显卡加速、8GB 内存,Inter(R)Core(TM)i5-5200 CPU @ 2.20GHz 2.20 GHz 上运行。编程软件有PyCharm、Python3.8、OpenCV4.2.0。

3.1 运动目标提取

获取前景运动目标后,对图像进行高斯滤波和形态学处理,目标检测结果如图2 所示。

图2 运动目标提取Fig.2 Moving target extraction

由图2 可知,当视频中没有出现运动目标时,经过算法提取后的背景图像全为黑色;当出现运动目标时,经过算法提取后得到目标图像。

3.2 摔倒判别及分析

本文方法针对独居老人在室内发生摔倒事件进行检测并判别是否摔倒。图3 是T1(人体宽高比)、T2(人体有效面积比)、T3(人体质心到底边距离)、T4xy(x、y轴中心变化率)、T5(高度变化率)的特征参数拟合曲线。其中横轴x表示视频帧数,纵轴表示各特征参数大小。根据各摔倒特征值的特性及多次试验,T1 阈值设为1.18,T2 阈值设为0.5,T3 阈值设为0.85,y轴中心变化率阈值设为1.3,T5 阈值设置为0.85。

由图3 可以看出,人体在摔倒前后各特征参数都会发生明显的变化。其中,图3(a)摔倒曲线从第113 帧开始宽高比有明显上升趋势,且人体宽高比大于设定阈值,可判断有摔倒事件发生;而直立行走曲线的宽高比在图中没有明显的变化。图3(b)摔倒曲线从第113 帧开始人体有效面积比大于设定阈值0.5,结合宽高比,判断有摔倒事件发生;在113 帧之前也存在有效面积比大于0.5,结合宽高比可判断为假摔。图3(c)摔倒曲线在第113 帧左右,人体质心到底边距离迅速变小,且小于设定阈值,判断有摔倒事件发生。图3(d)是发生摔倒时人体中心变化率在x轴和y轴方向曲线图,在图中113 帧左右y轴方向的中心变化率开始发生急剧变化,x轴方向的中心变化率也随着y轴方向的中心变化率而变化,结合T1、T2、T3 值判断在113 帧左右发生了摔倒事件。在图3(e)中,人直立行走时,T5 的值比较接近1;当有摔倒情况发生时,T5 的值总是小于1。

图3 各摔倒特征参数历史曲线Fig.3 Historical curve of each fall characteristic parameter

图4 是使用本文算法检测结果。运动目标正常行走时,视频左上角显示Normal(正常)字样;当发生摔倒事件时,在视频左上角会显示Falled(跌倒)的警告。

图4 判别结果Fig.4 Judgment result

3.3 实验对比分析

本文使用the UR Fall Dataset(URFD)和the Fall Detection Dataset(FDD)[7-8]两个数据集作为测试数据。摔倒检测系统融合了5 个摔倒特征参数,摔倒检测成功率高,误判率低。最后,从摔倒检测误判率的角度,对文中提到的摔倒检测算法进行比较分析,结果见表1。

表1 对比结果Tab.1 Compare results

表1 给出本文方法和其他摔倒检测方法的比较结果。基于svm 和阈值分析的摔倒检测方法会受到传感器采集信息的精度和训练模型大小的影响,导致误判率较高;基于人体宽高比和倾斜角度的摔倒检测方法,所包含人体摔倒特征参数较少,当人平躺或侧摔、仰摔时,会被误判为摔倒事件;文中方法融合了5 个摔倒特征参数,经过各参数之间的相互修正并进行最终判定,能更加精确识别摔倒事件,降低误判率。

4 结束语

本文针对独居老人在室内发生摔倒事件的情形,提出了基于多特征融合的摔倒检测方法。该方法通过背景减除法来分割运动目标,使用混合高斯模型算法对背景进行更新,在获取完整的目标后,再依次使用人体宽高比、人体有效面积比、人体质心到底边距离、中心变化率、高度变化率5 个特征参数判断是否有摔倒事件发生。该方法简单、易于实现、误判率低,能更为准确地区分摔倒行为和日常活动行为。

猜你喜欢
特征参数变化率高斯
基于视频图像序列的船用雷达目标检测和目标特征参数提取
例谈中考题中的变化率问题
数学王子高斯
天才数学家——高斯
导数在经济学中“边际分析”的应用
说话人识别特征参数MFCC的提取与分析
民用飞机预测与健康管理技术与系统特征参数研究
从自卑到自信 瑞恩·高斯林
护岸框架减速效果研究
是巧合还是规律?