一种基于图卷积神经网络的室内无源移动目标检测方法

文档序号:29168810发布日期:2022-03-09 04:13阅读:162来源:国知局
一种基于图卷积神经网络的室内无源移动目标检测方法

1.本发明属于室内移动目标检测方法,具体涉及在wi-fi系统下,收发机位于墙体的异侧时对墙后无源移动目标进行检测的一种方法。


背景技术:

2.近年来,室内目标检测在社会生活以及生产中越来越重要。尤其是在一些重要的场合,如监狱、大型仓库、博物馆等,需要实时检测是否有人员非法出入。以往在视距内的目标检测,可以通过红外线、摄像机等来完成,但是该类方法在目标处于墙体等遮挡物后时无法实现检测,而且一定程度上会侵犯个人隐私。因此,实现非视距目标的检测十分必要。
3.现有的非视距目标检测方法主要包括基于rfid、基于超宽带雷达、基于wi-fi的穿墙目标检测技术,这些目标检测技术将采集的数据进行分析,从而检测目标是否存在。由于wi-fi设备的普及性、轻便性以及保护个人隐私等优点,目前大多数入侵检测技术都是在wi-fi系统上进行研究。wi-fi信号在室内环境中传播时会经过多条传输路径,当环境变化时会使wi-fi信号发生一定程度上的波动。因此,wi-fi信号物理层的信道状态信息(channel state information,csi)携带了环境的变化信息,包括多径信息、目标位置、目标姿势等,可以细致地表征环境的变化情况。目前基于csi的检测系统,主要是使用csi的幅值、相位信息作为目标检测特征。通过观察和分析csi的相关统计特征(均值、方差、标准差、一阶均方、子载波相关性等),可得到与环境变化相对应的映射关系。但是,当wi-fi信号穿过墙体等障碍物时,信号强度会大幅衰减,信噪比大幅度较低。在这种情况下,基于此类统计特征不能很好地实现目标的检测。
4.针对上述问题,本发明借助短时傅里叶变换(short time fourier transform,stft)方法,将信号特征表现在时频图中。时频图可以展现更加丰富的信道信息,通过分析其中的特征点可实现对目标进行检测。在无目标、有目标两种情况下,时频图中的不同频率的能量分布不同,因此,可通过分析能量关系来实现检测。具体地,本发明首先将短时傅里叶变换之后得到的频率均匀分段,提取每个频率段中所有频率对应能量的平均值。然后通过对所有频段中平均能量值的特殊转换,得到对应的索引矩阵,使用该索引矩阵构造图结构。最后通过图网络结构生成相应的数据集,并把数据集输入到图卷积神经网络(graph convolutional network,gcn)中进行训练。将gcn网络训练之后输出图的特征与检测类别一一映射,进而实现高精度的无源动目标检测。


技术实现要素:

