一种人体摔倒智能检测方法、系统、信息数据处理终端

文档序号:26793529发布日期:2021-09-29 00:15阅读:396来源:国知局
一种人体摔倒智能检测方法、系统、信息数据处理终端

1.本发明属于无线通信技术领域,尤其涉及一种人体摔倒智能检测方法、系统、信息数据处理终端。


背景技术:

2.目前,随着第五代移动通信技术(5g)的飞速发展,人类已经步入了万物互联的物联网时代,以机器为中心的计算模式正朝着为以人为中心的计算模式转变。人体行为识别作为物联网关键技术之一,一直以来都是重要的科学研究课题。根据世界健康组织调查显示,每年约有30%的老年人因摔倒而受伤。摔倒是一个十分危险的动作,特别是对于老年人而言,可能会导致躯体的直接损伤或内脏的间接损伤。如果能及时的检测出人体的摔倒动作,并通知看护或医疗人员,就可以避免错过最佳治疗时间。随着人们对老人生命健康问题的关注度的提高,室内人体摔倒检测已成为研究热点。传统的摔倒检测技术主要包括基于传感器、计算器视觉和接收信号强度指示(rssi)的摔倒检测,这些技术虽然可以获得一定程度的动作识别准确率,但这些方法都需要专用的传感器,安装成本高昂,用户隐私难以得到保护。此外,由于rssi仅包含幅度信息,同时可用数据流数量较少,是一种粗粒度的信息,所以此类方法的检测精度一般较低。
3.基于csi的摔倒检测与传统的方法相比,具有部署难度低,安装成本低,检测精度高,保护用户隐私的优点,近年已成为国内外研究的热点内容。wifall方法作为首个基于csi的摔倒检测系统,采用了局部异常因子来检测人体运动。该方法利用信道状态信息幅度的时变性来刻画人体的动作,并利用幅度的方差来提取摔倒动作发生时间窗口。通过支持向量机对提取的7种特征分类达到了87%的平均摔倒检测精度。由于该方法较低的检测准确率和较高的平均虚警概率,许多方法在此基础上加以了改进。anti

fall就是一种改进后的摔倒检测方法,它除了使用csi的幅度信息外还使用了两个接收天线的相位差作为特征来区分摔倒和类摔倒动作。该方法提出了摔倒结束时间的检测,通过提前设定的阈值来判断摔倒动作的结束时间。anti

fall以结束时间为基准,回溯一定的时间窗口,来获取完整的摔倒动作信息。该方法同样使用了支持向量机对多种特征进行分类,达到了89%的平均摔倒检测精度。rt

fall对anti

fall方法进行了改进,除了原有的用于分类的特征外,rt

fall还提出了功率下降率的特征。通过观察不同人体动作的频域特征,由于摔倒动作不受人控制,相比于其余人体动作功率下降率会更大,所以功率下降率可以一定程度上改善分类结果。最终rt

fall的平均分类准确率为91%。falldefi继续对分类特征进行了拓展。以前的方法都是从时域中提取分类特征,而该方法通过短时傅里叶变换来提取频域特征。此外,falldefi使用功率突发曲线提取摔倒动作时间窗口。对于多样的特征,falldefi使用了序列前向选择算法,挑选出可以弹性应对环境变化的特征,同时保证了较高的分类准确率。falldefi的分类准确率达到了93%。随着深度学习技术的发展,也有不少方法将其应用到基于csi的摔倒检测之中,且取得了较好的成果。wmfall对于难以区分的摔倒和坐下的动作,通过深度学习算法对它们进行区分。该方法实现了一个多级深度学习模型,包括感知
层、初步判断层和最终判断层三个部分。wmfall在实验室中测试结果分类准确度为89%。fds方法首先使用离散小波变换去除人体运动信号中的高频噪声,然后将去噪后的数据使用循环神经网络进行分类。在实验室中达到了90%的分类准确度。近年来,一些新的摔倒检测方法层出不穷,虽然取得了一定的成果,但都难以在继续提升分类准确度上做出突破。
4.通过上述分析,现有技术存在的问题及缺陷为:
5.(1)传统的摔倒检测技术都需要专用的传感器,安装成本高昂,用户隐私难以得到保护;同时由于rssi仅包含幅度信息,可用数据流数量较少,是一种粗粒度的信息,所以此类方法的检测精度一般较低。
6.(2)基于csi的摔倒检测方法检测准确率较低,平均虚警概率较高。
7.(3)现有新的摔倒检测方法层出不穷,虽然取得了一定的成果,但都难以在继续提升分类准确度上做出突破。
8.解决以上问题及缺陷的难度为:提取更为有效的特征,这些特征可以用于更充分地刻画摔倒动作;更精确地获取摔倒动作时间窗口,一方面可以避免其余人体动作对摔倒检测造成影响,另一方面可以减少环境噪声的影响;建立更有效的分类模型,既要保证分类准确度,也要对场景变化动态地做出响应。
9.解决以上问题及缺陷的意义为:基于csi的摔倒识别只使用了商用wifi设备,安装和使用成本较低,且人员无需佩戴任何专用设备或传感器。室内定位对于人民生活具有重要的意义,无论是办公室、家庭或是养老院等场所,都会有广泛的应用。解决上述问题,可以使wifi室内摔倒检测满足高精度和动态应对环境变化的要求。


技术实现要素:

