一种基于改进的CNN模型的室内目标定位方法

文档序号:26299366发布日期:2021-08-17 13:44阅读:221来源:国知局
一种基于改进的CNN模型的室内目标定位方法

本发明涉及一种基于改进的cnn模型的室内目标定位方法,属于室内定位技术领域。



背景技术:

随着城市化的建设,大型室内场所由于其面积大、空间布局复杂等原因,人们对于室内场所的定位需求日益迫切,结合物联网技术的飞速发展和硬件技术的成熟,室内定位技术到了人们的广泛关注。对于已知的定位技术例如全球卫星导航系统,其在室外定位中可以发挥非常好的作用,能够准确的定位物体,但是对于室内的物体,由于钢筋混凝土结构对于信号的干扰作用,会导致其定位效果达不到需求,此外,由于部分室内场所面积较大,空间布局结构复杂,通道走廊交叉分布,gps定位只能在室外接收卫星信号的位置,所以gps定位等技术难以较快实现室内定位。

随着大型室内环境中wi-fi信号的大量运用,使得wi-fi信号应用于室内定位的环境下有着先天的优势。但是如果信号在传播过程中被室内环境中的障碍所阻挡,例如:墙壁、天花板、关闭的门窗等,就会产生非视距的误差(直射光被阻挡只有反射光);此外,信号在传播过程中由于光滑的物体表面对于直射光会产生反射、散射、衍射等现象,接收器对于直射光经由反射、散射、衍射产生的光的分量一起接受就会产生多径的现象。非视距误差和多径现象都会对室内定位的准确度产生很大的干扰,影响室内定位效果,因此需要研究有效的消除干扰的技术,从而获得精度更高的室内定位方程。



技术实现要素:

为了解决现有技术中室内定位易受多径效应和非视距误差影响的问题,本发明提出了一种基于改进的cnn模型的室内目标定位方法,能够解决室内定位数据的噪声干扰问题,最大限度的减少多径效应的影响,提高室内定位的精度。

为解决上述技术问题,本发明采用了如下技术手段:

本发明提出了一种基于改进的cnn模型的室内目标定位方法,包括如下步骤:

获取待定位目标的目标csi数据,并进行数据预处理;

利用预处理后的目标csi数据与预先生成的定位指纹库进行指纹匹配,获得待定位目标的坐标信息;

所述定位指纹库的生成方法包括:

利用sdr平台采集室内wifi信号,获得wifi信号对应的室内csi数据,并进行数据预处理;

基于聚类算法将预处理后的室内csi数据划分为多个数据子集;

利用数据子集训练改进的cnn模型,获得训练好的改进的cnn模型;

利用训练好的改进的cnn模型和预处理后的室内csi数据生成定位指纹库。

进一步的,所述sdr平台包括一个移动节点、多个信号基站和一个数据处理单元,所述移动节点用于通过周期性地广播探测请求帧来自动发送定位请求;所述信号基站用于接收移动节点的定位请求,并获取移动节点的wifi信号;所述数据处理单元用于处理信号基站获取的wifi信号,获得wifi信号对应的室内csi数据。

进一步的,数据预处理的方法包括:

对csi数据进行幅值滤波、相位修正和去均值处理,获得修正后的csi数据;

利用pca对修正后的csi数据进行降维处理和去噪处理,获得预处理后的csi数据。

进一步的,基于聚类算法将预处理后的室内csi数据划分为多个数据子集的方法包括:

根据地理位置将预处理后的室内csi数据随机划分为多个数据子集,每个数据子集中包括多个室内csi数据;

基于k-means算法计算每个数据子集的中心,计算公式如下:

其中,μi表示第i个数据子集的中心,ci表示第i个数据子集,x表示室内csi数据,i=1,…,k,k为数据子集的数量;

根据数据子集的中心计算所有数据子集的平方误差,计算公式如下:

其中,e表示所有数据子集的平方误差;

分别计算预处理后的室内csi数据与每个数据子集的中心的距离,根据距离重新划分数据子集,直到平方误差最小化,获得最终的数据子集。

进一步的,所述改进的cnn模型包括依次连接的5个卷积层和2个全连接层,其中,5个卷积层的卷积核分别为16、32、64、64和128;第一个全连接层用于展平第5个卷积层的输出,第二个全连接层用于输出csi数据的分类结果。

进一步的,利用数据子集训练改进的cnn模型的方法包括:

对每个数据子集中的每个室内csi数据进行规范处理:

其中,xp表示规范后的第p个室内csi数据,varp表示数据子集中的第p个室内csi数据,mean()为求平均值函数,total()为分类汇总函数,p=1,…,n,n为数据子集中室内csi数据的个数;

初始化改进的cnn模型的模型参数,以数据子集为单位将规范后的室内csi数据输入改进的cnn模型的卷积层,获得卷积处理后的室内csi数据,并提取卷积处理后的室内csi数据的特征;