5.本发明的目的是在wi-fi系统下,提供一种基于图卷积神经网络的移动目标检测方法。它能够在收发机位于墙的异侧情况下,仅使用csi的幅值信息,对墙后的无源移动目标进行高精度的检测。
6.本发明所述的一种基于图卷积网络的室内无源移动目标检测方法,具体包括以下步骤:
7.步骤1:假设wi-fi系统的发射端(tx)包含1根天线,接收端(rx)是由i根天线组成的线性均匀天线阵列,ofdm系统包括k个子载波。wi-fi信号从发射端发出,通过空间传播到接收端,接收端接收到总时长为ts的csi数据。则第i(1≤i≤i)根天线上频率为fk的第k子载波在ts时间内接收到的csi为:
8.h
i,k
=[h
i,k
(1),

,h
i,k
(t),

,h
i,k
(ts)]
[0009]
其中,k(1≤k≤k)表示子载波的索引,第k个载波的频率为fk,h
i,k
(t)表示在时间t(1≤t≤ts)第i根天线第k个载波接收到的csi:
[0010][0011]
其中,|h
i,k
(t)|表示h
i,k
(t)的幅值,∠h
i,k
(t)表示h
i,k
(t)的相位。c是光速,l表示信号传播路径总数,l(1≤l≤l)表示第l条路径。d
l
(t)、α
l
(t)分别是wi-fi信号在时间t时沿第l条路径传播的传播路径长度和幅值衰减系数,n
i,k
(t)是加性高斯白噪声。
[0012]
步骤2:提取csi数据的幅值信息,将其通过stft转化到时频域,进而得到频谱图。
[0013]
具体方法如下:
[0014]
首先,提取第i根天线第k子载波在ts时间内接收到的csi的幅值,用表示:
[0015][0016]
然后,对加窗,记滑窗长度为m,即每个滑窗内包含第i根天线第k子载波的m个数据包的csi,记为对进行短时傅里叶变换。短时傅里叶变换的公式如下:
[0017][0018]
其中,g(m)是汉明窗函数,其窗长为m。stft
i,k
(n,fk)表示的频谱密度,它是关于离散时间n和频率fk的二维函数。即其为一个二维矩阵,矩阵的行表示采样时间点,矩阵的列表示采样频率值。所以,其时间和频率维度和窗函数窗长、采样率、窗重叠数、傅里叶变换的点数有关。
[0019]
stft
i,k
(n,fk)的能量谱密度表示为:
[0020]
p
i,k
(n,fk)=|stft
i,k
(n,fk)|2[0021]
其同样是关于离散时间n和频率fk的二维函数。
[0022]
假设进行stft之后得到的频谱维度为ts×fs
,则能量谱密度的维度也为ts×fs
。其中,ts为总的信号采样时间点,fs表示频谱对应的频点。
[0023]
步骤3:按照频谱图频率进行分段,求各频段的平均能量值并对其去趋势后,构成平均能量值矩阵p'。具体方法如下:
[0024]
首先,基于步骤2得到“初始的频谱图”之后,依据频谱图频率将总频率平均划分为五个频段,记为第1频段、第2频段,
……
,第5频段。如果取频段的最大范围为n(0≤n≤fs),则每一频段的长度为len=n/5,即每个频段包含len个频率点。
[0025]
然后,对各频率段中所有频率成分的能量求平均值,得到各频段的平均能量值。用
p(n,t)表示第n(1≤n≤n/5)个频率段中所有频率在时间t的平均能量值,计算方法如下:
[0026][0027]
其中,p(f,t)为时间t和频率f(0≤f≤fs)对应的能量值,len表示每一个频段的频点数。
[0028]
最后,即可得到ts采样时间内的平均能量矩阵p,且其维度为ts×
5:
[0029][0030]
为了集中分析能量值本身的波动情况,对p中每个频段得到的平均能量值使用进行去趋势处理。将p中每个频段得到的平均能量值减去一条最优的拟合直线,使去趋势之后的平均能量值均值为零。记去趋势之后得到的平均能量矩阵为p'。p'在每个时间点t的所有频段对应的索引矩阵s
t
为:
[0031]st
=[1,2,

,5]
[0032]
将时间ts内的索引矩阵记为s,其维度为ts×5[0033][0034]
步骤4:构造频谱图的图网络结构。
[0035]
首先,对p'在时间t处的平均能量值进行升序排序,记录其变化后的频段索引值,即可得到s在平均能量值升序排序后总ts时间内的变化索引矩阵s',其维度为ts×
5。
[0036]
然后,对s'第一时间点的索引值进行升序排序,其余时间点的索引值依据第一时间点的变化情况构造新的索引矩阵s
η
,维度为ts×
5。为了使用索引值一一对应图网络结构中的节点类别,使用矩阵相加使得索引矩阵的值对应某个节点的类属性。方法如下:
[0037]
构建矩阵
[0038][0039]
对s
η
和求和,得到最终的索引矩阵s
end
,其维度为ts×
5:
[0040][0041]
其中,s
end
对应的索引值即表示图网络结构中的节点类别。
[0042]
最后,分别连接s
end
的每一列,即可得到构造的图网络结构。
[0043]
该图网络结构中,总的节点个数为n
point
=ts×
5。s'索引值的变化使p'中对应的平均能量排序发生相应的变化,记变化后得到的索引矩阵s
η
对应的平均能量矩阵为p
end
。因为
p
end
的平均能量是频谱图中每一频段所有频率对应能量的平均值,所以步骤2得到的频谱图中所有频段对应频率的能量也会发生相应的变化。此时,基于s
η
可以得到“变化后的时频图”。又因s
end
每一列代表每一频段,所以每个频段、每个时间点所有频率对应的能量值分别表示该频段所属节点类的特征,即每个节点有d=n/5个特征值。
[0044]
步骤5:提取频谱图的图网络结构对应的特征数据集、图标签数据集、图的邻接矩阵、节点标签数据集。
[0045]
依据步骤4得到的图网络结构得到数据集。其中,节点特征数据集f
point
表示对应频率段中所有频率对应的能量值,维度为n
point
×
d,d=n/5表示每个节点的特征数;图标签数据集g
label
表示每个图中节点对应类别(检测有无目标时,无目标为一类,有目标为一类),维度为n
point
×
1;图的邻接矩阵g
adj
表示各节点在图网络结构中的相互关系,维度为n
point
×npoint
;节点标签矩阵n'
label
表示图网络结构所属类别,维度为1
×
1。
[0046]
类比步骤4和步骤5,即可构造i根天线的图网络结构及其对应的数据集。一根天线可以构建k个图网络结构,i根天线可构建i
×
k个图网络结构。该i
×
k个图网络结构可得到:节点特征数据集f'
point
,维度为ikn
point
×
d;图标签数据集g'
label
,维度为ikn
point
×
1;图的稀疏邻接矩阵g'
adj
(对角线上是每个图的邻接矩阵);节点标签数据集n'
label
,维度为ik
×
1。
[0047]
步骤6:使用gcn进行检测识别。
[0048]
将g'
adj
和f'
point
作为gcn网络的输入,并记录其节点标签集n'
label
和图标签集g'
label
。gcn网络包含2个隐藏层(hidden layer),每个隐藏层的神经元个数分别为32和64,每个隐藏层的激活函数都为修正线性单元函数(rectifiedlinearunit,relu)。其表达式为:
[0049][0050]
通过gcn网络训练之后即可得到图的输出特征,其对应图的类别,即得到最终检测的类别。
[0051]
有益效果
[0052]
本发明提出了一种基于图卷积神经网络的室内无源移动目标检测方法。首先,本方法提取接收端每根天线接收到的csi幅值,分别计算每根天线所有子载波上csi幅值对应的频谱。然后,对频谱图频率分布进行平均划分得到多个频段,分别对每个频段所有频率对应的能量计算平均能量值。对计算得到的平均能量值进行降序排序之后,得到对应的索引矩阵。再对该索引矩阵第一列对应的索引值进行降序排序,并基于该索引矩阵第一列的变化得到对应变化后的索引矩阵其他列的索引,依据该变化后的索引矩阵即可构造图网络结构。最后,依据得到的图网络结构构造图卷积神经网络(graph convolutional network,gcn)的输入,gcn的输出即为所检测图网络结构的特征,将该特征与检测类一一映射,最终完成检测类的识别。本方法在收发机放置在墙体异侧场景下,从信号的时频域分析信号特征,能够在移动目标未携带任何设备的情况下实现目标的高精度检测。本方法对于无目标、有目标的检测准确率可达到97%左右。
附图说明
[0053]
图1为本发明基于图卷积神经网络的室内无源移动目标检测方法的流程图。
[0054]
图2为本发明中通过步骤2得到的“初始的时频图”参考图及其频段划分表示。
[0055]
图3为本发明对图2进行步骤3后得到的“变化后的时频图”参考图。
[0056]
图4为基于图2得到的图网络结构图参考图,图中的序号表示节点类型。
具体实施方案
[0057]
步骤1:假设wi-fi系统的发射端(tx)包含1根天线,接收端(rx)是由i根天线组成的线性均匀天线阵列,ofdm系统包括k个子载波。wi-fi信号从发射端发出,通过空间传播到接收端,接收端接收到总时长为ts的csi数据。则第i(1≤i≤i)根天线上频率为fk的第k子载波在ts时间内接收到的csi为:
[0058]hi,k
=[h
i,k
(1),

,h
i,k
(t),

,h
i,k
(ts)]
[0059]
其中,k(1≤k≤k)表示子载波的索引,第k个载波的频率为fk,h
i,k
(t)表示在时间t(1≤t≤ts)第i根天线第k个载波接收到的csi:
[0060][0061]
其中,|h
i,k
(t)|表示h
i,k
(t)的幅值,∠h
i,k
(t)表示h
i,k
(t)的相位。c是光速,l表示信号传播路径总数,l(1≤l≤l)表示第l条路径。d
l
(t)、α
l
(t)分别是wi-fi信号在时间t时沿第l条路径传播的传播路径长度和幅值衰减系数,n
i,k
(t)是加性高斯白噪声。
[0062]
步骤2:提取csi数据的幅值信息,将其通过stft转化到时频域,进而得到频谱图。
[0063]
具体方法如下:
[0064]
首先,提取第i根天线第k子载波在ts时间内接收到的csi的幅值,用表示:
[0065][0066]
然后,对加窗,记滑窗长度为m,即每个滑窗内包含第i根天线第k子载波的m个数据包的csi,记为对进行短时傅里叶变换。短时傅里叶变换的公式如下:
[0067][0068]
其中,g(m)是汉明窗函数,其窗长为m。stft
i,k
(n,fk)表示的频谱密度,它是关于离散时间n和频率fk的二维函数。即其为一个二维矩阵,矩阵的行表示采样时间点,矩阵的列表示采样频率值。所以,其时间和频率维度和窗函数窗长、采样率、窗重叠数、傅里叶变换的点数有关。
[0069]
stft
i,k
(n,fk)的能量谱密度表示为:
[0070]
p
i,k
(n,fk)=|stft
i,k
(n,fk)|2[0071]
其同样是关于离散时间n和频率fk的二维函数。
[0072]
假设进行stft之后得到的频谱维度为ts×fs
,则能量谱密度的维度也为ts×fs
。其中,ts为总的信号采样时间点,fs表示频谱对应的频点。
[0073]
步骤3:按照频谱图频率进行分段,求各频段的平均能量值并对其去趋势后,构成
平均能量值矩阵p'。具体方法如下:
[0074]
首先,基于步骤2得到“初始的频谱图”之后,依据频谱图频率将总频率平均划分为五个频段,记为第1频段、第2频段,
……
,第5频段。如果取频段的最大范围为n(0≤n≤fs),则每一频段的长度为len=n/5,即每个频段包含len个频率点。
[0075]
然后,对各频率段中所有频率成分的能量求平均值,得到各频段的平均能量值。用p(n,t)表示第n(1≤n≤n/5)个频率段中所有频率在时间t的平均能量值,计算方法如下:
[0076][0077]
其中,p(f,t)为时间t和频率f(0≤f≤fs)对应的能量值,len表示每一个频段的频点数。
[0078]
最后,即可得到ts采样时间内的平均能量矩阵p,且其维度为ts×
5:
[0079][0080]
为了集中分析能量值本身的波动情况,对p中每个频段得到的平均能量值使用进行去趋势处理。将p中每个频段得到的平均能量值减去一条最优的拟合直线,使去趋势之后的平均能量值均值为零。记去趋势之后得到的平均能量矩阵为p'。p'在每个时间点t的所有频段对应的索引矩阵s
t
为:
[0081]st
=[1,2,

,5]
[0082]
将时间ts内的索引矩阵记为s,其维度为ts×5[0083][0084]
步骤4:构造频谱图的图网络结构。
[0085]
首先,对p'在时间t处的平均能量值进行升序排序,记录其变化后的频段索引值,即可得到s在平均能量值升序排序后总ts时间内的变化索引矩阵s',其维度为ts×
5。
[0086]
然后,对s'第一时间点的索引值进行升序排序,其余时间点的索引值依据第一时间点的变化情况构造新的索引矩阵s
η
,维度为ts×
5。为了使用索引值一一对应图网络结构中的节点类别,使用矩阵相加使得索引矩阵的值对应某个节点的类属性。方法如下:
[0087]
构建矩阵
[0088][0089]
对s
η
和求和,得到最终的索引矩阵s
end
,其维度为ts×
5:
[0090]send
=s
η
+b
ts
×5[0091]
其中,s
end
对应的索引值即表示图网络结构中的节点类别。
[0092]
最后,分别连接s
end
的每一列,即可得到构造的图网络结构。
[0093]
该图网络结构中,总的节点个数为n
point
=ts×
5。s'索引值的变化使p'中对应的平均能量排序发生相应的变化,记变化后得到的索引矩阵s
η
对应的平均能量矩阵为p
end
。因为p
end
的平均能量是频谱图中每一频段所有频率对应能量的平均值,所以步骤2得到的频谱图中所有频段对应频率的能量也会发生相应的变化。此时,基于s
η
可以得到“变化后的时频图”。又因s
end
每一列代表每一频段,所以每个频段、每个时间点所有频率对应的能量值分别表示该频段所属节点类的特征,即每个节点有d=n/5个特征值。
[0094]
步骤5:提取频谱图的图网络结构对应的特征数据集、图标签数据集、图的邻接矩阵、节点标签数据集。
[0095]
依据步骤4得到的图网络结构得到数据集。其中,节点特征数据集f
point
表示对应频率段中所有频率对应的能量值,维度为n
point
×
d,d=n/5表示每个节点的特征数;图标签数据集g
label
表示每个图中节点对应类别(检测有无目标时,无目标为一类,有目标为一类),维度为n
point
×
1;图的邻接矩阵g
adj
表示各节点在图网络结构中的相互关系,维度为n
point
×npoint
;节点标签矩阵n'
label
表示图网络结构所属类别,维度为1
×
1。
[0096]
类比步骤4和步骤5,即可构造i根天线的图网络结构及其对应的数据集。一根天线可以构建k个图网络结构,i根天线可构建i
×
k个图网络结构。该i
×
k个图网络结构可得到:节点特征数据集f'
point
,维度为ikn
point
×
d;图标签数据集g'
label
,维度为ikn
point
×
1;图的稀疏邻接矩阵g'
adj
(对角线上是每个图的邻接矩阵);节点标签数据集n'
label
,维度为ik
×
1。
[0097]
步骤6:使用gcn进行检测识别。
[0098]
将g'
adj
和f'
point
作为gcn网络的输入,并记录其节点标签集n'
label
和图标签集g'
label
。gcn网络包含2个隐藏层(hidden layer),每个隐藏层的神经元个数分别为32和64,每个隐藏层的激活函数都为修正线性单元函数(rectifiedlinearunit,relu)。其表达式为:
[0099][0100]
通过gcn网络训练之后即可得到图的输出特征,其对应图的类别,即得到最终检测的类别。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1