一种基于Wavelet-CNN的多建筑楼层定位方法

文档序号:36375843发布日期:2023-12-14 10:36阅读:20来源:国知局
一种基于

本发明属于多建筑楼层定位领域,具体涉及一种基于wavelet-cnn的多建筑楼层定位方法。


背景技术:

1、随着互联网和移动通信技术的发展,人们对基于室内位置服务的需求越来越多,导航定位服务已经成为许多人生活中的重要组成部分。全球卫星导航系统(gnss)以其优越的定位实时性和高精度成为最重要的定位工具之一。由于人们大部分时间都在室内度过,全球卫星导航系统被广泛用于确定户外区域的位置,而卫星信号无法穿透墙壁,缺乏视线(los)等因素使其在室内定位方面受到限制,无法为人们日常生活中提供室内定位服务。wi-fi、蓝牙、射频识别(rfid)、红外和超宽带(uwb)等技术已经被开发并用于室内定位,而在这些技术中,wi-fi的高性价比成为最受欢迎的可行性技术。

2、基于wi-fi的定位由于其广泛的部署和简单性在这些方法中脱颖而出,特别是基于指纹识别的室内定位由于其易用性和不需要额外的硬件设施而被广泛用于室内定位。指纹技术利用接受到的信号强度指示(rssi)或信道状态信息(csi)来预测目标位置。在基于csi的定位系统中,使用通信链路上的信息,包括等级指示、与编码器矩阵知识和信道质量知识来确定目标位置。而基于rss的定位系统仅利用来自多个mac地址的收集/接受信号强度(rss)来确定目标位置。因此,csi包含的信息更多,比基于rssi的方法具有更好的鲁棒性。然而,支持csi的设备需要高级网络接口卡,目前的智能手机并没有嵌入这些接口卡。而基于rssi指纹的方法不需要额外的硬件,因此它成为了最常用的指纹识别技术。

3、指纹定位技术对于提高室内楼层定位的精度具有有很重要的作用,但是目前使用深度学习进行指纹匹配的方法仍然存在对指纹中的重要特征表达不突出的问题,导致指纹匹配的准确度降低,影响定位精度,基于wifi csi的指纹定位还需使用专用设备采集信息。而多数深度学习模型仅通过改进模型提高信号的特征提取达到提高定位精度的目的。


技术实现思路

1、本发明针对使用深度学习进行指纹匹配的方法仍然存在对指纹中的重要特征表达不突出的问题,导致指纹匹配的准确度降低,影响定位精度,基于wifi csi的指纹定位还需使用专用设备采集信息等问题,提出了一种基于wavelet-cnn的多建筑楼层定位方法。本方法将离线数据的wifi rssi通过小波变换对原始数据分解并重组,并转换为灰度图像作为2d-cnn分类器的输入,然后然后优化cnn模型实现建筑/楼层信号数据的特征提取和分类,有效提高室内楼层的定位精度。

2、为了实现上述目的,本发明通过以下技术方案予以实现:一种基于wavelet-cnn的多建筑楼层定位方法,包括离线学习阶段和在线定位阶段,离线学习阶段:

3、首先对离线采集的wi-fi信号数据进行小波变换和归一化的预处理,然后再将预处理后的rssi值的矢量转换为灰度图像,数据划分为训练集和验证集,cnn训练模型对这些灰度图像进行训练,提取指纹数据的所有相关特征,并建立特征图;

4、在线定位阶段:

5、将实时采集到的wi-fi信号数据进行相同的预处理操作后转换为实时指纹图像,将每个实时指纹图像送入训练好的cnn模型中与训练好的特征图匹配,最后,从训练好的cnn模型中输出建筑物识别号id和楼层id实现楼层定位。

6、进一步的,所述步骤1)中将rssi值转换成灰度图像的具体过程为:首先将给定的一维数组创建成一个二维数组,在不会影响一维数组向量的情况下添加或减少虚拟值,使原始数据值中的ap数量的总数为n2,并将其所有的添加的虚拟ap的rssi值添加为+100,即为未检测值,然后将1×n2的向量重塑成n×n的灰度图像。

7、进一步的,所述小波变换采用haar小波,设置去噪水平为3,得到三个尺度的近似系数和细节系数,然后根据设定的阈值将每个系数进行阈值化处理。

8、进一步的,haar小波函数可以用以下两个函数表示:

9、

10、在小波分解过程中,将信号分解为不同尺度的近似系数和细节系数,对于haar小波基,一级小波分解的重构公式为:

11、

12、其中a1,k是一级近似系数,d1,k是一级细节系数,ψ0,k(t)和ψ1,k(t)是对应的小波基函数。