对卷积处理后的室内csi数据的特征进行批量化、最大池化和激活处理,获得卷积处理后的室内csi数据的映射;

利用改进的cnn模型的全连接层对卷积处理后的室内csi数据的映射进行分类,获得每个数据子集中每个室内csi数据对应的坐标信息;

根据预设的真实坐标标签和改进的cnn模型输出的坐标信息,利用损失函数计算改进的cnn模型的损失值;

根据损失值更新改进的cnn模型的模型参数,并利用更新后的改进的cnn模型处理规范后的室内csi数据,直到损失值收敛,获得训练好的改进的cnn模型。

进一步的,针对每一个室内csi数据,对卷积处理后的室内csi数据的特征进行批量化处理的步骤包括:

根据卷积处理后的室内csi数据的特征进行均值计算:

其中,ub表示卷积处理后的室内csi数据的特征的平均值,m为卷积处理后的每个室内csi数据的特征的个数,sq表示第q个卷积处理后的室内csi数据的特征,q=1,…,m;

根据ub计算特征方差,计算公式如下:

其中,表示卷积处理后的室内csi数据的特征的方差;

根据ub和对卷积处理后的室内csi数据的特征进行标准化处理:

其中,表示标准化处理后的室内csi数据的特征,ε为预设的标准化数值。

进一步的,每个数据子集中每个室内csi数据对应的坐标信息的计算公式如下:

其中,yp表示数据子集中第p个室内csi数据对应的坐标信息,γ和β分别为改进的cnn模型的模型参数,表示数据子集中第p个标准化处理后的室内csi数据的特征。

进一步的,所述损失函数的表达式如下:

l=—∑py′plog(yp)(8)

其中,l表示改进的cnn模型的损失值,y′p表示数据子集中第p个室内csi数据的真实坐标标签,yp表示数据子集中第p个室内csi数据对应的坐标信息。

进一步的,所述定位指纹库包括csi数据及其对应的坐标信息。

采用以上技术手段后可以获得以下优势:

本发明提出了一种基于改进的cnn模型的室内目标定位方法,对采集到的csi数据进行预处理去除噪声干扰,再通过数据集划分的方法将室内csi数据划分为多个数据子集,有利于提高位置估计的性能、减少位置估计过程中的计算量,进而提高室内定位数据的准确性,最后通过改进的cnn模块处理数据子集中的室内csi数据,进行多径和非视距效应的提取,利用神经网络的拟合曲线达到更好消除多径影响和非视距效应的效果,获得准确的室内定位坐标信息,有效的提高了室内定位的精度。

本发明利用大型室内场所具有的wi-fi信号进行定位,不需要架设新的定位仪器,成本更低且具有极大的便利性。利用pca进行数据预处理,能够去除大部分的背景噪声和降低数据的维度,使得在多径和非视距的环境下csi信号也能应用于室内定位。通过划分数据子集可以有效地减少噪声和处理每个数据子集的冗余,在每一个数据子集上,可以达到最终误差的消除,提升定位的进度。利用改进的cnn模型对输入数据进行特征学习,既解决了多维数据计算量大的问题,又可以准确提取坐标信息。

附图说明

图1为本发明一种基于改进的cnn模型的室内目标定位方法的步骤流程图;

图2为本发明实施例中改进的cnn模型的结构示意图;

图3为本发明实施例中指纹匹配的步骤流程图。

具体实施方式

下面结合附图对本发明的技术方案作进一步说明:

本发明提出了一种基于改进的cnn模型的室内目标定位方法,如图1所示,本发明方法可以离线阶段和在线阶段,其中离线阶段主要包括模型训练和指纹库构建,在现阶段主要利用离线阶段构建的指纹库进行实时的室内目标定位。

本发明方法的步骤具体如下:

步骤1、获取待定位目标的目标csi数据,并进行数据预处理;

步骤2、利用预处理后的目标csi数据与预先生成的定位指纹库进行指纹匹配,获得待定位目标的坐标信息。

本发明定位指纹库的生成方法包括:

步骤a、利用sdr平台采集室内wifi信号,获得wifi信号对应的室内csi数据,并进行数据预处理;

步骤b、基于聚类算法将预处理后的室内csi数据划分为多个数据子集;

步骤c、利用数据子集训练改进的cnn模型,获得训练好的改进的cnn模型;

步骤d、利用训练好的改进的cnn模型和预处理后的室内csi数据生成定位指纹库。

