一种无线非绑定人体行为检测算法

文档序号:10697737阅读:194来源:国知局
一种无线非绑定人体行为检测算法
【专利摘要】本发明公开了一种无线非绑定人体行为检测算法,目的在于,通过分析信道状态信息的不同变化模式来识别人体行为,能够在实现较高识别准确度的同时,满足方便性与安全性,所采用的技术方案为:利用无线发射端建立wifi场,当用户在wifi覆盖区内行走或做出某种动作时,会对wifi信道产生特定的影响,利用无线接收端接收wifi信号并计算动作的CSI值,提取信道变化特征,利用人们在wifi场内移动或者执行某种动作时对wifi信道产生的不同变化特征,通过分析信道状态信息的不同变化模式,使用特征提取与分类匹配算法进行行为识别,将人体行为和信道的不同变化模式相结合,从而实现用wifi信道特征来识别人体行为。
【专利说明】
-种无线非绑定人体行为检测算法
技术领域
[0001] 本发明属于特征提取、模式识别和行为检测领域,具体设及一种无线非绑定人体 行为检测算法。
【背景技术】
[0002] 目前随着科学技术的发展W及人们生活水平的提高,智能家居理念与虚拟现实技 术得到了迅速的发展。如人们可W在室内通过特定手势操控智能设备,通过肢体行为模拟 操作实现更佳的游戏体验与人机交互。同时人们对于生活监控技术也提出了新的要求。通 过检测人们的坐姿睡姿,是否吸烟等异常行为反映人们身体状况的健康监测系统;能够在 老人或者幼儿发生跌落或摔倒前及时做出提示并通知医护人员与家人的生活预警系统。上 述技术的实现的前提均是要求系统能够准确检测并识别人们的肢体行为。
[0003] 目前实现人体行为检测的方法主要有基于摄像头的图像识别算法,基于传感器与 基于wifi信号的检测算法。
[0004] 基于摄像头的图像识别算法通常能实现一个高精度的行为检测系统,但是运样的 系统要求人们必须处于摄像头的监测范围之内,在障碍物W及光线的影响下极易产生监控 盲区,同时系统也对人们的隐私生活造成了极大的干设。
[0005] 基于传感器的检测算法要求用户在身体上绑定特殊设备进行行为感知运样的系 统虽然不会对用户隐私产生影响,但是却无法满足使用的便捷性。
[0006] 基于wifi信号的检测算法通过分析人体行为对信号频率、振幅等特征产生的不同 变化模式来识别肢体行为,由于运些信号特征中包含的信息较少,且现有系统不具有分析 复杂肢体行为的能力,使得系统识别准确度与实用性受到一定的局限。

【发明内容】