13、进一步的,所述cnn模型采用多输出cnn模型,该模型采用2维卷积核,添加relu激活函数,经过多个连续的卷积后再进行最大池化后,通过dropout层后解决训练过程中的过拟合问题,然后将从卷积层中提取的局部特征的数据经过flattening函数变成向量作为输入送到全连接层denselayer中,采用在第一个全连接层denselayer进行分路的方法,将楼号识别和楼层识别再分成两路,两路数据分别经过全连接层denselayer、激活函数reluactivation、全连接层denselayer、激活函数softmax送至输出端分别完成楼号和楼层的分类,在全连接层之后,使用softmax层将全连接层的输出转换为概率向量,最后,分类层确定概率最高的类作为相应输入的标签,模型使用交叉熵误差作为cnn分类模型的损失函数。。

14、进一步的,所述连续卷积包括依次排列的两个conv2d 64,3×3的卷积核和两个conv2d128,3×3的卷积核,两个conv2d 64,3×3以及两个conv2d128,3×3之间均设置有relu激活函数,conv2d 64,3×3和conv2d128,3×3之间采用最大池化操作来降低每个特征映射的维数。

15、与现有技术相比,本发明的有益效果为:本发明提出的基于小波变换和cnn模型结合的定位方法,将离线数据的wifi rssi通过小波变换对原始数据分解并重组,并转换为灰度图像作为2d-cnn分类器的输入,然后后优化cnn模型实现建筑/楼层信号数据的特征提取和分类。本发明提出的基于wavelet-cnn的多建筑楼层定位方法解决了室内楼层定位存在的定位精度低等缺陷,有效提高了室内楼层定位的精确度和稳定性。



技术特征:

1.一种基于wavelet-cnn的多建筑楼层定位方法,其特征在于:包括离线学习阶段和在线定位阶段,离线学习阶段:

2.根据权利要求1所述的一种基于wavelet-cnn的多建筑楼层定位方法,其特征在于:所述步骤1)中将rssi值转换成灰度图像的具体过程为:首先将给定的一维数组创建成一个二维数组,在不会影响一维数组向量的情况下添加或减少虚拟值,使原始数据值中的ap数量的总数为n2,并将其所有的添加的虚拟ap的rssi值添加为+100,即为未检测值,然后将1×n2的向量重塑成n×n的灰度图像。

3.根据权利要求1所述的一种基于wavelet-cnn的多建筑楼层定位方法,其特征在于:所述小波变换采用haar小波,设置去噪水平为3,得到三个尺度的近似系数和细节系数,然后根据设定的阈值将每个系数进行阈值化处理。

4.根据权利要求3所述的一种基于wavelet-cnn的多建筑楼层定位方法,其特征在于:haar小波函数可以用以下两个函数表示:

5.根据权利要求1所述的一种基于wavelet-cnn的多建筑楼层定位方法,其特征在于:所述cnn模型采用多输出cnn模型,该模型采用2维卷积核,添加relu激活函数,经过多个连续的卷积后再进行最大池化后,通过dropout层后解决训练过程中的过拟合问题,然后将从卷积层中提取的局部特征的数据经过flattening函数变成向量作为输入送到全连接层denselayer中,采用在第一个全连接层denselayer进行分路的方法,将楼号识别和楼层识别再分成两路,两路数据分别经过全连接层denselayer、激活函数reluactivation、全连接层denselayer、激活函数softmax送至输出端分别完成楼号和楼层的分类,在全连接层之后,使用softmax层将全连接层的输出转换为概率向量,最后,分类层确定概率最高的类作为相应输入的标签,模型使用交叉熵误差作为cnn分类模型的损失函数。

6.根据权利要求5所述的一种基于wavelet-cnn的多建筑楼层定位方法,其特征在于:所述连续卷积包括依次排列的两个conv2d 64,3×3的卷积核和两个conv2d128,3×3的卷积核,两个conv2d 64,3×3以及两个conv2d128,3×3之间均设置有relu激活函数,conv2d64,3×3和conv2d128,3×3之间采用最大池化操作来降低每个特征映射的维数。


技术总结
本发明一种基于Wavelet‑CNN的多建筑楼层定位方法,属于多建筑楼层定位领域,首先对离线采集的数据通过小波变化和归一化等操作进行预处理,再将预处理后的RSSI值的矢量转换为灰度图像作为训练集,CNN训练模型对这些灰度图像进行训练,提取指纹数据的所有相关特征,并建立特征图,然后从实时采集的RSSI数据中提取的特征与训练好的特征图匹配,估计最终的位置,本发明将实时采集到的Wi‑Fi信号数据进行相同的预处理操作后转换为实时指纹图像,将每个实时指纹图像分类到预定义的标签中,位置标签模块包含关于用户位置的信息,最后,在分类器输出建筑物识别号ID和楼层ID实现楼层定位。

技术研发人员:毛永毅,王晓甜
受保护的技术使用者:西安邮电大学
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1