本发明利用sdr平台进行数据采集,sdr平台可以采集wifi信号,并利用wifi信号获得csi数据,csi中所包含的位置信息要比rfid和rssi所包含的信息要多,更容易提取其中的多径分量,有利于提升室内定位的精度。sdr平台包括一个移动节点、多个信号基站和一个数据处理单元,移动节点和信号基站都由sdr设备定义来实现,移动节点可以通过周期性地广播探测请求帧来自动发送定位请求;信号基站用于接收移动节点的定位请求,并获取移动节点的wifi信号,基站中在射频前端之后采用专用的基带接收机来减小载波频偏,提高接收信噪比;数据处理单元通过同轴电缆与信号基站相连,用于处理信号基站获取的wifi信号,获得wifi信号对应的室内csi数据。对于移动节点发送定位请求的场景,选择探测请求帧作为请求信号,探测请求帧属于管理帧的范畴,严格遵守ieee802.11b协议。

在步骤1和步骤a中,可以通过pca进行数据预处理,pca通过从大量的csi数据中提取一组线性不相关的变量,从而解决在复杂环境中与非常高维csi数据相关的复杂性问题和数据传输问题;数据预处理的具体操作如下:

(1)、对csi数据进行幅值滤波、相位修正和去均值处理,去均值后csi数据每个特征维度上的均值都是0,获得修正后后的csi数据。

(2)、利用pca对修正后的csi数据进行降维处理和去噪处理,pca本质上是将方差最大的方向作为主要特征,并且在各个正交方向上将数据“离相关”,也就是让它们在不同的方向上没有相关性,这就使得噪音对实验数据的影响最小化。

利用pca计算修正后的csi数据的方差,计算公式如下:

其中,var(x)表示修正后的csi数据的方差,m为修正后的csi数据的个数,表示第j个修正后的csi数据的值的平方,j=1,…,m。

(3)、利用修正后的csi数据的方差计算csi特征向量;csi数据中包含三个维度的数值(三维空间坐标系中的x、y、z轴),三个维度的数值在三维空间中进行映射的方向组成了csi数据的映射方向w,w=(w1,w2,w3),w1、w2、w3分别表示三个维度的数值在x、y、z轴中进行映射的方向,本发明利用梯度上升法令映射到w方向后的csi特征向量最大:

其中,表示梯度的变化量,x表示csi特征向量。

(4)、通过公式(10)得到修正后的csi数据的方差最大值,根据方差最大值处理修正后的csi数据,得到降维去噪后的csi数据,即预处理后的csi数据。

为了能够提高位置估计学习的性能,本发明给出了一种数据集划分的方法,这种数据划分的方法将每个室内小空间的指纹数据库集划分成若干子集,利用k-means聚类算法可以得到每一个数据子集的中心。这使得pca能够有效地减少噪声和处理每一个数据子集的冗余,在每一个数据子集上进行多径和非视距效应的提取,能够提高位置估计的学习性能,可以达到最终误差的消除提升定位的进度。

在本发明实施例中,步骤b的具体操作如下:

步骤b01、根据地理位置将预处理后的室内csi数据随机划分为多个数据子集,每个数据子集中包括多个室内csi数据。针对大型室内场所,可以室内场所中店铺、楼层等的布局进行数据子集的随机划分,也可以根据预设的面积大小(比如50平方米)进行数据子集的随机划分。

步骤b02、以数据子集作为聚类算法中的簇,基于k-means算法计算每个数据子集的中心,具体计算公式如下:

其中,μi表示第i个数据子集的中心(即簇的均值分量,也叫质心),ci表示第i个数据子集,x表示室内csi数据,i=1,…,k,k为数据子集的数量。

步骤b03、为了让簇内的点能够紧密的连接在一起,让簇之间的距离尽量的大,本发明根据数据子集的中心计算所有数据子集的平方误差,以最小化平方误差为目标进行迭代。平方误差的计算公式如下:

其中,e表示所有数据子集的平方误差。

步骤b04、分别计算预处理后的室内csi数据与每个数据子集的中心的距离,根据距离重新划分数据子集,重复步骤b02~b03,直到平方误差最小化,获得最终的数据子集。

本发明实施例的步骤c中运用到了改进的cnn模型,如图2所示,改进的cnn模型包括依次连接的5个卷积层和2个全连接层,其中,5个卷积层的卷积核分别为16、32、64、64和128。对于第一个卷积层,执行卷积运算从16个核中的跟踪结果和提取结果中的信息,然后进行批处理规范化、最大池化和激活;对于第二个卷积层,32个内核用于跟踪结果和提取信息,每个内核的高度为16,相当于第一个卷积层的核数;对于第三、四、五个卷积层中的数据处理阶段与第二个卷积层相同。第一个全连接层用于展平第5个卷积层的输出。第二个全连接层用于输出csi数据的分类结果,本发明将多经和非视距效应分成5个窗口:(1)监视窗口没有非视距和多经效应;(2)监视窗口出现非视距效应;(3)监视窗口的非视距效应消失;(4)监视窗口出现多经效应;(5)监视窗口的多径效应消失,第二全连接层的5个神经节点分别代表了本发明定义的5个窗口。