10.针对现有技术存在的问题,本发明提供了一种人体摔倒智能检测方法、系统、信息数据处理终端,尤其涉及一种基于wifi的人体摔倒智能检测方法、系统、信息数据处理终端,旨在解决目前室内摔倒检测方法存在的摔倒动作刻画不充分、难以精确提取摔倒时间窗口、检测结果易受到环境变化影响的问题。
11.本发明是这样实现的,一种人体摔倒智能检测方法,所述人体摔倒智能检测方法包括以下步骤:
12.步骤一,利用wifi设备获取原始csi数据,由于wifi设备广泛部署、成本低廉,本发明基于csi的摔倒检测方法易于实现及广泛应用;
13.步骤二,提取与人体运动相关的动态路径,对人体运动产生的多普勒频移dfs、天线阵列到达角aoa以及信号飞行时间tof信息进行联合估计,计算出人体运动轨迹与运动速度,由于滤除了静态路径成分,减少了环境噪声的影响,估计出的dfs、aoa和tof以及进一步计算的人体运动轨迹与运动速度仅与人体运动有关。
14.步骤三,依据当前人体运动速度和预设的摔倒速度阈值,判断并提取出摔倒动作的时间窗口,通过此步骤精确地获取摔倒动作时间窗口,一方面可以避免其余人体动作对摔倒检测造成影响,另一方面可以减少环境噪声的影响;
15.步骤四,利用联合估计得到的dfs和人体运动速度,结合csi幅度与相位差作为摔倒动作判决的统计量,从中提取共11个摔倒动作特征,提取了更为有效的特征,这些特征可以用于更充分地刻画摔倒动作,也利于步骤五中进一步的分类;
16.步骤五,通过一个两层的分类模型,对特征进行动态筛选,舍去权重较低的变量,使用剩余特征进行摔倒动作识别,得到结果,一方面,依据不同环境进行特征筛选,可以让本发明动态应对环境变化,另一方面由于使用了较少的特征进行最终分类,节省了计算资源。
17.进一步,步骤一中,所述利用wifi设备获取原始csi数据,包括:
18.利用wifi设备建立发射端与接收端之间的通信;发射端的天线数目为1,接收端的天线数目为s,每对收发天线之间传输一个数据包可以得到f个子载波的信道状态信息,故每个信道状态信息csi数据包表示为一个s
×
f的复数矩阵,在第i个csi数据包中,发送天线和接收天线j=1,2,

,s之间,采集的csi数据h
i,j
表示为:
19.h
i,j
=[h(i,j,1),h(i,j,2),

,h(i,j,k),

,h(i,j,f)],k=1,2,

,f;
[0020]
其中,k表示子载波的编号,第k个子载波的csi表示为:
[0021][0022]
其中,|h(i,j,k)|和分别是在时刻i时,天线j,子载波k上的csi的幅度和相位信息。
[0023]
对接收天线j的csi数据在时间方向上连续采集,如果采集的数据包总数为t,则发射天线与接收天线j之间第k个子载波所采集的连续t个人体运动csi数据表示为:
[0024][0025]
其中,t、s、f分别表示发送的数据包数量,接收天线个数和子载波个数;用h(i,j,k)表示矩阵中的每一个元素,人体运动的csi数据是一个t
·
s
·
f的三维复矩阵。
[0026]
进一步,步骤二中,所述提取与人体运动相关的动态路径,包括:
[0027]
通过天线间的共轭相乘,滤除无关噪声,从多径信号中分离出动态传播路径分量;选择一根接收天线作为参考天线,选择参考天线步骤如下:
[0028]
求出每根接收天线每个子载波csi幅度的均值u(j,k):
[0029][0030]
求出每根接收天线每个子载波csi幅度的标准差σ(j,k):
[0031][0032]
求出每根接收天线每个子载波csi幅度的均值标准差比r(j,k):
[0033][0034]
求出每根接收天线子载波csi幅度均值标准差比的均值u
r
(j):
[0035][0036]
选择接收天线子载波csi幅度均值标准差比的均值最大的一根接收天线作为参考天线j0:
[0037]
j0=argmax
j
u(j),j=1,2,

,s;
[0038]
将其余接收天线的csi分别与参考天线的csi共轭相乘:
[0039]
c(i,j,k)=h(i,j,k)
·
h
*
(i,j0,k);
[0040]
其中,j0是参考天线的编号。c(i,j,k)表示共轭相乘后的csi信号矩阵c中的每个元素,矩阵c是一个t
·
s
·
f的复矩阵。
[0041]
将矩阵c中每根天线上每个子载波连续的csi信号i=1,2,

,t分别通过带通滤波器滤除静态路径成分:
[0042][0043]
其中,j=1,2,

,s表示不同的接收天线,k=1,2,

,f表示接收天线上不同的子载波,*表示卷积运算,h(i)表示带通滤波器,上下截至频率分别设置为10hz和90hz,表示滤波后每根天线上每个子载波连续的动态路径csi信号。由滤波后的组成csi动态路径信号h
d
,其中每个元素为h
d
(i,j,k),h
d
为t
·
s
·
f的三维复矩阵。
[0044]
进一步,步骤二中,所述对人体运动产生的多普勒频移dfs、天线阵列到达角aoa以及信号飞行时间tof信息进行联合估计,包括:
[0045]
由于室内多径效应的影响,h
d
(i,j,k)表示为:
[0046][0047]
其中,l是多条路径的总数,a
l
(i,j,k)和τ
l
(i,j,k)分别是第l条路径的复衰减因子和传播延迟。以h(0,0,0)作为参考,第l条路径,第k个子载波的csi的相位信息表示为:
[0048][0049]
其中,f
c
是信道的载波频率,δt
i
、δs
j
和δf
k
分别是h(i,j,k)与h(0,0,0)之间的时间、天线距离和子载波频率的差值,τ
l
、φ
l
和f
l
分别是第l条路径h(0,0,0)时的tof、aoa和dfs信息;在短时间窗、窄带宽和小孔径的情况下,信号衰减因子是一个常数;同时,f
c
τ
l
保持不变,将它与复衰减因子a
l
合并,则第l条路径的信号参数表示为:
[0050]
θ
l
=(α
l

l

l
,f
l
);
[0051]
令:
[0052]
m=(i,j,k),i=1,2,

,t,j=1,2,

,s,k=1,2,

