一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

室内定位方法、装置、设备及计算机可读存储介质与流程

2021-12-03 23:56:00 来源:中国专利 TAG:


1.本发明涉及定位技术领域,尤其涉及一种室内定位方法、装置、设备及计算机可读存储介质。


背景技术:

2.目前在基于wifi指纹数据库的室内定位技术中大多采用机器学习方法,一般可分为聚类和回归两种方式。聚类方式有k近邻法、支持向量机算法等,这种方式可以估计设备的离散位置,操作简单但离散性使得定位精度较低。回归方式比如径向基函数和mlp(multilayer perceptron,多层感知器)等,将信号强度数据直接输入训练好的浅层网络得到位置坐标,但浅层神经拟合能力差,对于室内空间中非线性rssi(received signal strength indication,信号强度)数据的特征表达能力不强,难以实现高精度定位。


技术实现要素:

3.本发明的主要目的在于提供一种室内定位方法、装置、设备及计算机可读存储介质,旨在解决如何提高室内空间定位的准确性的技术问题。
4.为实现上述目的,本发明提供一种室内定位方法,包括以下步骤:
5.采集室内环境中的位置指纹数据,并根据所述位置指纹数据中的位置信息确定有标签数据和无标签数据;
6.将所述无标签数据输入至预设的生成对抗网络进行训练,得到预训练参数;
7.将所述有标签数据和所述预训练参数输入至预设的预测模型进行训练,得到预测参数,根据所述预测参数确定目标位置。
8.可选地,将所述有标签数据和所述预训练参数输入至预设的预测模型进行训练,得到预测参数的步骤,包括:
9.将所述预训练参数作为预设的预测模型中的网络初值,并将所述有标签数据输入至所述预测模型中的输入层;
10.通过所述预测模型中的输入层将所述有标签数据传递至所述预测模型中的卷积层进行特征提取,得到多个初始特征;
11.通过所述卷积层将各所述初始特征传递至所述预测模型中的池化层进行过滤处理,得到重要特征,并根据所述重要特征和所述网络初值确定预测参数。
12.可选地,根据所述重要特征和所述网络初值确定预测参数的步骤,包括:
13.确定所述预测模型中的rnn隐层,将所述重要特征自所述池化层传递至所述rnn隐层;
14.若存在多个重要特征,则根据所述rnn隐层中的隐层计算公式对各所述重要特征进行计算,得到各所述重要特征之间的时序排列关系;
15.将各所述重要特征按照所述时序排列关系进行排序,并对排序后的各所述重要特征进行混合高斯概率分布计算,得到初始预测值;
16.根据所述网络初值确定各所述初始预测值中的目标预测值,并将所述目标预测值作为预测参数。
17.可选地,将所述无标签数据输入至预设的生成对抗网络进行模型训练,得到预训练参数的步骤,包括:
18.确定预设的生成对抗网络中的l2损失函数,并将所述无标签数据输入至所述l2损失函数中进行训练计算,得到预训练参数。
19.可选地,采集室内环境中的位置指纹数据的步骤,包括:
20.确定所述室内环境中的所有参考点,并采集各所述参考点发送的信号数据,确定各所述信号数据中的信号强度和各所述信号数据对应的位置信息;
21.将所述信号强度和所述位置信息作为位置指纹数据。
22.可选地,确定所述室内环境中的所有参考点的步骤,包括:
23.确定所述室内环境中的数据采集区域,并对所述数据采集区域进行网格划分,得到参考点,其中,每个参考点中至少设置一个信号源。
24.可选地,根据所述位置指纹数据中的位置信息确定有标签数据和无标签数据的步骤,包括:
25.确定所述位置指纹数据中的位置信息和信号强度,对所述信号强度进行归一化处理,得到处理后的信号强度;
26.将所述处理后的信号强度作为无标签数据存储至预设的第一指纹数据库;
27.将所述处理后的信号强度和所述位置信息作为有标签数据存储至第二指纹数据库。
28.此外,为实现上述目的,本发明还提供一种室内定位装置,包括:
29.采集模块,用于采集室内环境中的位置指纹数据,并根据所述位置指纹数据中的位置信息确定有标签数据和无标签数据;
30.训练模块,用于将所述无标签数据输入至预设的生成对抗网络进行训练,得到预训练参数;
31.确定模块,用于将所述有标签数据和所述预训练参数输入至预设的预测模型进行训练,得到预测参数,根据所述预测参数确定目标位置。
32.此外,为实现上述目的,本发明还提供一种室内定位设备,室内定位设备包括存储器、处理器及存储在存储器上并可在处理器上运行的室内定位程序,室内定位程序被处理器执行时实现如上述的室内定位方法的步骤。
33.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有室内定位程序,室内定位程序被处理器执行时实现如上述的室内定位方法的步骤。
34.本发明通过采集室内环境中的位置指纹数据,并确定位置指纹数据中的有标签数据和无标签数据,根据生成对抗网络对无标签数据进行训练,得到预训练参数,再将有标签数据和预训练参数一起输入至预测模型中进行训练,得到预测参数,根据预测参数确定目标位置,从而避免了现有技术中只是根据位置坐标确定位置导致定位的准确性较低的现象发生,综合考虑了信号强度和位置,提高了室内空间定位的准确性。
附图说明
35.图1是本发明实施例方案涉及的硬件运行环境的终端\装置结构示意图;
36.图2为本发明室内定位方法第一实施例的流程示意图;
37.图3为本发明室内定位装置的装置模块示意图;
38.图4为本发明室内定位方法中的流程示意图;
39.图5为本发明室内定位方法中生成对抗网络的示意图;
40.图6为本发明室内定位方法中预测模型的示意图;
41.图7为本发明室内定位方法预测模型中第二部分的具体展开示意图;
42.图8为本发明室内定位方法中采集的数据示意图。
43.本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
44.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
45.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
46.本发明实施例终端为室内定位设备。
47.如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi

fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non

volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
48.可选地,终端还可以包括摄像头、rf(radio frequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在终端设备移动到耳边时,关闭显示屏和/或背光。当然,终端设备还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
49.本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
50.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及室内定位程序。
51.在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的室内定位程序,并执行以下操作:
52.参照图2,本发明提供一种室内定位方法,在室内定位方法的第一实施例中,室内定位方法包括以下步骤:
53.步骤s10,采集室内环境中的位置指纹数据,并根据所述位置指纹数据中的位置信息确定有标签数据和无标签数据;
54.由于目前进行室内定位的方式是聚类和回归两种方式,并且聚类方式有k近邻法、支持向量机算法等,这种方式可以估计设备的离散位置,操作简单但离散性使得定位精度较低。回归方式比如径向基函数和mlp等,将信号强度数据直接输入训练好的浅层网络得到位置坐标,但浅层神经拟合能力差,对于室内空间中非线性rssi数据的特征表达能力不强,难以实现高精度定位。在深度学习的模型中,堆叠式去燥自编码器具有较强的泛化能力,有效地克服数据的噪声干扰,使自动学习得到的数据特征更具有鲁棒性,但训练精度依旧较低,信息获取依旧不足。因此在本实施例中,为避免由于信号衰落效应和多径效应,wifi的rssi容易受到室内环境噪声影响出现较强的时变性,且普通的深度学习网络不足以客服这种困难的现象发生,是采用生成模型 预测模型的方式进行位置定位。
55.在本实施例中,先进行数据采集和处理工作,得到训练样本和测试样本。训练样本又分为带标签(即有标签数据)和无标签(无标签数据)两类。其中,将无标签训练样本输入至生成模型中进行网络对抗训练,得到训练参考,并将其作为预测模型的预训练参数加入至预测模型中,再使用有标签数据输入至预测模型中进行训练,得到预测参数,根据预测参数来确定需要定位的目标位置。例如,如图4所示,先采集指纹样本,并根据采集的指纹样本构建指纹数据库,其中指纹数据库包括具有无标签的指纹数据库和有标签的指纹数据库。再将无标签的指纹数据库中的数据输入至生成模型中进行训练,得到预训练参数。将有标签的指纹数据库中的数据输入至预测模型中进行模型训练,根据训练结果定位目标位置。其中,预测模型在训练之前,需要先获取预训练参数,将其作为网络初值。
56.在本实施例中,可以是通过手机或其他智能终端上可以检测wifi信号强度的应用软件进行信号检测,以采集室内环境中各个区域的信号数据,记录信号数据所在位置坐标及其接收的信号强度,并将其作为位置指纹数据。并且在获取到位置指纹数据,对每个位置指纹数据都进行指纹数据处理,如剔除处理,并对信号强度进行归一化处理后,再将其存储至数据库中,其中数据库包括有监督数据库(即有标签的数据库)和无监督数据库(即无标签的数据库)。有监督数据库是一个矩形,前两列为x坐标和y坐标,其余为信号强度。在每个训练点随机抽取1/4的数据作为测试集,其余为训练集,目的是让训练集和测试集可以涵盖所以区域以便能训练出所有区域的特征。无监督数据库只有信号强度,无xy坐标。xy坐标即本文数据样本的标签。由于标签的获取费事费力,故另采集无标签的数据库为后面的生成网络做准备。
57.然后在有标签的数据库中获取有标签数据,在无标签的数据库中获取无标签数据,其中,有标签数据中的信号强度可以和无标签数据中的信号强度相同。
58.步骤s20,将所述无标签数据输入至预设的生成对抗网络进行训练,得到预训练参数;
59.在本实施例中,当确定无标签数据后,可以采用生成对抗网络gan对无标签数据进行预训练,从无标签数据中归纳、提取、定位到有效特征。如图5所示,m=n
×
b(n个参考点和b个训练点),输入x为有m个rssi一维数组[rssi1,rssi2,rssi3...rssim],每个rssi有其坐标[x,y],每个rssi展开为此坐标上采集到的wifi信号值集合,例如rssi1=[

30,

37,...,

56],里面有n=a
×
k个元素。及x为一个二维数组[m,n],一组为位置数量,一组为特征值。gan不使用坐标值。并且生成对抗网络中包括判别器和生成器,生成器用来学习真实数据x的概率分布和特征,判别器用来判断数据来源是真实数据还是生成数据,两者通过
相互对抗实现参数优化。
[0060]
真实数据为{x1,x2,x3,...,x
m
},其分布为p
data
(x),由生成器生成的分布为p
g
(x;θ),目的是找到参数θ使得p
g
更接近于p
data
。使用随机变量z,通过g(z)=x'生成另一个分布p
g'
,使其与p
data
比较来修正θ。gan公式为:
[0061][0062]
固定g,maxv(g,d)就表示p
g
和p
data
之间的差异,gan的目标函数为:
[0063][0064]
并且需要说明的是,在本实施例中,为去除噪声干扰,会在判别器和生成器之间引入池化层,通过池化层过滤部分噪点。此外,本实施例中的生成对抗网络使用l2最小平方误差损失函数。因此,在将无标签数据输入至生成对抗网络进行训练时,会生成k个结果,并且针对每个结果计算l2距离最小值。从而可以达到覆盖所有预测位置,使定位更加准确。并且本实施例中,将通过生成对抗网络训练出来的参数作为预测网络的网络初值,即预训练参数。
[0065]
步骤s30,将所述有标签数据和所述预训练参数输入至预设的预测模型进行训练,得到预测参数,根据所述预测参数确定目标位置。
[0066]
在本实施例中,还会搭建预测模型,如图6所示,预测模型包括三部分,即输入层、卷积层、池化层、flatten层、rnn隐层、隐层、参数和输出y。其中,第一部分包括卷积层、池化层和flatten(数据压平)层。第二部分包括rnn(recurrent neural network,循环神经网络)隐层。第三部分包括隐层和参数。并将预训练参数作为预测模型的网络初值提前输入至预测模型中。然后在预测模型的输入层中接收有标签数据,并依次经过第一部分、第二部分和第三部分的模型训练,得到训练结果,即预测参数,并将预测参数中包含的位置作为需要定位的目标位置。
[0067]
此外,为了防止预测模型在训练过程中容易陷入局部最优、梯度消失、过拟合等。因此在本实施例中是使用生成模型的预训练参数,设置学习速率自动调节模式。针对梯度消失问题本文使用relu(rectified linear unit,线性整流函数)激活函数,若情况严重可适度使用残差结构。针对过拟合问题本文在预测模型中加入批规范化层(bn)和dropout层。dropout层会随机地为网络中的神经元赋值零权重。本文选择了0.5的比率,即50%的神经元将会是零权重的。通过这种操作,网络对数据的微小变化的响应就不那么敏感了。因此,它能够进一步提高对不可见数据处理的准确性。而bn层的作用是进行层级间的归一化处理。随着层级的加深,深层神经网络的分布可能逐渐发生偏移,因此在卷积层和激活层之间加入bn,可以保持层级间信息传递的值域一致,避免逐层衰减趋势,不但可以防止梯度消失,还可以加快训练速度。
[0068]
并且,本实施例中指纹室内定位方法可以在各个移动设备中应用,且可以在医院、商场等场景中应用。通过使用无监督方式训练gan获得预训练参数,舍弃了gan原始的交叉熵损失函数,使用l2损失函数覆盖全部结果从而提高定位的准确度。并且在生成器和判别器之间加入池化层以过滤环境噪点。总之生成模型在降低预测模型过拟合影响的同时加快训练速度。并使用有监督方式训练预测模型。混合利用卷积神经的特征提取特性、递归神经的中间状态记录特性以及mdk的混合高斯概率分布生成一种新型预测模型架构crmnn,其能
够更加全面地学习特征,提高算法的鲁棒性和精确度,提高wifi指纹定位的准确性。
[0069]
在本实施例中,通过采集室内环境中的位置指纹数据,并确定位置指纹数据中的有标签数据和无标签数据,根据生成对抗网络对无标签数据进行训练,得到预训练参数,再将有标签数据和预训练参数一起输入至预测模型中进行训练,得到预测参数,根据预测参数确定目标位置,从而避免了现有技术中只是根据位置坐标确定位置导致定位的准确性较低的现象发生,综合考虑了信号强度和位置,提高了室内空间定位的准确性。
[0070]
进一步地,基于上述本发明的第一实施例,提出本发明室内定位方法的第二实施例,在本实施例中,上述实施例步骤s30,将所述有标签数据和所述预训练参数输入至预设的预测模型进行训练,得到预测参数的步骤的细化,包括:
[0071]
步骤a,将所述预训练参数作为预设的预测模型中的网络初值,并将所述有标签数据输入至所述预测模型中的输入层;
[0072]
在本实施例中,在通过预测模型进行位置预测时,需要先获取经过生成对抗网络训练得到的预训练参数,并将此预训练参数作为预测模型中的网络初值,即预测模型中的初始参数。并在对预测模型中的参数设置好之后,再接收有标签数据,即预测模型中的输入层接收有标签数据。
[0073]
步骤b,通过所述输入层将所述有标签数据传递至所述预测模型中的卷积层进行特征提取,得到多个初始特征;
[0074]
步骤c,通过所述卷积层将各所述初始特征传递至所述预测模型中的池化层进行过滤处理,得到重要特征,并根据所述重要特征和所述网络初值确定预测参数。
[0075]
通过输入层将有标签数据传递至预测模型中的卷积层进行特征提取,得到各个特征,即初始特征。再通过池化层对初始特征进行过滤处理,得到重要特征。也就是在预测模型的第一部分中,输入有标签数据x【m,n】,输入训练标签为y[m,x,y],输入层为在预测模型的前期主要使用卷积层和池化层。在样本输入后首先要经过多层一维卷积层(1d conv),目的是提取特征。首先经过两个拥有m个滤波器的1d conv,这样在这一层的训练中可以得到m个不同的特性x[m,m]。之后使用最大池化层过滤特征,保留重要参数,去除干扰参数,并且可以减少输出的复杂度,此时x[m,m/2]。之后经过两个拥有2m个滤波器的1d conv,以便可以学习到更高层次的特征,此时x[m,2m]。之后经过平均池化层以便进一步降低过拟合的影响,此时x[m,m]。总之第一部分的作用是从简单模式中提取到有用特征,在更高级的层中生成更复杂的模式,保留重要参数,减少非重要参数,减少计算量以降低过拟合影响。并在确定重要特征后,可以直接根据预测模型中的网络初值对重要特征进行筛选,以得到预测参数。
[0076]
在本实施例中,通过将预训练参数作为预测模型的网络初值,并通过预测模型的卷积层对有标签数据进行特征提取,得到初始特征,再通过池化层对初始特征进行过滤处理,得到重要特征,再根据重要特征和网络初值确定预测参数,从而保障了获取到的预测参数的准确性。
[0077]
具体地,根据所述重要特征和所述网络初值确定预测参数的步骤,包括:
[0078]
步骤d,确定所述预测模型中的rnn隐层,将所述重要特征自所述池化层传递至所述rnn隐层;
[0079]
在本实施例中,预测模型还包括第二部分,即rnn隐层,隐层在预测模型的第一部
分提取到重要特征后,可以将重要特征转移至第二部分中的rnn隐层。
[0080]
步骤e,若存在多个重要特征,则根据所述rnn隐层中的隐层计算公式对各所述重要特征进行计算,得到各所述重要特征之间的时序排列关系;
[0081]
步骤f,将各所述重要特征按照所述时序排列关系进行排序,并对排序后的各所述重要特征进行混合高斯概率分布计算,得到初始预测值;
[0082]
步骤g,根据所述网络初值确定各所述初始预测值中的目标预测值,并将所述目标预测值作为预测参数。
[0083]
当在rnn隐层中发现存在多个重要特征时,由于预测模型的第一部分只能进行特征提取,得到各个重要特征,但没有对各个重要特征的时间顺序关系进行确定,因此先确定rnn隐层中的隐层计算公式,再进行计算,得到各个重要特征之间的时序排列关系。其中,rnn隐层的运行原理如图7所示,包括输出层、隐层、输入层和循环层。其中,x是输入,y为输出,h是隐层单元,σ
h
和为激活函数,u为输入层到隐层的权重矩阵,w为上一层隐层到下一层隐层的权重矩阵,v为隐层到输出层的权重矩阵,b
h
为隐层偏差,b
y
为输出偏差。则根据隐层计算公式计算t时刻下rnn的隐层和输出分别为:
[0084]
h
t
=σ
h
(ux
t
wh
t
‑1 b
h
)
[0085][0086]
并且,rnn是在时间上的一个循环,每次循环都会用到上一次计算的结果,所以rnn最后的输出包含了之前所有时刻的信息。第二部分使用rnn将第一部分得来的较低维特征进行学习,补充了中间状态信息。隐层rnn隐层层的输入和输出都是x【m,n】。
[0087]
当确定各个重要特征的时序排列关系,且进行重新排序后,可以进行混合高斯概率分布计算,即输出层为m个μ、σ和w的组合。该网络的损失函数为在使用该神经网络进行预测时可以得到所有y的可能值,大大提高训练精度,适用于预测任务。此时y[m,1],1中表示了位置,即初始预测值。再根据网络初值确定各个初始预测值中的目标预测值,将目标预测值作为预测参数。即可以确定每个初始预测值对应的位置指纹数据,将其作为目标位置指纹数据,再根据目标位置指纹数据对应的网络初值的大小确定最终的初始预测值,即目标预测值。
[0088]
在本实施例中,通过将重要特征从池化层传递至rnn隐层,以确定时序排列关系,并根据时序排序关系重新排序,再进行混合高斯概率分布计算,得到初始预测值,根据网络初值和初始预测值确定预测参数,从而保障了获取到的预测参数的准确性。
[0089]
进一步地,将所述无标签数据输入至预设的生成对抗网络进行模型训练,得到预训练参数的步骤,包括:
[0090]
步骤h,确定预设的生成对抗网络中的l2损失函数,并将所述无标签数据输入至所述l2损失函数中进行训练计算,得到预训练参数。
[0091]
在本实施例中,在采用生成对抗网络进行模型训练时,需要先对生成对抗网络进行模型算法设置,在本实施例中可以设置l2最小平方误差损失函数,即l2损失函数。并在确定生成对抗网络中的l2损失函数后,可以直接将无标签数据输入至l2损失函数中进行训练计算,得到最终的预训练参数。
[0092]
在本实施例中,通过将无标签数据输入至生成对抗网络中的l2损失函数进行训练计算,得到预训练参数,从而保障了获取到的预训练参数的准确性。
[0093]
进一步地,采集室内环境中的位置指纹数据的步骤,包括:
[0094]
步骤k,确定所述室内环境中的所有参考点,并采集各所述参考点发送的信号数据,确定各所述信号数据中的信号强度和各所述信号数据对应的位置信息;
[0095]
步骤m,将所述信号强度和所述位置信息作为位置指纹数据。
[0096]
在本实施例中,可以先选定室内环境,如室内实验区域,并在区域上放置a个固定位置的信号ap(即信号源),数量用a表示。将实验区域分成n
×
n块,数量用n表示。以每块正方形网格的中心点作为参考点。使用手机上可以检测wifi信号强度的手机软件进行信号检测,记录坐标(即位置信息)及接收信号强度。示例如图8所示。参考点集合为r,r={r1,r2,...,rj,...,rn},rj为第j个参考点,j=1,2,...,n。并将信号强度和位置信息作为位置指纹数据。
[0097]
在本实施例中,通过确定室内环境中的所有参考点,并获取各个参考点发送的信号数据,将信号数据中的信号强度和位置信息作为位置指纹数据,从而保障了获取到的位置指纹数据的准确性。
[0098]
具体地,确定所述室内环境中的所有参考点的步骤,包括:
[0099]
步骤n,确定所述室内环境中的数据采集区域,并对所述数据采集区域进行网格划分,得到参考点,其中,每个参考点中至少设置一个信号源。
[0100]
在本实施例中,先确定室内环境,如商场、医院等。再确定室内环境的数据采集区域,并进行相应网格划分,得到各个网格,将每个网格的中心点作为参考点。并且一个ap(即信号源)在第一个参考点,r1=a1,二个ap在第一个参考点,r1=[a1,a2],a个ap在第一个参考点,r1=[a1,a2,a3,...aa]。则a个ap在第j个参考点构成的一个rssi值可表示为:rj=[a1,a2,a3,...aa],j=1,2,...,n。第j个参考点在第i个ap的wifi信号集合为:
[0101]
且为a
×
k的二维复数矩阵,k表示在无线传输标准协议ieee802.11n下信道划分的子载波个数。
[0102]
每个参考点设置b个训练点,则第j个参考点在第i个ap的wifi信号集合为:
[0103][0104]
n个参考点的wifi信号强度信息集合为rssi=[rba1,rba2,...,rban]
[0105]
在本实施例中,通过对室内环境中的数据采集区域进行网格划分,得到参考点,从而保障了获取到的参考点的有效性。
[0106]
进一步地,根据所述位置指纹数据中的位置信息确定有标签数据和无标签数据的步骤,包括:
[0107]
步骤x,确定所述位置指纹数据中的位置信息和信号强度,对所述信号强度进行归一化处理,得到处理后的信号强度;
[0108]
步骤y,将所述处理后的信号强度作为无标签数据存储至预设的第一指纹数据库;
[0109]
步骤z,将所述处理后的信号强度和所述位置信息作为有标签数据存储至第二指纹数据库。
[0110]
在本实施例中,在获取到位置指纹数据后,需要进行剔除处理,并对信号强度进行
归一化处理,每个rssi增加90后除70,使信号强度差值最大为70db,即具体的rssi值在

30db和

100db之间,目的是降低计算的复杂度。数据收集录入数据库。有监督数据库(即第二指纹数据库)是一个矩形,前两列为x坐标和y坐标,其余为信号强度。在每个训练点随机抽取1/4的数据作为测试集,其余为训练集,目的是让训练集和测试集可以涵盖所以区域以便能训练出所有区域的特征。无监督数据库(即第一指纹数据库)只有信号强度,无xy坐标。xy坐标即本文数据样本的标签。由于标签的获取费事费力,故另采集无标签的数据库为后面的生成网络做准备。运行结果举例:输入值为:

45,预测坐标为[7,15],实际坐标为[7,13],则误差为2;输入值为:

30,预测坐标为[9,7],实际坐标为[11,11],则误差为4.47。
[0111]
在本实施例中,通过对位置指纹数据中的信号强度进行归一化处理,得到处理后的信号强度,并将处理后的信号强度作为无标签数据存储至第一指纹数据库,将处理后的信号强度和位置信息一起存储至第二指纹数据库,从而保障了确定有标签数据和无标签数据的准确性。
[0112]
此外,参照图3,本发明实施例还提供一种室内定位装置,包括:
[0113]
采集模块a10,用于采集室内环境中的位置指纹数据,并根据所述位置指纹数据中的位置信息确定有标签数据和无标签数据;
[0114]
训练模块a20,用于将所述无标签数据输入至预设的生成对抗网络进行训练,得到预训练参数;
[0115]
确定模块a30,用于将所述有标签数据和所述预训练参数输入至预设的预测模型进行训练,得到预测参数,根据所述预测参数确定目标位置。
[0116]
可选地,确定模块a30,用于:
[0117]
将所述预训练参数作为预设的预测模型中的网络初值,并将所述有标签数据输入至所述预测模型中的输入层;
[0118]
通过所述预测模型中的输入层将所述有标签数据传递至所述预测模型中的卷积层进行特征提取,得到多个初始特征;
[0119]
通过所述卷积层将各所述初始特征传递至所述预测模型中的池化层进行过滤处理,得到重要特征,并根据所述重要特征和所述网络初值确定预测参数。
[0120]
可选地,确定模块a30,用于:
[0121]
确定所述预测模型中的rnn隐层,将所述重要特征自所述池化层传递至所述rnn隐层;
[0122]
若存在多个重要特征,则根据所述rnn隐层中的隐层计算公式对各所述重要特征进行计算,得到各所述重要特征之间的时序排列关系;
[0123]
将各所述重要特征按照所述时序排列关系进行排序,并对排序后的各所述重要特征进行混合高斯概率分布计算,得到初始预测值;
[0124]
根据所述网络初值确定各所述初始预测值中的目标预测值,并将所述目标预测值作为预测参数。
[0125]
可选地,训练模块a20,用于:
[0126]
确定预设的生成对抗网络中的l2损失函数,并将所述无标签数据输入至所述l2损失函数中进行训练计算,得到预训练参数。
[0127]
可选地,采集模块a10,用于:
[0128]
确定所述室内环境中的所有参考点,并采集各所述参考点发送的信号数据,确定各所述信号数据中的信号强度和各所述信号数据对应的位置信息;
[0129]
将所述信号强度和所述位置信息作为位置指纹数据。
[0130]
可选地,采集模块a10,用于:
[0131]
确定所述室内环境中的数据采集区域,并对所述数据采集区域进行网格划分,得到参考点,其中,每个参考点中至少设置一个信号源。
[0132]
可选地,采集模块a10,用于:
[0133]
确定所述位置指纹数据中的位置信息和信号强度,对所述信号强度进行归一化处理,得到处理后的信号强度;
[0134]
将所述处理后的信号强度作为无标签数据存储至预设的第一指纹数据库;
[0135]
将所述处理后的信号强度和所述位置信息作为有标签数据存储至第二指纹数据库。
[0136]
其中,室内定位装置的各个功能模块实现的步骤可参照本发明室内定位方法的各个实施例,此处不再赘述。
[0137]
此外,本发明还提供一种室内定位设备,所述室内定位设备包括:存储器、处理器及存储在所述存储器上的室内定位程序;所述处理器用于执行所述室内定位程序,以实现上述室内定位方法各实施例的步骤。
[0138]
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于实现上述室内定位方法各实施例的步骤。
[0139]
本发明计算机可读存储介质具体实施方式与上述室内定位方法各实施例基本相同,在此不再赘述。
[0140]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0141]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0142]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0143]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献