利用cnn模型对数据子集训练可以得到用于位置估计的回归模型和用于消除噪声干扰等的分类模型,步骤c的具体操作如下:

步骤c01、为了降低数据的相关值误差的影响,提高网络收敛的速度,本发明方法对每个数据子集中的每个室内csi数据进行规范处理:

其中,xp表示规范后的第p个室内csi数据,varp表示数据子集中的第p个室内csi数据,mean()为求平均值函数,total()为分类汇总函数,p=1,…,n,n为数据子集中室内csi数据的个数。

步骤c02、初始化改进的cnn模型的模型参数,以数据子集为单位将规范后的室内csi数据输入改进的cnn模型的卷积层,获得卷积处理后的室内csi数据,并提取卷积处理后的室内csi数据的特征。

依次将每个数据子集中的室内csi数据输入卷积层,通过一系列核函数提取跟踪结果(卷积处理后的室内csi数据)的特征。一个核生成一个跟踪结果特征映射,核中的元素由网络训练阶段确定。核是一个三维矩阵,它的行和列是人为设置的超参数。

步骤c03、对卷积处理后的室内csi数据的特征进行批量化、最大池化和激活处理,获得卷积处理后的室内csi数据的映射。

批量化处理可以加速网络的训练、允许更高的学习率,使得初始加权更加容易、简化深层网络的创建。本发明实施例中批量化的操作如下:

(1)根据卷积处理后的室内csi数据的特征进行均值计算:

其中,ub表示卷积处理后的室内csi数据的特征的平均值,m为卷积处理后的每个室内csi数据的特征的个数,sq表示第q个卷积处理后的室内csi数据的特征,q=1,…,m。

(2)根据ub计算特征方差,计算公式如下:

其中,表示卷积处理后的室内csi数据的特征的方差。

(3)根据ub和对卷积处理后的室内csi数据的特征进行标准化处理:

其中,表示标准化处理后的室内csi数据的特征,ε为预设的标准化数值。

池化是卷积层的一个重要概念,它是一种非线性下采样形式。本发明通过最大池化处理将追踪的结果划分为一组不重叠的矩形,在每一个子区域输出最大值。在保持主要特征的前提下,通过减少参数个数来降低计算量。

本发明方法利用leakyrelu作为激活函数进行激活处理,激活函数能够使cnn神经网络呈现出非线性的特征。

步骤c04、利用改进的cnn模型的全连接层对卷积处理后的室内csi数据的映射进行分类,获得每个数据子集中每个室内csi数据对应的坐标信息。

全连接层是一个包括多个神经元的列向量,其输出的坐标信息的计算公式如下:

其中,yp表示数据子集中第p个室内csi数据对应的坐标信息,γ和β分别为改进的cnn模型的模型参数,表示数据子集中第p个标准化处理后的室内csi数据的特征。

步骤c05、根据预设的真实坐标标签(即csi数据对应的真实三维坐标信息)和改进的cnn模型输出的坐标信息(yp),利用损失函数计算改进的cnn模型的损失值,计算公式如下:

l=—∑py′plog(yp)(18)

其中,l表示改进的cnn模型的损失值,y′p表示数据子集中第p个室内csi数据的真实坐标标签,yp表示数据子集中第p个室内csi数据对应的坐标信息。

步骤c06、根据损失值更新改进的cnn模型的模型参数,并利用更新后的改进的cnn模型处理规范后的室内csi数据,重复步骤c02~c06,通过损失函数图观察损失收敛情况,当损失值收敛,获得训练好的改进的cnn模型。

在本发明步骤d中,采集大量的室内csi数据,利用训练好的改进的cnn模型处理采集到的数据,可以获得数据对应的坐标信息,利用csi数据及其对应的坐标信息生成定位指纹库。

本发明获取定位指纹库后,在线阶段可以利用定位指纹库直接进行室内定位,通过sdr平台采集待定位目标的目标csi数据,在步骤2中,将目标csi数据与定位指纹库中的数据进行比对,如果目标csi数据与定位指纹库中的csi数据一样,可以直接从指纹库中提取坐标信息。此外,考虑到目标csi数据不一定与定位指纹库中的csi数据完全相同,本发明还可以按照如图3所示的操作进行指纹匹配,根据根节点的特征和分裂点进行多维度的数据运算和匹配,选取匹配度最高的坐标信息。

本发明通过pca和划分数据子集的方法对采集到的csi数据进行处理,达到去除噪声干扰和初步的提高定位的精确度的效果,随后将数据子集中的csi数据放入改进的cnn模型进行训练,达到抑制多径分量的效果,近一步的提高了室内定位的准确度。本发明方法可以达到一个很好的去除噪声和多径的效果,提高了定位的准确性,实现了其在大型室内场所应用的价值。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1