,f;
[0053]
其中,t、s、f分别表示发送的数据包数量,接收天线个数和子载波个数。
[0054]
对于期望步骤,接收到的csi将被分解,动态路径csi信号h
d
(m)的每条路径h
l
(m)表示为:
[0055][0056]
其中,是上一次迭代中估计的参数,为上一次迭代中估计的第l条路径,l表示估计的多径数量,β
l
是用于控制收敛速度的非负系数,默认为1。
[0057]
对于最大化步骤,通过迭代计算所得参数如下:
[0058][0059]
其中,复衰减因子的最大似然估计值表示为和的函数:
[0060][0061]
其中,t、s、f分别表示发送的数据包数量,接收天线个数和子载波个数,目标函数z为:
[0062][0063]
所有参数的初始值如下:
[0064]
τ
l
=φ
l
=f
l
=α
l
=0,l=1,2,

,l;
[0065]
重复上述期望和最大化步骤,直至参数估计值收敛:
[0066][0067]
其中,表示当前迭代中估计的参数,表示上一次迭代中估计的参数。
[0068]
通过估计得到若干条动态路径的aoa、tof和dfs信息,选择功率最大的路径作为人体运动反射路径:
[0069][0070]
该路径的aoa估计值记为φ,tof的估计值记为τ
p
,dfs的估计值记为f
d

[0071]
进一步,步骤二中,所述计算出人体运动轨迹与运动速度,包括:
[0072]
提出人体运动轨迹跟踪算法,假设发射端天线位置坐标为tx(0,0),接收端天线位置坐标为rx(x
r
,y
r
),运动的目标坐标为l(x,y),ψ
r
是天线阵列角,φ
tx
是视距(los)路径的到达角,则天线阵列角ψ
r
可以通过φ
tx
和rx(x
r
,y
r
)计算得到:
[0073][0074]
如动态路径成分提取部分所述,aoa的估计值为φ,tof的估计值τ
p
是真实信号tof值τ
d
与视距信号tof值τ
s
之差。发射天线和接收天线的位置已知,直接测量出视距的距离,实际人体运动反射信号传播距离如下:
[0075]
range=τ
p
·
c+dist(tx,rx);
[0076]
其中,c为光速,dist(tx,rx)是收发端视距的距离。
[0077]
根据几何关系可以建立轨迹方程如下:
[0078]
[0079]
通过求解方程得到人体实时位置坐标:
[0080][0081]
其中,x是目标运动范围内的任意值;根据方程的解与信号参数的估计间隔计算出人体的运动速度:
[0082][0083]
其中,(x

,y

)为估计时间间隔δt前的人体位置。
[0084]
进一步,步骤三中,所述依据当前人体运动速度和预设的摔倒速度阈值,判断并提取出摔倒动作的时间窗口,包括:
[0085]
根据人体在室内的行走速度设置阈值,提取与摔倒动作相关的csi信息同时去除其他动作和噪声的影响:
[0086]
v
threshold
=μ(v
walk
)+γ
·
σ(v
walk
);
[0087]
其中,μ(v
walk
)和σ(v
walk
)分别是室内人体行走速度的平均值和标准差,γ是一个用于调整阈值大小的常数。记录v≥v
threshold
的动作开始和结束时间,作为摔倒动作的时间窗口。
[0088]
进一步,步骤四中,所述利用联合估计得到的dfs和人体运动速度,结合csi幅度与相位差作为摔倒动作判决的统计量,从中提取共11个摔倒动作特征,包括:
[0089]
综合考虑csi的幅度、csi的相位差、dfs和人体运动速度,提取摔倒动作特征,用于提高识别精度和简化分类计算;选取的csi幅度为第一根天线第十个子载波的幅度,即a=|h(i,1,10)|,i=1,2,

,t,选取的csi相位差为第一根天线与第二根天线第十条子载波的相位差,即ph=φ
i,1,10

φ
i,2,10
,i=1,2,

,t。
[0090]
提取的特征如下:
[0091]
(1)动作持续时间
[0092]
td=t
start

t
end

[0093]
其中,t
start
表示步骤三中时间窗口的动作开始时间,t
end
表示动作结束时间。
[0094]
(2)csi幅度归一化标准差std
a
[0095][0096]
其中,表示csi幅度的均值。
[0097]
(3)csi相位差归一化标准差std
ph
[0098][0099]
其中,表示csi相位差的均值。
[0100]
(4)csi幅度样本熵se
a
[0101]
对于n个csi幅度样本数据组成的时间序列{a(n)}={a(1),a(2),

,a(n)},定义
序列a
m
(i)={a(i),a(i+1),

,a(i+m

1)},定义序列a
m
(i)与a
m
(j)之间的距离d[a
m
(i),a
m
(j)]为两者元素中最大差值的绝对值,即:
[0102]
d[a
m
(i),a
m
(j)]=max
k=0,1,

,m
‑1(|a(i+k)

a(j+k)|);
[0103]
对于序列a
m
(i),统计a
m
(i)与a
m
(j)(1≤j≤n

m,j≠i)之间的距离小于等于阈值r时j的数目,记作b
i
;对于1≤i≤n

m,定义:
[0104][0105]
定义:
[0106][0107]
增加维数到m+1,计算a
m+1
(i)与a
m+1
(j)(1≤j≤n

m,j≠i)距离小于等于r的个数,记为d
i
。定义为:
[0108][0109]
定义:
[0110][0111]
其中,表示两个序列在相似容限r下匹配m个点的概率,d
m
(r)是两个序列匹配m+1个点的概率。样本熵计算公式为:
[0112][0113]
计算csi幅度样本熵时,取m=2,r=0.15
·
std
a

[0114]
(5)csi相位差样本熵se
ph
[0115]
计算方式与csi幅度样本熵同理,将样本数据替换为csi相位差数据{ph(n)}={ph(1),ph(2),

,ph(n)},计算公式为:
[0116][0117]
计算csi相位差样本熵时,取m=2,r=0.15
·
std
ph