[0007] 为了解决现有技术中的问题,本发明提出一种通过分析信道状态信息的不同变化 模式来识别人体行为,能够在实现较高识别准确度的同时,满足方便性与安全性的一种无 线非绑定人体行为检测算法。
[000引为了实现W上目的,本发明所采用的技术方案为:包括W下步骤:
[0009] 1)系统部署及模型初始化:无线发射端建立波形稳定的wifi场,在wifi场内执行 各个元动作,无线接收端接收wifi信号并计算各个元动作的CSI值,并对各个元动作的CSI 值进行噪音过滤后,按照时序画出各个元动作的CSI相位角的变化波形图,保存波形变化序 列特征作为元动作模板序列特征,完成初始化;
[0010] 2)待识别动作序列特征提取:用户在W i f i场内执行待识别动作,无线接收端计算 完成待识别动作的CSI值,并对待识别动作的CSI值进行噪音过滤后,绘制待识别动作的CSI 相位角的时序变化波形图,保存波形变化特征作为待识别动作序列特征;
[0011] 3)行为识别:
[0012] 3.1)对待识别动作的CSI相位角的时序变化波形图进行边缘检测,确定动作执行 的起始与终止时刻;
[0013] 3.2)利用动态时间规整计算所有元动作模板序列特征两两之间的距离值,并对W 上距离值求平均值作为阔值T;
[0014] 3.3)利用动态时间规整对待识别动作序列特征与各个元动作模板序列特征逐一 进行匹配,并依次计算待识别动作序列特征与各个元动作模板序列特征间的距离值,若距 离值不是均大于阔值T,则选择距离值最小的元动作作为待识别动作的识别结果;若距离值 均大于阔值T,则识别失败,跳转至步骤2)重新进行识别,若距离值还是均大于阔值T,则将 该待识别动作序列特征作为元动作模板序列特征保存。
[0015] 所述的步骤1)中系统部署时在静止环境下需要对wifi场进行调试:无线发射端发 射的信号波形为X,无线接收端接收到的信号波形为Υ,Υ与X的比值即为静止环境下的CSI 值,值为复数,无线接收端绘制CSI相位角时序波形图,若波形波动范围小于0.2dBm,则认为 波形稳定;否则提高信号发射功率后,再绘制CSI相位角时序波形图,直至波形波动范围小 于0.2地m。
[0016] 所述的步骤1)中对各个元动作的CSI值和所述步骤2)中对待识别动作的CSI值采 用小波变换来实现噪音过滤。
[0017] 所述的小波变换采用多贝西小波化3对CSI值进行噪音过滤处理。
[0018] 所述的小波变换采用Ξ阶小波变换进行噪音过滤处理:
[0019] (1)第一阶小波变换的公式如下:
[0020]
[0021] 其中,x[2n-k]表示原始输入信号;η表示的是数组索引;k表示循环求和变量,从0 到正无穷遍历;g[k]和h[k]分别表示低通与高通权系数,g[k]和h[k]由化3小波确定;从而 得到一阶低频小波系数XI,L[n]与一阶高频小波系数XI,H[n],下标1表示第一阶小波变换, XI,L[n巧日XI,H[n]系数分别对应于原始输入信号的低频分量与高频分量;
[0022] (2)第二阶小波变换将XI,L[n]作为输入信号,得到第二阶小波变换的公式如下:
[0023]
[0024] 从而得到二阶低频小波系数X2,L[n]与二阶高频小波系数X2,H[n];
[0025] (3)第Ξ阶小波变换将X2,L[n]作为输入信号,得到第Ξ阶小波变换的公式如下:
[0026]
[0027] 从而得到Ξ阶低频小波系数X3,L[n]与Ξ阶高频小波系数X3,H[n];
[0028] (4)根据xi,L[n]、xi,H[n]、X2,L[n]、X2,H[n]、X3,L[n巧Px3,H[n]进行不同频率分辨率下 的信号分析,重构信号的公式如下:
[0029]
[0030] 其中j表示小波变换不同的阶数,从后向前对每一阶的信号进行重构,最终得到的 ci[n]即为去噪后的信号,完成噪音过滤。
[0031 ] 所述的Ξ阶小波变换中均通过Matlab小波变换工具集中的wavedec(),appcoef 〇,detcoef()^个函数计算得到第一、二、Ξ阶的低频小波系数和高频小波系数。
[0032] 所述的步骤3.3)中待识别动作特征与各个元动作模板特征间的距离值计算过程 如下:
[0033] (1)设置两个nXm的矩阵D和d,分别为累积距离矩阵D与帖匹配距离矩阵d,其中η 与m分别为待识别动作波形序列与元动作波形序列的长度;
[0034] (2)通过循环计算待识别动作波形序列与元动作波形序列之间的帖匹配距离矩阵 d,矩阵中(i,j)元素表示待识别动作波形序列中第i个元素与元动作波形序列中第j个元素 之间的距离;
[0035] (3)计算累积距离矩阵D,令0(0,0)=0,对每个点(i,j)分别计算:
[0036] D(i,j)=d(i, j)+min(D(i-l, j),D(i-l, j-1),D(i, j-1)),其中1,j分别表示待识 别动作波形序列中第i个元素与元动作波形序列中第j个元素;
[0037] (4)选择D(n,m)表示待识别动作波形序列与元动作波形序列之间的距离。
[0038] 所述的步骤1)中无线发射端为用于wifi信号发射的无线路由器,无线接收端为用 于wifi信号接收的无线路由器。
[0039] 与现有技术相比,本发明利用无线发射端建立wifi场,当用户在wifi覆盖区内行 走或做出某种动作时,会对wifi信道产生特定的影响,利用无线接收端接收wifi信号并计 算动作的CSI值,提取信道变化特征,利用人们在wifi场内移动或者执行某种动作时对wifi 信道产生的不同变化特征,通过分析信道状态信息的不同变化模式,使用特征提取与分类 匹配算法进行行为识别,将人体行为和信道的不同变化模式相结合,从而实现用wifi信道 特征来识别人体行为,本发明能够在实现较高识别准确度的同时满足方便性与安全性,且 不需要用户携带任何特殊设备,不会记录用户的隐私生活,具有方便易部署,安全性高的特 点。
[0040] 进一步,在系统部署时需要在静止环境下对wifi场进行调试,使无线发射端发射 稳定的wif i场,并使无线接收端绘制CSI相位角时序波形图的波形波动范围小于0.2地m,有 利于提高对动作的识别精准度。
[0041] 进一步,选择多贝西小波化3对数据进行处理,化3小波具有W下两个优势:1)具有 较好的正交对称性,方便计算与信号重构;2)db3小波能够产生尽量多的零小波系数,有利 于数据压缩和消除噪音。择Ξ阶小波变换得到去噪后的信号效果最好,既有效的去除了噪 声,又保留了信号的局部特征。
【附图说明】
[0042] 图1是系统部署及模型初始化流程图;
[0043] 图2是待识别动作序列特征提取流程图;
[0044] 图3是行为识别流程图;
[0045] 图4是二阶离散小波变换过程图;
[0046] 图5a是两个用户执行同一个动作后得到的含噪特征序列图,图化是经Ξ阶离散小 波变换去噪特征序列结果图;
[0047] 图6是待识别动作与模板元动作的特征序列动态时间规整结果图。
【具体实施方式】
[0048] 下面结合具体的实施例和说明书附图对本发明作进一步的解释说明。
[0049] 本发明利用用户在wifi场内移动或者执行某种动作时,对wifi信道产生的不同变 化特征,使用特征提取与分类匹配算法进行行为识别,具体包括W下步骤:
[0050] 步骤一、参见图1,系统部署及模型初始化:
[0051] 1.在室内部署两台无线路由器,一台用于wifi信号的发射,一台用于wifi信号的 接收;
[0052] 2.同时开启两台无线路由器,一台发射信号波形X,另一台接收到信号波形为Y,则 Y与X的比值即为静止环境下的CSI,值为复数;
[0053] 3.绘制CSI相位角时序波形图,若波形波动范围小于0.2dBm,则认为波形稳定,跳 转至5;
[0054] 4.提高信号发射功率,跳转至2;
[0055] 5.用户在室内依次完成指定元动作(如招手,走路,踢腿,下蹲等);
[0056] 6.在接收端计算执行各个动作时信道的CSI值;
[0057] 7.对原始的CSI结果进行噪音过滤;
[005引8.按照时序画出CSI相位角的变化波形图;
[0059] 9.保存波形的特征序列作为对应元动作的特征模式;
[0060] 10.初始化设置完成,系统返回;
[0061] 步骤二、参见图2,待识别动作序列特征提取:
[0062] 1.开启两台无线路由器,发送端发送信号波形X;
[0063] 2.用户在室内执行一个待识别动作;
[0064] 3.在接收端接收到信号波形为Υ,Υ与X的比值作为CSI值;
[0065] 4.对原始的CSI值进行噪音过滤;
[0066] 5.绘制CSI相位角的时序变化波形图;
[0067] 6.系统返回;
[0068] 步骤Ξ、参见图3,行为识别:
[0069] 1.对CSI相位波形图进行边缘检测,确定动作执行的起始与终止时刻;
[0070] 2.利用动态时间规整(Dynamic Time Wa巧ing,DTW)计算任意两组元动作特征序 列之间的距离值,对W上距离值求平均值作为阔值T;
[0071] 3.利用DTW对待测动作特征与元动作模板的特征序列进行匹配,依次计算两者之 间的距离值;
[0072] 4.若距离值均大于阔值T,跳转到6;
[0073] 5.选择距离值最小的元动作作为待测动作的识别结果,跳转到7;
[0074] 6.屏幕提示识别错误,跳转至步骤二一一待识别行为序列特征提取,重新执行动 作并提取序列特征;
[0075] 7.屏幕输出待测动作的识别结果;
[0076] 8.系统返回。
[0077] 本发明中的核屯、方法如下:
[0078] 1.在系统部署及模型初始化和待识别动作序列特征提取中对CSI值进行噪音过 滤,是基于离散小波变换的波形噪音过滤:
[0079] 原始得到的CSI值中包含大量的噪音信息,噪音主要由环境中的高斯白噪音与通 信设备的热噪音组成,为了提高第Ξ步行为识别的准确度,需要对信号中的噪音进行过滤。 不能简单使用低通或者高通滤波器进行噪音过滤的原因是我们无法提前确定出有用信号 的频率范围并设计较好的滤波器。我们使用离散小波变换来实现噪音过滤。离散小波变化 通过对原始的含噪信号进行多次分解和重构,进行细粒度多尺度的分析,从而实现最佳的 滤波效果。同时离散小波变换可W提供时频域的最优分辨率,能更加灵活的适应环境变化 对数据的影响。
[0080] 小波函数的选择:观察到我们采集的原始信号整体较为平坦,我们选择多贝西小 波化3对数据进行处理。化3小波具有W下两个优势:1)具有较好的正交对称性,方便计算与 信号重构;2)db3小波能够产生尽量多的零小波系数,有利于数据压缩和消除噪音。
[0081] 离散小波变换去噪原理:对一个离散序列进行小波变换的输出结果是一组小波系 数。运些系数分别对应于输入序列不同频率尺度下的高/低频分量。将对应于噪声的高频小 波系数置为零,利用更改后的运组小波系数对信号进行重构,即可得到去噪后的信号。运一 过程的难点在于选择合适的小波变换阶数,从而在最优的频率分辨率下分离信号与噪音。 经过实验验证,我们选择Ξ阶小波变换得到去噪后的信号效果最好,既有效的去除了噪声, 又保留了信号的局部特征。
[0082] 参见图4,表示了二阶离散小波变换过程。用公式表示第一阶小波变换如下:
[0083]
[0084] 其中X 口 n-k]表示输入的原始信号;η表示的是数组索引;k表示循环求和变量,从0 到正无穷遍历;g[k]和h[k]分别表示低通与高通权系数,运些系数由化3小波确定;通过 Matlab小波变换工具集中的wavedec(),appcoef (),detcoef ()Ξ个函数可W直接计算出低 频小波系数XI,L[n]与高频小波系数XI,Η[η],下标1表示第一阶小波变换,运些系数分别对应 于原始信号的高频分量与低频分量。第二阶小波变换将XI,L[n]作为输入信号,得到第二阶 小波变换的公式如下
[0085] 从而得到二阶低频小波系数X2,L[n]与二阶高频小波系数X2,H[n];
[0086] 第Ξ阶小波变换将X2,L[n]作为输入信号,得到第Ξ阶小波变换的公式如下:
[0087]
[0088] 从而得到Ξ阶低频小波系数X3,L[n]与Ξ阶高频小波系数X3,H[n];
[0089] 运根据xi,L[n]、xi,H[n]、X2,L[n]、X2,H[n]、X3,L[n巧Plx3,H[n]进行不同频率分辨率下 的信号分析,重构信号的公式如下:
[0090]
[0091] 其中j表示小波变换不同的阶数,从后向前对每一阶的信号进行重构,最终得到的 ci[n]即为去噪后的信号,完成噪音过滤。图5a表示两个用户执行同一个动作后得到的含噪 特征序列图,图加表示经Ξ阶离散小波变换之后的去噪特征序列结果图,去噪算法的主要 步骤如下:
[0092] (1)每次对192点的原始含噪信号序列进行Ξ阶离散小波变换,得到Ξ层的高频与 低频小波系数;
[0093] (2)分别将Ξ层的高频小波系数置零;
[0094] (3)利用修改后的小波系数重构信号,即可得到去噪后的信号序列。
[00巧]2.序列特征匹配
[0096] 本方法中通过计算两个序列之间的相似程度(通常用两个序列之间的距离来表 示)来判断待测动作最可能属于的动作类别。由于不同的用户执行动作的时刻与速度的快 慢不同,导致特征序列的长度不同。也就是说,两个序列之间的特征是相似的,只是在时间 上有不对齐的可能,所W需要将其中一个序列在时间轴下扭曲(warping),W达到更好的对 齐效果。本方法采用动态时间规整(Dynamic Time Wa巧ing,DTW)来实现运一目的。序列特 征匹配算法如下:
[0097] (1)计算待测动作波形序列与元动作波形序列之间的距离,首先申请两个η Xm的 矩阵D和d,分别为累积距离矩阵与帖匹配距离矩阵,其中η与m分别为待测动作波形序列与 元动作波形序列的长度;
[0098] (2)通过循环计算两个序列之间的帖匹配距离矩阵,矩阵中(i,j)元素表示待测动 作波形序列中第i个元素与元动作波形序列中第j个元素之间的距离;
[0099] (3)计算累积距离矩阵D,令0(0,0)=0,对每个点(i,j),分别计算D(i,j)=d(i,j) +min(D(i-l,j),D(i-l,j-1),D(i,j-1)),其中i,j分别表示待测动作波形序列中第i个元素 与元动作波形序列中第j个元素;
[0100] (4)选择D(n,m)表示待测动作波形序列与元动作波形序列之间的距离。
[0101] 图6表示对两个序列进行对齐后的结果图,实线和虚线分别表示待测动作与模板 动作的特征序列。
[0102] 本发明有W下优点:使用本发明中的人体行为检测技术与现有技术相比,不需要 用户携带任何特殊设备,不会记录用户的隐私生活,系统的识别精度受静止环境中的障碍 物W及光线影响较小。另一方面,采用动态时间规整进行特征匹配可W适应对不同用户的 行为检测,系统能够在实现较高识别准确度的同时满足方便性与安全性。
【主权项】
1. 一种无线非绑定人体行为检测算法,其特征在于,包括以下步骤: 1) 系统部署及模型初始化:无线发射端建立波形稳定的wifi场,在wifi场内执行各个 元动作,无线接收端接收wi f i信号并计算各个元动作的CSI值,并对各个元动作的CSI值进 行噪音过滤后,按照时序画出各个元动作的CSI相位角的变化波形图,保存波形变化序列特 征作为元动作模板序列特征,完成初始化; 2) 待识别动作序列特征提取:用户在w i f i场内执行待识别动作,无线接收端计算完成 待识别动作的CSI值,并对待识别动作的CSI值进行噪音过滤后,绘制待识别动作的CSI相位 角的时序变化波形图,保存波形变化特征作为待识别动作序列特征; 3) 行为识别: 3.1) 对待识别动作的CSI相位角的时序变化波形图进行边缘检测,确定动作执行的起 始与终止时刻; 3.2) 利用动态时间规整计算所有元动作模板序列特征两两之间的距离值,并对以上距 离值求平均值作为阈值T; 3.3) 利用动态时间规整对待识别动作序列特征与各个元动作模板序列特征逐一进行 匹配,并依次计算待识别动作序列特征与各个元动作模板序列特征间的距离值,若距离值 不是均大于阈值T,则选择距离值最小的元动作作为待识别动作的识别结果;若距离值均大 于阈值T,则识别失败,跳转至步骤2)重新进行识别,若距离值还是均大于阈值T,则将该待 识别动作序列特征作为元动作模板序列特征保存。2. 根据权利要求1所述的一种无线非绑定人体行为检测算法,其特征在于,所述的步骤 1)中系统部署时在静止环境下需要对wifi场进行调试:无线发射端发射的信号波形为X,无 线接收端接收到的信号波形为Y,Y与X的比值即为静止环境下的CSI值,值为复数,无线接收 端绘制CSI相位角时序波形图,若波形波动范围小于0.2dBm,则认为波形稳定;否则提高信 号发射功率后,再绘制CSI相位角时序波形图,直至波形波动范围小于0.2dBm。3. 根据权利要求1所述的一种无线非绑定人体行为检测算法,其特征在于,所述的步骤 1)中对各个元动作的CSI值和所述步骤2)中对待识别动作的CSI值采用小波变换来实现噪 音过滤。4. 根据权利要求3所述的一种无线非绑定人体行为检测算法,其特征在于,所述的小波 变换采用多贝西小波db3对CSI值进行噪音过滤处理。5. 根据权利要求4所述的一种无线非绑定人体行为检测算法,其特征在于,所述的小波 变换采用三阶小波变换进行噪音过滤处理: (1) 第一阶小波变换的公式如下: ?Χι,?η\ = ΣΤ=οχ\2η - k]g[k] W/l.^] = ΣΓ=〇λ[2η - k]h[k] 其中,x[2n-k]表示原始输入信号;n表示的是数组索引;k表示循环求和变量,从0到正 无穷遍历;g[k]和h[k]分别表示低通与高通权系数,g[k]和h[k]由db3小波确定;从而得到 一阶低频小波系数xi,L[n]与一阶高频小波系数?,Η[η],下标1表示第一阶小波变换,χι,ι?η] 和幻乂!!]系数分别对应于原始输入信号的低频分量与高频分量; (2) 第二阶小波变换将X1,L[n]作为输入信号,得到第二阶小波变换的公式如下: 卜.,lN = Σ匕 Ui.hN = Σ?=〇Χ?,ΛηΜ^] 从而得到二阶低频小波系数X2,L[n]与二阶高频小波系数X2, H[n]; (3) 第三阶小波变换将X2,L[n]作为输入信号,得到第三阶小波变换的公式如下: = l^=0X2,dn\dik] lxi,Hbl] = Hk=a χ2,Λη]^ [^\ 从而得到三阶低频小波系数X3,L[n]与三阶高频小波系数Χ3,Η[η]; (4) 根据xi,L[n]、xi,H[n]、X2,L[n]、X2,H[n]、X3,L[n]和Χ3,Η[η]进行不同频率分辨率下的信 号分析,重构信号的公式如下: cj[n] = Ekg[n-2k]xj+i,L[n] + Ekh[n-2k]xj+i,H[n] 其中j表示小波变换不同的阶数,从后向前对每一阶的信号进行重构,最终得到的C1[n] 即为去噪后的信号,完成噪音过滤。6. 根据权利要求5所述的一种无线非绑定人体行为检测算法,其特征在于,所述的三阶 小波变换中均通过Matlab小波变换工具集中的wavedec(),appcoef (),detcoef ()三个函数 计算得到第一、二、三阶的低频小波系数和高频小波系数。7. 根据权利要求1所述的一种无线非绑定人体行为检测算法,其特征在于,所述的步骤 3.3)中待识别动作特征与各个元动作模板特征间的距离值计算过程如下: (1) 设置两个nXm的矩阵D和d,分别为累积距离矩阵D与帧匹配距离矩阵d,其中η与m分 别为待识别动作波形序列与元动作波形序列的长度; (2) 通过循环计算待识别动作波形序列与元动作波形序列之间的帧匹配距离矩阵d,矩 阵中(i,j)元素表示待识别动作波形序列中第i个元素与元动作波形序列中第j个元素之间 的距离; (3) 计算累积距离矩阵D,令D(0,0)=0,对每个点(i,j)分别计算: D(i,j)=d(i, j)+min(D(i-l,j),D(i-l,j-1),D(i,j-Ι)),其中i,j分别表示待识别动 作波形序列中第i个元素与元动作波形序列中第j个元素; (4) 选择D(n,m)表示待识别动作波形序列与元动作波形序列之间的距离。8. 根据权利要求1所述的一种无线非绑定人体行为检测算法,其特征在于,所述的步骤 1)中无线发射端为用于wifi信号发射的无线路由器,无线接收端为用于wifi信号接收的无 线路由器。
【文档编号】G06K9/00GK106066995SQ201610355447
【公开日】2016年11月2日
【申请日】2016年5月25日 公开号201610355447.X, CN 106066995 A, CN 106066995A, CN 201610355447, CN-A-106066995, CN106066995 A, CN106066995A, CN201610355447, CN201610355447.X
【发明人】蔡远航, 马蓉, 惠维, 赵鲲, 韩劲松, 赵季中
【申请人】西安交通大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1