[0118]
(6)csi幅度绝对中位差mad
a
[0119]
mad
a
=median(|a

median(a)|);
[0120]
其中,median表示计算数据的中位数。
[0121]
(7)csi相位绝对中位差mad
ph
[0122]
mad
ph
=median(|ph

median(ph)|);
[0123]
(8)csi幅度四分位距ir
a
[0124]
q3(a)

q1(a);
[0125]
其中,q3表示计算该样本中所有数值由小到大排列后第75%的数字,q1表示计算该样本中所有数值由小到大排列后第25%的数字。
[0126]
(9)csi相位差四分位距ir
ph
[0127]
q3(ph)

q1(ph);
[0128]
(10)dfs绝对值的最大值f
max
[0129]
f
max
=max|f
d
|;
[0130]
(11)人体运动速度最大值v
max
[0131]
v
max
=max v;
[0132]
增加dfs和速度来更好地体现人体摔倒动作,共提取11个特征,组成特征向量w进行最终分类:
[0133]
w=[td,std
a
,std
ph
,se
a
,se
ph
,mad
a
,mad
ph
,ir
a
,ir
ph
,f
max
,v
max
]。
[0134]
进一步,步骤五中,所述通过一个两层的分类模型,对特征进行动态筛选,舍去权重较低的变量;使用剩余特征进行摔倒动作识别,得到结果,包括:
[0135]
利用wifi设备分别多次人体运动的信道状态信息csi数据,计算得到多组特征向量;将获得的特征向量作为输入数据,将输入数据按比例划分训练数据集和测试数据集;
[0136]
在第一层分类器中,利用训练数据集,采用随机森林rf进行初步的学习和分类,计算每个特征的变量权重;每个特征在随机森林中每个决策树的贡献通过基尼系数计算来评估,通过vim表示变量的重要性,用g来表示基尼系数;其中,所述基尼系数的计算方式如下:
[0137][0138]
其中,r表示类别总数,本模型中包括摔倒和非摔倒两类,s
pr
表示在节点p中类别r所占的比例。
[0139]
根据步骤四中提取的特征向量w,共有11个特征a1,a2,

,a
11
,按照公式计算出每个特征a
i
,i=1,2,

,11的基尼系数,记作vim
i
;基尼系数的变化,即特征在决策树节点p中的重要性的计算如下:
[0140]
vim
jp
=g
p

g
l

g
r

[0141]
其中,g
l
和g
r
分别代表两个新节点的基尼系数。
[0142]
若特征a
i
出现的节点记为集合p,则决策树j中特征a
i
的重要性表示为:
[0143][0144]
假设随机森林中决策树的总数为k
tree
,则特征a
i
的重要性表示为:
[0145][0146]
对得到的特征重要性进行归一化即可得到变量权重:
[0147][0148]
按照变量权重大小对特征进行筛选,滤除变量权重vim
j
<0.04的特征;滤除部分特征后的特征向量用w0表示,根据w0更新训练数据集和测试数据集。
[0149]
在第二层分类器中,利用更新后的测试集数据,采用支持向量机svm进行模型训练,类别包括摔倒动作和非摔倒动作;模型训练完成后,将更新后测试数据集的数据放入模型进行分类,对于每一组数据,输出一种类别;将测试集数据原类别与模型分类结果比对得
到分类模型准确率。
[0150]
本发明的另一目的在于提供一种应用所述的人体摔倒智能检测方法的人体摔倒智能检测系统,所述人体摔倒智能检测系统包括:
[0151]
原始csi数据获取模块,用于利用wifi设备获取原始csi数据;
[0152]
动态路径提取模块,用于提取与人体运动相关的动态路径;
[0153]
联合估计模块,用于对人体运动产生的多普勒频移dfs、天线阵列到达角aoa以及信号飞行时间tof信息进行联合估计,计算人体运动轨迹与运动速度;
[0154]
时间窗口提取模块,用于依据当前人体运动速度和预设的摔倒速度阈值,判断并提取出摔倒动作的时间窗口;
[0155]
摔倒动作特征提取模块,用于利用联合估计得到的dfs和人体运动速度,结合csi幅度与相位差作为摔倒动作判决的统计量,提取共11个摔倒动作特征;
[0156]
摔倒动作识别模块,用于通过一个两层的分类模型,对特征进行动态筛选,舍去权重较低的变量;使用剩余特征进行摔倒动作识别,得到结果。
[0157]
本发明的另一目的在于提供一种信息数据处理终端,所述信息数据处理终端用于实现所述的人体摔倒智能检测系统。
[0158]
结合上述的所有技术方案,本发明所具备的优点及积极效果为:本发明提供的人体摔倒智能检测方法,具体涉及一种基于信道状态信息(csi)和两层分类模型机器学习的室内人体摔倒检测方法,克服了现有技术中检测精度低且检测结果易受到环境变化影响的问题,同时节省了计算资源,提升了摔倒动作的检测精度,可用于智能家居、养老院看护等场景。
[0159]
本发明首先将csi信号中动态路径成分进行了提取,滤除了静态路径成分,降低了噪声的影响;然后对人体运动时的信道参数进行了估计,根据参数估计结果计算出人体运动轨迹和人体运动速度;接着通过运动速度和阈值提取了摔倒动作时间窗口,避免了其余动作或噪声产生的影响;然后根据联合估计得到的信道参数和csi幅度与相位差提取了摔倒动作特征,用以凸显摔倒动作;最后通过一个两层的分模型,首先对特征进行动态筛选,舍去权重较低的变量,然后使用剩余特征进行摔倒动作识别,得到结果,这样不仅可以动态应对环境变化,由于使用了较少的特征进行最终识别,还节省了计算资源。本发明涉及基于wifi的人体摔倒智能检测方法,可用于智能家居和养老院看护等。
[0160]
本发明基于wifi设备的csi信息,有效解决了基于传感器摔倒检测方法安装成本高昂,安装难度高的问题;解决了基于计算机视觉摔倒检测方法用户隐私难以保护的问题;也解决了基于rssi摔倒检测方法的精度低,可靠性差的问题。本发明可应用与商用wifi设备,安装简单,成本低,同时很好地保护了用户的隐私,同时检测精度较高,可靠性高。
[0161]
本发明在现有的基于wifi的摔倒检测系统进行了改进,在原有的基于csi幅度和相位的摔倒检测系统中增添了新的统计量包括dfs和人体运动速度,并于csi幅度和相位差信息进行数据融合,提取了更能凸显摔倒动作的特征;本发明为了提取与摔倒动作紧密相关的csi信息,同时去除其他动作和噪声的影响,本发明根据人体在室内的行走速度设置了阈值,当人体运动速度超过阈值的部分可能有摔倒动作发生,对相关时间窗口信息进行了提取,并命名为摔倒时间窗口;本发明针对现有方法摔倒检测性能易受到环境变化影响的问题,提出了一个两层的分类模型,首先使用rf方法对特征进行动态筛选,舍去权重较低的
变量,然后对剩余特征使用svm方法进行摔倒动作最终识别,得到了较好的分类结果。
[0162]
由仿真图6可以看出本发明中提出的摔倒时间窗口检测方法可以有效提取与摔倒动作有关的时间窗口,同时去除其他动作和噪声的影响,便于进行后续步骤的特征提取和分类器识别。由仿真图7可以看出在同一检测环境下,本发明的摔倒检测方法识别精确度明显高于传统检测方法。由仿真图8可以看出在不同的检测环境下,与传统检测方法易受到环境变化影响不同,本发明提出的摔倒检测方法识别精确度都维持在一个较高的水平。此外,由于使用了两层的分类模型进行识别,特征经历了筛选,使用了较少的特征进行分类计算,节省了计算资源。
附图说明
[0163]
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图做简单的介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下还可以根据这些附图获得其他的附图。
[0164]
图1是本发明实施例提供的人体摔倒智能检测方法流程图。
[0165]
图2是本发明实施例提供的提取与人体运动相关的动态路径,对人体运动产生的dfs、aoa、tof信息进行联合估计,计算出人体运动轨迹与运动速度的方法流程图。
[0166]
图3是本发明实施例提供的两层分类模型摔倒动作识别的方法流程图。
[0167]
图4是本发明实施例提供的人体运动轨迹跟踪算法图。
[0168]
图5是本发明实施例提供的人体摔倒智能检测系统结构框图;
[0169]
图中:1、原始csi数据获取模块;2、动态路径提取模块;3、联合估计模块;4、时间窗口提取模块;5、摔倒动作特征提取模块;6、摔倒动作识别模块。
[0170]
图6是本发明实施例提供的一次实验中提取的与摔倒动作相关的csi幅度和相位差信息图。
[0171]
图6(a)是本发明实施例提供的一次实验中摔倒动作csi幅度图。
[0172]
图6(b)是本发明实施例提供的一次实验中摔倒动作csi相位差图。
[0173]
图7是本发明实施例提供的单一场景不同分类算法的结果对比图。
[0174]
图8是本发明实施例提供的不同场景不同摔倒检测方法的结果对比图。
具体实施方式
[0175]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0176]
针对现有技术存在的问题,本发明提供了一种人体摔倒智能检测方法、系统、信息数据处理终端,下面结合附图对本发明作详细的描述。
[0177]
如图1所示,本发明实施例提供的人体摔倒智能检测方法包括以下步骤:
[0178]
s101,利用wifi设备获取原始csi数据;
[0179]
s102,提取与人体运动相关的动态路径,对人体运动产生的多普勒频移dfs、天线阵列到达角aoa以及信号飞行时间tof信息进行联合估计,计算出人体运动轨迹与运动速
度;
[0180]
s103,依据当前人体运动速度和预设的摔倒速度阈值,判断并提取出摔倒动作的时间窗口;
[0181]
s104,利用联合估计得到的dfs和人体运动速度,结合csi幅度与相位差作为摔倒动作判决的统计量,从中提取共11个摔倒动作特征;
[0182]
s105,通过一个两层的分类模型,对特征进行动态筛选,舍去权重较低的变量;使用剩余特征进行摔倒动作识别,得到结果。
[0183]
本发明提供的基于wifi的人体摔倒智能检测方法业内的普通技术人员还可以采用其他的步骤实施,图1的本发明提供的基于wifi的人体摔倒智能检测方法仅仅是一个具体实施例而已。
[0184]
本发明实施例提供的s101中,利用wifi设备获取原始csi数据,具体过程为:
[0185]
利用wifi设备建立发射端与接收端之间的通信;发射端的天线数目为1,接收端的天线数目为s,每对收发天线之间传输一个数据包可以得到f个子载波的信道状态信息,故每个信道状态信息csi数据包表示为一个s
×
f的复数矩阵,在第i个csi数据包中,发送天线和接收天线j=1,2,

,s之间,采集的csi数据h
i,j
表示为:
[0186]
h
i,j
=[h(i,j,1),h(i,j,2),

,h(i,j,k),

,h(i,j,f)],k=1,2,

,f;
[0187]
其中,k表示子载波的编号,第k个子载波的csi表示为:
[0188][0189]
其中,|h(i,j,k)|和分别是在时刻i时,天线j,子载波k上的csi的幅度和相位信息;
[0190]
对接收天线j的csi数据在时间方向上连续采集,如果采集的数据包总数为t,则发射天线与接收天线j之间第k个子载波所采集的连续t个人体运动csi数据表示为:
[0191][0192]
其中,t、s、f分别表示发送的数据包数量,接收天线个数和子载波个数;用h(i,j,k)表示矩阵中的每一个元素,人体运动的csi数据是一个t
·
s
·
f的三维复矩阵。
[0193]
如图2所示,本发明实施例提供的s102中,提取与人体运动相关的动态路径,对人体运动产生的dfs、aoa、tof信息进行联合估计,计算出人体运动轨迹与运动速度,包括:
[0194]
s201,提取与人体运动相关的动态路径。
[0195]
s202,对人体运动产生的dfs、aoa、tof信息进行联合估计。
[0196]
s203,计算出人体运动轨迹与运动速度。
[0197]
具体过程为:
[0198]
通过天线间的共轭相乘,滤除无关噪声,从多径信号中分离出动态传播路径分量。首先,选择一根接收天线作为参考天线,选择参考天线步骤如下:
[0199]
求出每根接收天线每个子载波csi幅度的均值u(j,k):
[0200][0201]
求出每根接收天线每个子载波csi幅度的标准差σ(j,k):
[0202][0203]
求出每根接收天线每个子载波csi幅度的均值标准差比r(j,k):
[0204][0205]
求出每根接收天线子载波csi幅度均值标准差比的均值u
r
(j):
[0206][0207]
选择接收天线子载波csi幅度均值标准差比的均值最大的一根接收天线作为参考天线j0:
[0208]
j0=argmax
j
u(j),j=1,2,

,s
[0209]
然后,将其余接收天线的csi分别与参考天线的csi共轭相乘:
[0210]
c(i,j,k)=h(i,j,k)
·
h
*
(i,j0,k)
[0211]
其中,j0是参考天线的编号。c(i,j,k)表示共轭相乘后的csi信号矩阵c中的每个元素,矩阵c是一个t
·
s
·
f的复矩阵。
[0212]
将矩阵c中每根天线上每个子载波连续的csi信号i=1,2,

,t分别通过带通滤波器滤除静态路径成分:
[0213][0214]
其中,j=1,2,

,s表示不同的接收天线,k=1,2,

,f表示接收天线上不同的子载波,*表示卷积运算,h(i)表示带通滤波器,上下截至频率分别设置为10hz和90hz,表示滤波后每根天线上每个子载波连续的动态路径csi信号。由滤波后的组成csi动态路径信号h
d
,其中每个元素为h
d
(i,j,k),h
d
为t
·
s
·
f的三维复矩阵。
[0215]
由于室内多径效应的影响,h
d
(i,j,k)可以表示为
[0216][0217]
其中,l是多条路径的总数,a
l
(i,j,k)和τ
l
(i,j,k)分别是第l条路径的复衰减因子和传播延迟。以h(0,0,0)作为参考,第l条路径,第k个子载波的csi的相位信息可以表示为:
[0218][0219]
其中,f
c
是信道的载波频率,δt
i
、δs
j
和δf
k
分别是h(i,j,k)与h(0,0,0)之间的时间、天线距离和子载波频率的差值,τ
l
、φ
l
和f
l
分别是第l条路径h(0,0,0)时的tof、aoa和dfs信息。在短时间窗、窄带宽和小孔径的情况下,信号衰减因子是一个常数。此外,f
c
τ
l
保持不变,所以它可以将它与复衰减因子a
l
合并。那么,第l条路径的信号参数可以表示为:
[0220]
θ
l
=(α
l

l

l
,f
l
)
[0221]
为了简化公式,令:
[0222]
m=(i,j,k),i=1,2,

,t,j=1,2,

,s,k=1,2,

,f
[0223]
其中t、s、f分别表示发送的数据包数量,接收天线个数和子载波个数
[0224]
对于期望步骤,接收到的csi将被分解,动态路径csi信号h
d
(m)的每条路径h
l
(m)可以表示为:
[0225][0226]
其中是上一次迭代中估计的参数,为上一次迭代中估计的第l条路径,l表示估计的多径数量,β
l
是一个用于控制收敛速度的非负系数,默认为1。
[0227]
对于最大化步骤,通过迭代计算所得参数如下:
[0228][0229][0230][0231]
其中,复衰减因子的最大似然估计值可以表示为和的函数
[0232][0233]
其中,t、s、f分别表示发送的数据包数量,接收天线个数和子载波个数,目标函数z为:
[0234][0235]
所有参数的初始值如下:
[0236]
τ
l
=φ
l
=f
l
=α
l
=0,l=1,2,

,l
[0237]
重复上述期望和最大化步骤,直至参数估计值收敛:
[0238][0239]
其中,表示当前迭代中估计的参数,表示上一次迭代中估计的参数。
[0240]
通过估计可以得到若干条动态路径的aoa、tof和dfs信息,选择功率最大的路径作为人体运动反射路径。
[0241][0242]
该路径的aoa估计值记为φ,tof的估计值记为τ
p
,dfs的估计值记为f
d

[0243]
本发明提出的人体运动轨迹跟踪算法。假设发射端天线位置坐标为tx(0,0),接收端天线位置坐标为rx(x
r
,y
r
),运动的目标坐标为l(x,y),ψ
r
是天线阵列角,φ
tx
是视距(los)路径的到达角。天线阵列角ψ
r
可以通过φ
tx
和rx(x
r
,y
r
)计算得到:
[0244][0245]
如动态路径成分提取部分所述,aoa的估计值为φ,tof的估计值τ
p
是真实信号tof
值τ
d
与视距信号tof值τ
s
之差。由于发射天线和接收天线的位置已知,可以直接测量出视距的距离,实际人体运动反射信号传播距离如下:
[0246]
range=τ
p
·
c+dist(tx,rx)
[0247]
其中,c为光速,dist(tx,rx)是收发端视距的距离。
[0248]
根据几何关系可以建立轨迹方程如下:
[0249][0250]
通过求解方程可以得到人体实时位置坐标:
[0251][0252]
其中,x是目标运动范围内的任意值。根据上述方程的解与信号参数的估计间隔可以计算出人体的运动速度:
[0253][0254]
其中,(x

,y

)为估计时间间隔δt前的人体位置。
[0255]
本发明实施例提供的s103中,依据当前人体运动速度和预设的摔倒速度阈值,判断并提取出摔倒动作的时间窗口,具体过程为:
[0256]
人体的摔倒动作会导致速度的突然增大,为了提取与摔倒动作相关的csi信息同时去除其他动作和噪声的影响,本发明根据人体在室内的行走速度设置了阈值。
[0257]
v
threshold
=μ(v
walk
)+γ
·
σ(v
walk
)
[0258]
其中,μ(v
walk
)和σ(v
walk
)分别是室内人体行走速度的平均值和标准差,γ是一个用于调整阈值大小的常数。记录v≥v
threshold
的动作开始和结束时间,作为摔倒动作的时间窗口。
[0259]
本发明实施例提供的s104中,利用联合估计得到的dfs和人体运动速度,结合csi幅度与相位差作为摔倒动作判决的统计量,从中提取共11个摔倒动作特征,具体过程为:
[0260]
综合考虑csi的幅度、csi的相位差、dfs和人体运动速度,提取摔倒动作特征,用于提高识别精度和简化分类计算。本发明中选取的csi幅度为第一根天线第十个子载波的幅度,即a=|h(i,1,10)|,i=1,2,

,t,选取的csi相位差为第一根天线与第二根天线第十条子载波的相位差,即ph=φ
i,1,10

φ
i,2,10
,i=1,2,

,t。
[0261]
提取的特征如下:
[0262]
(1)动作持续时间
[0263]
td=t
start

t
end
[0264]
其中,t
start
表示步骤三中时间窗口的动作开始时间,t
end
表示动作结束时间。
[0265]
(2)csi幅度归一化标准差std
a
[0266][0267]
其中,表示csi幅度的均值。
[0268]
(3)csi相位差归一化标准差std
ph
[0269][0270]
其中,表示csi相位差的均值。
[0271]
(4)csi幅度样本熵se
a
[0272]
对于n个csi幅度样本数据组成的时间序列{a(n)}={a(1),a(2),

,a(n)},
[0273]
定义序列a
m
(i)={a(i),a(i+1),

,a(i+m

1)},定义序列a
m
(i)与a
m
(j)之间的距离d[a
m
(i),a
m
(j)]为两者元素中最大差值的绝对值,即:
[0274]
d[a
m
(i),a
m
(j)]=max
k=0,1,

,m
‑1(|a(i+k)

a(j+k)|)
[0275]
对于序列a
m
(i),统计a
m
(i)与a
m
(j)(1≤j≤n

m,j≠i)之间的距离小于等于阈值r时j的数目,记作b
i
;对于1≤i≤n

m,定义:
[0276][0277]
定义:
[0278][0279]
增加维数到m+1,计算a
m+1
(i)与a
m+1
(j)(1≤j≤n

m,j≠i)距离小于等于r的个数,记为d
i
。定义为:
[0280][0281]
定义:
[0282][0283]
这样,表示两个序列在相似容限r下匹配m个点的概率,d
m
(r)是两个序列匹配m+1个点的概率。样本熵计算公式为:
[0284][0285]
在本发明中计算csi幅度样本熵时,取m=2,r=0.15
·
std
a
[0286]
(5)csi相位差样本熵se
ph
[0287]
计算方式与csi幅度样本熵同理,将样本数据替换为csi相位差数据{ph(n)}={ph(1),ph(2),

,ph(n)},计算公式为:
[0288]
[0289]
在本发明中计算csi相位差样本熵时,取m=2,r=0.15
·
std
ph
[0290]
(6)csi幅度绝对中位差mad
a
[0291]
mad
a
=median(|a

median(a)|)
[0292]
其中,median表示计算数据的中位数。
[0293]
(7)csi相位绝对中位差mad
ph
[0294]
mad
ph
=median(|ph

median(ph)|)
[0295]
(8)csi幅度四分位距ir
a
[0296]
q3(a)

q1(a)
[0297]
其中,q3表示计算该样本中所有数值由小到大排列后第75%的数字,q1表示计算该样本中所有数值由小到大排列后第25%的数字
[0298]
(9)csi相位差四分位距ir
ph
[0299]
q3(ph)

q1(ph)
[0300]
(10)dfs绝对值的最大值f
max
[0301]
f
max
=max|f
d
|
[0302]
(11)人体运动速度最大值v
max
[0303]
v
max
=maxv
[0304]
与现有的只使用振幅和相位的方法不同,本文增加了dfs和速度来更好地体现人体摔倒动作,共提取11个特征,组成特征向量w进行最终分类。
[0305]
w=[td,std
a
,std
ph
,se
a
,se
ph
,mad
a
,mad
ph
,ir
a
,ir
ph
,f
max
,v
max
]
[0306]
如图3所示,本发明实施例提供的s105中,通过一个两层的分类模型,首先对特征进行动态筛选,舍去权重较低的变量,然后使用剩余特征进行摔倒动作识别,得到结果,包括:
[0307]
s301,使用rf方法进行初步的分类,并计算每个特征的变量权重。
[0308]
s302,根据变量权重对特征进行筛选,去除变量权重较小的变量。
[0309]
s303,使用svm进行最终的分类。
[0310]
具体过程为:
[0311]
利用wifi设备分别多次人体运动的信道状态信息csi数据,计算得到多组特征向量;将获得的特征向量作为输入数据,将输入数据按比例划分训练数据集和测试数据集;
[0312]
在第一层分类器中,利用训练数据集,采用随机森林(rf)进行初步的学习和分类,计算每个特征的变量权重。每个特征在随机森林中每个决策树的贡献可以通过基尼系数计算来评估。本发明通过vim表示变量的重要性,用g来表示基尼系数。基尼系数的计算方式如下:
[0313][0314]
其中,r表示类别总数,本模型中包括摔倒和非摔倒两类,s
pr
表示在节点p中类别r所占的比例。
[0315]
根据步骤四中提取的特征向量w,共有11个特征a1,a2,

,a
11
,按照上式计算出每个特征a
i
,i=1,2,

,11的基尼系数,记作vim
i
。基尼系数的变化,也就是特征在决策树节点p中的重要性的计算如下:
[0316]
vim
jp
=g
p

g
l

g
r
[0317]
其中,g
l
和g
r
分别代表两个新节点的基尼系数。
[0318]
如果特征a
i
出现的节点记为集合p,那么决策树j中特征a
i
的重要性可以表示为:
[0319][0320]
假设随机森林中决策树的总数为k
tree
,那么特征a
i
的重要性可以表示为:
[0321][0322]
最后,对得到的特征重要性进行归一化就可以得到变量权重。
[0323][0324]
接着,按照变量权重大小对特征进行筛选,滤除变量权重vim
j
<0.04的特征。滤除部分特征后的特征向量用w0表示,根据w0更新训练数据集和测试数据集。
[0325]
在第二层分类器中,利用更新后的测试集数据,采用支持向量机(svm)进行模型训练,类别包括摔倒动作和非摔倒动作。模型训练完成后,将更新后测试数据集的数据放入模型进行分类,对于每一组数据,输出一种类别。最后,将测试集数据原类别与模型分类结果比对得到分类模型准确率。
[0326]
本发明实施例提供的人体运动轨迹跟踪算法图如图4所示。
[0327]
如图5所示,本发明实施例提供的人体摔倒智能检测系统包括:
[0328]
原始csi数据获取模块1,用于利用wifi设备获取原始csi数据;
[0329]
动态路径提取模块2,用于提取与人体运动相关的动态路径;
[0330]
联合估计模块3,用于对人体运动产生的多普勒频移dfs、天线阵列到达角aoa以及信号飞行时间tof信息进行联合估计,计算人体运动轨迹与运动速度;
[0331]
时间窗口提取模块4,用于依据当前人体运动速度和预设的摔倒速度阈值,判断并提取出摔倒动作的时间窗口;
[0332]
摔倒动作特征提取模块5,用于利用联合估计得到的dfs和人体运动速度,结合csi幅度与相位差作为摔倒动作判决的统计量,提取共11个摔倒动作特征;
[0333]
摔倒动作识别模块6,用于通过一个两层的分类模型,对特征进行动态筛选,舍去权重较低的变量;使用剩余特征进行摔倒动作识别,得到结果。
[0334]
实际测试中,为了采集运动数据,本发明采用了一对工作在5ghz、信道带宽为20mhz的商用wifi设备。选择一台带有一根天线的笔记本电脑作为发射端,另一台带有三根天线的笔记本电脑作为接收端。这两款笔记本电脑都配备了英特尔5300网卡以进行csi数据采集。收发端的天线是全向的,工作在2.4ghz和5ghz频段,增益为8dbi。当实验进行时,需要保持天线的位置不变。另外,将csi数据的采样率设置为1khz,以获取准确有效的人体运动信息。在室内环境中,wifi设备安装在支架上,每个支架的高度以及两个支架之间的距离可根据实验要求适当调整。此外,为了测试系统的性能,我们在实验室、办公室和宿舍三个典型环境下进行了实验。这些场景中有各种各样的家具和电子设备,与日常生活场景相似。实验中共有12人参与了数据集的采集,其中包括8名男性和4名女性。他们完成一些可能导
致人体高速运动的日常动作,包括“走”、“跑”、“跳”、“坐”、“站”、“躺”和“摔”。此外,他们在每个实验环境中重复每个动作30次,以完成三个实验场景的csi数据采集。根据步骤二至步骤五所述,完成本发明提出的一种人体摔倒智能检测方法、系统、信息数据处理终端。
[0335]
下面结合仿真实验对本发明的技术效果作进一步的描述。
[0336]
仿真条件:将对本发明提出的基于wifi的人体摔倒智能检测方案进行仿真与性能分析,分析本发明提出的方法在同一实验场景中与不同分类算法的识别精度对比以及在不同实验场景中与不同摔倒检测方法的识别精度对比。实验场景包括实验室、办公室和宿舍,实验部署阶段是在相距1m左右的两个位置分别布置一个装有无线网卡的笔记本电脑作为采集数据的收发端,接收端与发射端位置固定,可疑物品放在靠近发射端的视距路径上,接收端负责采集信道状态信息csi数据,并将数据传输到服务器端进行分类运算,使发射端与接收端通信,然后开始采集可疑物品材质的数据。
[0337]
仿真内容与结果:
[0338]
仿真1,根据摔倒时间窗口,提取与摔倒动作相关的csi幅度和相位差信息。如图6所示,提取的csi幅度和相位差信息仅与人体摔倒动作有关,去除了其他动作和噪声的影响。
[0339]
仿真2,单一场景不同分类算法的结果对比。如图7所示,本发明提出的分类算法相比传统的基于k最近邻(knn)、随机森林(rf)、支持向量机(svm)算法有更高的精度,分类准确率达到了96%,说明本发明可以很好地检测室内摔倒动作。
[0340]
仿真3,不同场景不同摔倒检测方法的结果对比。如图8所示,本发明提出的摔倒检测系统相对于现有的摔倒检测方法包括rt

fall、falldefi、fds,对于不同实验场景都可以保持较高的分类准确率,对于办公室、实验室和宿舍的实验场景,分别达到了96%、95%、96%的准确率,本发明可以动态地选择适合于不同环境的特征,应用于多种不同的环境。
[0341]
本发明可以应用于智能家庭,仅需一对wifi设备,当使用者出现摔倒动作时会予以警告,该系统无需使用者携带任何传感器,很好地保护了使用者的隐私,不会影响使用者的日常生活;此外本发明还可以应用于老年看护,对于养老院或老人居住的室内设施,该发明可以智能的检测和计算老人是否出现摔倒的危险动作,如果动作发生将立刻警告并联系家庭成员和医护人员,避免错过最佳救助时间。
[0342]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输)。所述计算机可读取存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
[0343]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1