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

信息库构建方法、装置、计算机设备、存储介质及产品与流程

2023-07-29 21:05:58 来源:中国专利 TAG:


1.本技术涉及定位技术领域,特别是涉及一种信息库构建方法、装置、计算机设备、存储介质及产品。


背景技术:

2.随着数据通信业务的快速发展,人们对位置定位技术的需求日益增大。其中,位置定位实现的是对一定区域范围内的人物、物体等进行位置定位的过程。
3.以指纹定位为例,在相关技术中,主要是先采集一定区域范围内的指纹构建指纹库,然后通过指纹库实现对该区域范围内的目标进行位置定位。因此,为了提高目标的位置定位结果的准确性,指纹库尤为重要。
4.然而,相关技术中构建的指纹库的完整性较差。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种信息库构建方法、装置、计算机设备、存储介质及产品,能够构建完整性较高的指纹库。
6.第一方面,本技术实施例提供了一种信息库构建方法,该方法包括:获取定位区域中各信息采集设备采集到的信号测试信息;根据信号测试信息确定定位区域对应的测试指纹库;根据定位区域对应的仿真指纹库中的仿真指纹,对测试指纹库中的测试指纹进行修正,得到目标指纹库。
7.在其中一个实施例中,根据信号测试信息确定定位区域对应的测试指纹库,包括:对每个信息采集设备的信号测试信息进行平滑处理,得到每个信息采集设备对应的第一指纹;根据每个信息采集设备对应的第一指纹,确定定位区域的每个栅格对应的指纹,以得到定位区域对应的测试指纹库。
8.在其中一个实施例中,对每个信息采集设备的信号测试信息进行平滑处理,得到每个信息采集设备对应的第一指纹,包括:针对每个信息采集设备,按照预设的滑动窗口对信息采集设备在预设时间段内采集到的信号测试信息进行滑动平滑处理,得到每个信息采集设备对应的第一指纹。
9.在其中一个实施例中,按照预设的滑动窗口对信息采集设备在预设时间段内采集到的信号测试信息进行滑动平滑处理,得到每个信息采集设备对应的第一指纹,包括:根据滑动窗口和预设步长对预设时间段进行滑动处理,得到多个子时间段;对每个子时间段内的信号测试信息进行平滑处理,得到每个子时间段内的第二指纹;根据每个子时间段内的第二指纹,确定每个信息采集设备对应的第一指纹。
10.在其中一个实施例中,对每个子时间段内的信号测试信息进行平滑处理,得到每
个子时间段内的第二指纹,包括:对每个子时间段内的信号测试信息的值求平均,得到每个子时间段内的第二指纹;或者,将每个子时间段的中心时刻对应的信号测试信息的值,确定为子时间段内的第二指纹。
11.在其中一个实施例中,滑动窗口为时间滑动窗口或者数据量滑动窗口。
12.在其中一个实施例中,根据每个信息采集设备对应的第一指纹,确定定位区域的每个栅格对应的指纹,以得到定位区域对应的测试指纹库,包括:根据各信息采集设备对应的第一指纹和位置信息,确定每个栅格的第三指纹;对每个栅格的第三指纹进行平滑处理,得到定位区域对应的测试指纹库。
13.在其中一个实施例中,对每个栅格的第三指纹进行平滑处理,得到定位区域对应的测试指纹库,包括:对于每个栅格,以栅格为中心,获取第一区域的第三指纹;对第一区域的第三指纹求平均,得到栅格的第四指纹;将各栅格的第四指纹,确定为定位区域对应的测试指纹库。
14.在其中一个实施例中,上述方法还包括:对定位区域进行栅格化处理,得到定位区域的每个栅格。
15.在其中一个实施例中,对定位区域进行栅格化处理,得到定位区域的每个栅格,包括:对定位区域进行栅格化处理,得到定位区域的初始栅格;根据定位区域中目标障碍物对初始栅格进行划分,得到定位区域的每个栅格。
16.在其中一个实施例中,对定位区域进行栅格化处理,得到定位区域的初始栅格,包括:针对定位区域建立预设坐标系;基于预设坐标系对定位区域进行栅格化处理,得到定位区域的初始栅格。
17.在其中一个实施例中,定位区域包括多个栅格,根据定位区域对应的仿真指纹库中的仿真指纹,对测试指纹库中的测试指纹进行修正,得到目标指纹库,包括:将每个栅格对应的仿真指纹库中的信息与测试指纹库中的信息进行对比;若仿真指纹库中存在的目标小区未出现在测试指纹库中,则满足修正条件的情况下,将目标小区的仿真指纹添加到测试指纹库中,得到目标指纹库。
18.在其中一个实施例中,仿真指纹包括信号强度,上述方法还包括:若目标小区的信号强度大于预设强度阈值,则根据第二区域内的测试指纹,判断第二区域内是否存在信号强度大于预设强度阈值的目标小区;第二区域以目标小区所在栅格为中心;若是,则确定满足修正条件。
19.在其中一个实施例中,将目标小区的仿真指纹添加到测试指纹库中,得到目标指纹库,包括:将目标小区的仿真指纹添加到测试指纹库中,对测试指纹库中第二区域内目标小区的指纹对应的信号强度求平均,得到目标指纹库;第二区域以目标小区所在栅格为中心。
20.在其中一个实施例中,上述方法还包括:对定位区域进行覆盖仿真,得到定位区域的三维模型;根据三维模型确定仿真指纹库。
21.在其中一个实施例中,根据三维模型确定仿真指纹库,包括:根据三维模型获取多个初始仿真指纹;对多个初始仿真指纹进行平滑处理,得到仿真指纹库。
22.第二方面,本技术实施例提供了一种信息库构建装置,该装置包括:信息获取模块,用于获取定位区域中的各信息采集设备采集到的信号测试信息;指纹库确定模块,用于根据信号测试信息确定定位区域对应的测试指纹库;指纹库修正模块,用于根据定位区域对应的仿真指纹库中的仿真指纹,对测试指纹库中的测试指纹进行修正,得到目标指纹库。
23.第三方面,本技术实施例还提供了一种计算机设备,计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第一方面中方法的步骤。
24.第四方面,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面中方法的步骤。
25.第五方面,本技术实施例还提供了一种计算机程序产品,计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中方法的步骤。
26.本技术实施例提供的信息库构建方法、装置、计算机设备、存储介质及产品,包括:获取定位区域中的各信息采集设备采集到的信号测试信息,根据信号测试信息确定定位区域对应的测试指纹库,并根据定位区域对应的仿真指纹库中的仿真指纹,对测试指纹库中的测试指纹进行修正,得到目标指纹库。上述方法可以通过仿真指纹库对测试指纹库中的测试指纹进行修正,以将测试指纹库中不存在的仿真指纹添加至测试指纹库中得到目标指纹库,或者,采用仿真指纹库的仿真指纹对测试指纹库进行校正等,从而提高最终构建的指纹库的完整性;同时,该方法不需要复杂的算法处理,并且指纹库的构建过程不需要人工参与,可以提高指纹库构建的速度和效率;另外,该方法仅需要在定位区域部署不同的信息采集设备就可以构建完整性较高的目标指纹库,从而使得信息库构建方法的广泛适用性较高,并且不需要部署其它第三方设备,这样不仅可以节省信息库构建所需的设备部署成本,还可以缩短设备部署时间,进一步缩短信息库构建的时间。
附图说明
27.图1为一个实施例中信息库构建方法的应用环境图;图2为一个实施例中信息库构建方法的流程示意图;图3为另一个实施例中信息库构建方法的流程示意图;图4为另一个实施例中信息库构建方法的流程示意图;图5为另一个实施例中信息库构建方法的流程示意图;图6为另一个实施例中信息库构建方法的流程示意图;图7为另一个实施例中信息库构建方法的流程示意图;图8为另一个实施例中信息库构建方法的流程示意图;
图9为另一个实施例中信息库构建方法的流程示意图;图10为另一个实施例中信息库构建方法的流程示意图;图11为另一个实施例中信息库构建方法的流程示意图;图12为另一个实施例中信息库构建方法的流程示意图;图13为一个实施例中信息库构建装置的结构框图;图14为一个实施例中计算机设备的内部结构图。
具体实施方式
28.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
29.在位置定位领域中,位置定位方法包括邻近探测法、质心定位法、多边定位法、三角定位法和指纹定位法等。这里以指纹定位为例,在相关技术中,主要是先采集一定区域范围内的指纹,根据该区域范围内的指纹构建指纹库,然后通过指纹库实现对该区域范围内的目标进行位置定位。因此,为了提高目标的位置定位结果的准确性,指纹库对定位性能影响较大。然而,相关技术中是通过采集到的数据直接构建指纹库,从而会导致构建的指纹库的完整性较差。基于此,本技术实施例提供了一种信息库构建方法,能够提高构建的指纹库的完整性。
30.本技术实施例提供的信息库构建方法,可以适用于如图1所示的信息库构建系统,信息库构建系统包括多个信息采集设备和计算机设备,各信息采集设备和计算机设备之间均进行通信连接,该通信方式可以为蓝牙、wi-fi、移动网络连接等等。其中,上述信息采集设备可以但不限于是具有信号信息采集功能的接收机、智能手机、笔记本电脑、个人计算机和平板电脑等等;上述计算机设备可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、独立的服务器和服务器集群,本实施例对信息采集设备和计算机设备的具体形式不做限定。图1是以计算机设备是个人计算机,信息库构建系统中包括3个信息采集设备,且信息采集设备是智能手机为例对信息库构建系统进行示意。下述实施例中将具体介绍信息库构建方法的具体过程,并且以执行主体为计算机设备来介绍信息库构建方法的具体过程。
31.如图2所示,为本技术实施例提供的信息库构建方法的流程示意图,该方法可以包括以下步骤:s100、获取定位区域中的各信息采集设备采集到的信号测试信息。
32.其中,定位区域可以为室内区域,还可以为室外区域,只要是一定空间范围内对应的区域均可。可选地,定位区域中可以部署至少一个信息采集设备,每个信息采集设备的采集覆盖范围可以相等,还可以不相等。
33.这里需要说明的是,不同信息采集设备的采集覆盖范围可以独立,也可以相交,对此本技术实施例不做限定。可选地,定位区域内部署的所有信息采集设备的所有采集的覆盖范围可以大于或等于定位区域对应的范围。
34.在实际应用中,各信息采集设备均可以采集自身所采集的覆盖范围内的信号测试信息。可选地,信号测试信息可以包括信号采集设备实现无线通信时采集到的基站发送的
无线信号对应的无线信号测试信息,以及信息采集设备的测试位置信息;无线信号测试信息可以包括实际应用环境中无线信号所属的频率、小区、信号强度、从基站到信息采集设备的到达时间、到达时间差和到达角度等信息;信息采集设备的测试位置信息可以理解为信息采集设备的位置。可选地,无线通信可以为移动网络、wifi或蓝牙等通信,对应地,无线信号可以为移动网络信号、wifi信号或蓝牙信号等等。
35.具体地,计算机设备可以接收定位区域中部署的各信息采集设备实时采集到的信号测试信息,还可以是从本地、云端、磁盘或硬盘等位置获取预先存储的各信息采集设备在当前时刻之前一段时间段内采集到的信号测试信息。
36.s200、根据信号测试信息确定定位区域对应的测试指纹库。
37.其中,计算机设备可以直接将各信息采集设备采集到的信号测试信息确定为定位区域对应的测试指纹库。
38.另外,对于任一信息采集设备采集到的信号测试信息,计算机设备可以对信息采集设备采集到的信号测试信息进行处理得到测试指纹,然后根据所有测试指纹生成测试指纹库。
39.这里的测试指纹可以包括对无线信号测试信息处理后得到的信息以及对测试位置信息处理后得到的信息。
40.一实施例中,对信息采集设备采集到的信号测试信息进行处理的方式可以是预先训练一种算法模型,然后将信号测试信息输入至算法模型中,该算法模型输出信号测试信息对应的测试指纹。
41.另一实施例中,对信息采集设备采集到的信号测试信息进行处理的方式还可以是对信号测试信息进行去噪处理,然后对去噪处理后的信号测试信息中的各类信息进行平滑处理,得到信号测试信息对应的测试指纹。可选地,上述去噪处理可以采用滤波法、降噪法、小波变换法等实现;上述平滑处理可以采用平滑算法实现,该平滑算法可以为中位值滤波法、加权均值滤波法、滑动平均滤波法、防脉冲干扰平均滤波法、限幅滤波法等等。
42.s300、根据定位区域对应的仿真指纹库中的仿真指纹,对测试指纹库中的测试指纹进行修正,得到目标指纹库。
43.其中,定位区域对应的仿真指纹库包括定位区域对应的仿真指纹,仿真指纹可以包括仿真基站发送的无线信号对应的无线信号仿真信息以及仿真的信息采集设备的仿真位置信息。可选地,仿真环境可以是对定位区域内的小区、基站以及信息采集设备进行仿真生成的环境。
44.可选地,无线信号仿真信息可以包括仿真环境中无线信号所属的频率、小区、信号强度、从仿真基站到仿真信息采集设备的到达时间、到达时间差和到达角度等信息;信息采集设备的仿真位置信息可以理解为仿真信息采集设备在仿真环境中的位置。
45.可选地,计算机设备可以是将定位区域对应的仿真指纹库中的各仿真指纹与测试指纹库中的各测试指纹进行一一比对,若测试指纹库中的所有测试指纹中不存在对应仿真指纹时,将对应仿真指纹添加至测试指纹库中,以完成对测试指纹库中的测试指纹进行修正的操作,得到目标指纹库。
46.另外,若测试指纹库中的所有测试指纹中不存在对应仿真指纹时,还可以将测试指纹库输入至指纹修正工具中,通过指纹修正工具对测试指纹库进行修正得到目标指纹
库。
47.本技术实施例中的技术方案,获取定位区域中的各信息采集设备采集到的信号测试信息,根据信号测试信息确定定位区域对应的测试指纹库,并根据定位区域对应的仿真指纹库中的仿真指纹对测试指纹库中的测试指纹进行修正,得到目标指纹库;上述方法可以通过仿真指纹库对测试指纹库中的测试指纹进行修正,以将测试指纹库中不存在的仿真指纹添加至测试指纹库中得到目标指纹库,或者,采用仿真指纹库的仿真指纹对测试指纹库进行校正等,从而提高最终构建的指纹库的完整性;同时,该方法不需要复杂的算法处理,并且指纹库的构建过程不需要人工参与,可以提高指纹库构建的速度和效率;另外,该方法仅需要在定位区域部署不同的信息采集设备就可以构建完整性较高的目标指纹库,从而使得信息库构建方法的广泛适用性较高,并且不需要部署其它第三方设备,这样不仅可以节省信息库构建所需的设备部署成本,还可以缩短设备部署时间,进一步缩短信息库构建的时间。
48.在一些场景中,为了提高最终构建的指纹库的准确性,在构建测试指纹库时可以对信号测试信息进行平滑处理,下面对上述根据信号测试信息确定定位区域对应的测试指纹库的过程进行说明。在一实施例中,如图3所示,上述s200中的步骤,可以通过以下方式实现:s210、对每个信息采集设备的信号测试信息进行平滑处理,得到每个信息采集设备对应的第一指纹。
49.在本技术实施例中,可以采用平滑算法,对定位区域内部署的每个信息采集设备采集到的信号测试信息分别进行平滑处理,得到各信号测试信息对应的平滑处理结果,并将各信号测试信息对应的平滑处理结果确定为每个信息采集设备对应的第一指纹。
50.在实际应用中,是对信号测试信息中的各信息分别进行平滑处理的。可选地,信号测试信息中的各信息可以为无线信号所属的频率、信号强度、从基站到信息采集设备的到达时间、到达时间差或到达角度。
51.例如,信号测试信息中的信息为频率,则对信号测试信息中的频率进行平滑处理可以是对一定时间段内所有信号测试信息中的频率进行加权求和实现,还可以是从一定时间段内所有信号测试信息中的频率内取中值实现,当然,还可以通过其它方式实现。信号测试信息中的信息为信号强度、从基站到信息采集设备的到达时间、到达时间差或到达角度时,对应的平滑处理过程类似,对此不再赘述。
52.s220、根据每个信息采集设备对应的第一指纹,确定定位区域的每个栅格对应的指纹,以得到定位区域对应的测试指纹库。
53.这里需要说明的是,每个信息采集设备所采集的覆盖范围内可以包括至少一个栅格,另外,一个栅格内可以部署一个或多个信息采集设备。同时,同一信息采集设备的覆盖范围内不同栅格对应的指纹均相等。
54.对应地,可以先根据各信息采集设备的覆盖范围确定每个信息采集设备覆盖的对应栅格,然后根据每个信息采集设备对应的第一指纹,得到每个信息采集设备覆盖的对应栅格的指纹,之后根据定位区域内每个栅格对应的指纹生成定位区域的测试指纹库。
55.可选地,不同信息采集设备对应的第一指纹可以相同,也可以不相同,自然地,不同信息采集设备的覆盖范围内各栅格对应的指纹可以相同,也可以不相同。
56.本技术实施例中的技术方案,对每个信息采集设备的信号测试信息进行平滑处理,得到每个信息采集设备对应的第一指纹,并根据每个信息采集设备对应的第一指纹,确定定位区域的每个栅格对应的指纹,以得到定位区域对应的测试指纹库;上述方法可以对每个信息采集设备的信号测试信息进行平滑处理,以使得获取到每个栅格的第一指纹的准确性更高,并且进一步基于每个栅格的第一指纹构建出的测试指纹库的准确性更高。
57.下面对上述对每个信息采集设备的信号测试信息进行平滑处理,得到每个信息采集设备对应的第一指纹的过程进行说明。在一实施例中,上述s210中的步骤,可以包括:针对每个信息采集设备,按照预设的滑动窗口对信息采集设备在预设时间段内采集到的信号测试信息进行滑动平滑处理,得到每个信息采集设备对应的第一指纹。
58.其中,上述预设时间段可以包括至少一个连续时间段。其中,预设时间段为一个连续时间段时,表明信息采集设备的信号测试信息是一次连续采集得到的信息;预设时间段为多个连续时间段时,表明信息采集设备的信号测试信息是多次采集得到的信息,其中,通过多次采集得到的信号测试信息可以提高获取到的信息采集设备对应的第一指纹的精度,进一步可以提高构建的目标指纹库的准确性。
59.在本技术实施例中,上述平滑处理可以为滑动平滑处理。具体地,针对每个信息采集设备,计算机设备可以采用滑动平滑算法,按照预设的滑动窗口对信息采集设备在预设时间段内采集到的信号测试信息进行滑动平滑处理,得到每个信息采集设备对应的第一指纹。
60.可选地,上述滑动平滑算法可以为滑动均方根值平滑算法、滑动平均算法、移动窗口最小二乘多项式平滑算法等等。
61.在实际应用中,若预设时间段包括一个连续时间段时,可以按照预设的滑动窗口对预设时间段内的信号测试信息进行滑动平滑处理;若预设时间段包括多个时间段时,可以按照预设的滑动窗口,对信息采集设备在每个时间段内采集到的信号测试信息分别进行滑动平滑处理。
62.一个实施例中,如图4所示,上述按照预设的滑动窗口对信息采集设备在预设时间段内采集到的信号测试信息进行滑动平滑处理,得到每个信息采集设备对应的第一指纹的步骤,可以通过以下方式实现:s211、根据滑动窗口和预设步长对预设时间段进行滑动处理,得到多个子时间段。
63.可选地,上述预设步长可以理解为滑动窗口的移动步长。可选地,滑动窗口的长度和预设步长均可以为用户自定义确定的,还可以是根据历史经验值确定的。其中,预设步长可以小于或等于滑动窗口的长度,但在实际应用中,可以将预设步长设置的小一些,以提高滑动平滑处理的精度。
64.这里需要说明的是,在滑动处理过程中,可以先对预设时间段内的各连续时间段创建对应时间轴,对于每个连续时间段的时间段,第一次滑动窗口的起始点位于连续时间段的起始时刻,然后按照预设步长将滑动窗口,从第一次滑动窗口所在的位置向连续时间段的结束时刻的方向滑动,依次类推,直到最后一次滑动窗口内或滑动窗口的终止点包括连续时间段的结束时刻为止,得到多个子时间段。
65.其中,每一次滑动时,滑动窗口所确定的时间段为连续时间段内的一个子时间段,自然地,在滑动处理过程中,每个连续时间段对应的子时间段的数量可以等于滑动窗口在
连续时间段内被滑动的次数加1。
66.可选地,滑动窗口为时间滑动窗口或者数据量滑动窗口。
67.在本技术实施例中,滑动窗口可以是根据时间长度确定的窗口,例如,滑动窗口可以为1秒、2秒、3秒等时间长度对应的窗口。另外,上述滑动窗口还可以是根据数据量确定的窗口,例如,滑动窗口可以为5个、8个、10个等信号测试信息对应的窗口。
68.其中,若滑动窗口是根据时间长度确定的窗口,则可以先获取连续时间段内按照时间先后顺序采集到的信号测试信息,然后从中获取连续时间段内每次滑动窗口对应的每个子时间段内的信号测试信息。该情况下,每次移动滑动窗口后对应的每个子时间段内包括的信号测试信息的数量可以相等,也可以不相等,但是,不同子时间段的时长相等。
69.在实际应用中,连续时间段内按照先后时间顺序可以记录多个信号测试信息;若滑动窗口是根据数据量确定的窗口时,可以先获取连续时间段内按照先后时间顺序获取的所有信号测试信息,然后从中获取连续时间段内每次滑动窗口对应的每个子时间段内的信号测试信息。该情况下,每次移动滑动窗口后对应的每个子时间段的时长可以相等,也可以不相等,但是不同子时间段内包括的信号测试信息的数量相等。
70.同时,若滑动窗口是根据时间长度确定的窗口时,预设步长可以等于0.1秒、0.5秒、1秒等时长对应的步长;若滑动窗口是根据数据量确定的窗口时,预设步长可以等于1个、2个、3个等信号测试信息对应的步长。
71.s212、对每个子时间段内的信号测试信息进行平滑处理,得到每个子时间段内的第二指纹。
72.可选地,可以采用平滑算法对每个子时间段内的信号测试信息的值进行平滑处理,得到每个子时间段内的第二指纹。
73.一个实施例中,上述s212中的步骤,可以包括:对每个子时间段内的信号测试信息的值求平均,得到每个子时间段内的第二指纹;或者,将每个子时间段的中心时刻对应的信号测试信息的值,确定为子时间段内的第二指纹。
74.在本技术实施例中,上述平滑算法可以为滑动平均法,对应地,对每个子时间段内的信号测试信息的值分别进行求平均得到平均结果,并将各平均结果分别作为对应子时间段内的第二指纹。
75.这里需要说明的是,信号测试信息可以包括实际应用场景中无线信号所属的频率、信号强度、从基站到信息采集设备的到达时间、到达时间差和到达角度,因此,对任一子时间段内的信号测试信息的值进行求平均可以理解为对子时间段内无线信号所属的频率、信号强度、从基站到信息采集设备的到达时间、到达时间差和到达角度分别求平均的过程。
76.另外,在本技术实施例中,上述平滑算法可以为滑动中值法,对应地,可以获取每个子时间段内中心时刻对应的信号测试信息,然后将该中心时刻对应的信号测试信息的值确定为对应子时间段内的第二指纹。
77.s213、根据每个子时间段内的第二指纹,确定每个信息采集设备对应的第一指纹。
78.可选地,基于前文步骤获取到的每个信息采集设备在每个每个子时间段内的第二指纹,对于每个信息采集设备对应的每个连续时间段,可以对每个子时间段内的第二指纹的值进行加权求和,然后再对各连续时间段对应的加权求和结果进行求平均,得到信息采集设备对应的第一指纹。
79.这里需要说明的是,对第二指纹的值进行加权求和指的是对第二指纹中的频率、信号强度、从基站到信息采集设备的到达时间、到达时间差和到达角度分别加权求和的过程。
80.在本技术实施例中,若每个信息采集设备包括多个连续时间段,则可以对信息采集设备每个连续时间段内的每个子时间段内的第二指纹的值进行求平均,然后再对各连续时间段对应的平均结果进行求平均,得到信息采集设备对应的第一指纹。
81.本技术实施例中的技术方案,可以根据滑动窗口和预设步长对预设时间段进行滑动处理得到多个子时间段,对每个子时间段内的信号测试信息进行平滑处理,再根据每个子时间段内的平滑处理结果,确定每个信息采集设备对应的指纹,该处理过程不需要复杂的算法,比较简单,从而能够减少处理过程中的计算量,不仅能够提高平滑处理的速度,还能够提高平滑处理的准确性。
82.下面对上述根据每个信息采集设备对应的第一指纹,确定定位区域的每个栅格对应的指纹,以得到定位区域对应的测试指纹库的过程进行说明。在一实施例中,如图5所示,上述s220中的步骤,可以通过以下方式实现:s221、根据各信息采集设备对应的第一指纹和位置信息,确定每个栅格的第三指纹。
83.其中,信息采集设备的位置信息指的是信息采集设备的测试位置信息。具体地,对于每个信息采集设备,计算机设备可以先获取定位区域内的每个栅格,然后根据信息采集设备的位置信息和覆盖范围,确定信息采集设备的覆盖范围内对应的各栅格,之后将信息采集设备对应的第一指纹确定为信息采集设备的覆盖范围内对应的各栅格的第三指纹。
84.s222、对每个栅格的第三指纹进行平滑处理,得到定位区域对应的测试指纹库。
85.一种实现方式中,对于每个栅格而言,对栅格中的第三指纹进行平滑处理,可以是对栅格对应的各第三指纹进行加权求和得到当前栅格对应的测试指纹。
86.在一些场景中,为了能够极大程度上提高定位区域内测试指纹的准确性,对于每个栅格,可以根据定位区域内当前栅格周围一定区域内的其它栅格的第三指纹对当前栅格的第三指纹进行再次平滑处理,下面对定位区域内每个栅格的第三指纹进行再次平滑处理的过程进行说明。在一实施例中,如图6所示,上述s222中对每个栅格的第三指纹进行平滑处理,得到定位区域对应的测试指纹库的步骤,可以通过以下方式实现:s2221、对于每个栅格,以栅格为中心,获取第一区域的第三指纹。
87.具体地,对于定位区域内的每个栅格,以当前栅格为中心,可以获取第一区域内各栅格的第三指纹。
88.可选地,第一区域可以为矩形区域或方形区域。可选地,第一区域的尺寸可以大于每个栅格的尺寸,小于定位区域的尺寸。可选地,栅格的形状可以为矩形,也可以为方形,定位区域内每个栅格的尺寸可以相等,也可以不相等。
89.s2222、对第一区域的第三指纹求平均,得到栅格的第四指纹。
90.基于前文步骤获取到的第一区域内各栅格的第三指纹,可以对第一区域内各栅格的第三指纹的值求平均,得到当前栅格的第四指纹。
91.这里需要说明的是,对第三指纹的值求平均指的是分别对第三指纹中的频率、信号强度、从基站到信息采集设备的到达时间、到达时间差和到达角度求平均的过程。
92.s2223、将各栅格的第四指纹,确定为定位区域对应的测试指纹库。
93.在本技术实施例中,对于定位区域内的每个栅格,均采用上述s2221和s2222中的步骤得到每个栅格的第四指纹,然后基于获取到的定位区域内每个栅格的第四指纹,得到定位区域对应的测试指纹库。
94.实际上,定位区域对应的测试指纹库包括定位区域内每个栅格的第四指纹,并且每个栅格的第四指纹也就是每个栅格的测试指纹。
95.本实施例可以对每个栅格的第三指纹再次进行平滑处理,以使得最终获取到的每个栅格的测试指纹的准确性更高。
96.本技术实施例中的技术方案,根据各信息采集设备对应的第一指纹和位置信息,确定每个栅格的第三指纹,并对每个栅格的第三指纹进行平滑处理,得到定位区域对应的测试指纹库;上述方法可以根据各信息采集设备的指纹获取定位区域内每个栅格的指纹,从而使得最终获取到的测试指纹库的精细度更高,并且基于初次获取到的每个栅格的指纹进行平滑处理,还可以提高各栅格的指纹的准确性。
97.在实际应用中,定位区域内的各栅格可以是预先划分好的,下面对定位区域的划分过程进行说明。一个实施例中,在执行上述s220中的步骤之前,上述方法还可以包括:对定位区域进行栅格化处理,得到定位区域的每个栅格。
98.其中,计算机设备可以按照预设的栅格尺寸,根据定位区域边界上各边界点的位置信息对定位区域进行栅格化处理,直接得到定位区域内的每个栅格。为了减少数据处理量,计算机设备可以按照预设的栅格尺寸,根据定位区域边界上各角点的位置信息对定位区域进行栅格化处理,直接得到定位区域内的每个栅格。该情况下,每个栅格内的区域可以为为覆盖连续、信号强度非急剧衰减的区域。
99.可选地,预设的栅格尺寸可以小于定位区域的尺寸,在实际应用中,预设的栅格尺寸越小,最终获取到的定位区域的测试指纹库的精细度会更高。
100.这里需要说明的是,一些场景中,定位区域内不存在强衰减障碍物时,任意位置周围的一定区域可以为连续覆盖的非急剧衰减区域,自然地,该区域内不同位置的信号测试信息的差异较小,因此,在该场景下,直接将栅格化处理的结果确定为定位区域的每个栅格。其中,该场景下,定位区域内每个栅格的尺寸相等。可选地,上述强衰减障碍物可以为金属门、墙体、车辆、窗户等等物体。
101.在一些场景中,若同一栅格内存在强衰减障碍物时,强衰减障碍物两侧的信号测试信息差异比较大,例如,强衰减障碍物两侧的无线信号的信号强度会不同,基于此,为了提高最终构建的测试指纹库的准确性,可以基于障碍物对栅格化处理的结果再次进行划分,得到定位区域的每个栅格。在一实施例中,在执行上述s220中的步骤之前,如图7所示,上述方法还可以包括:s230、对定位区域进行栅格化处理,得到定位区域的初始栅格。
102.其中,可以按照预设的栅格尺寸,根据定位区域边界上各边界点的位置信息或各角度的位置信息对定位区域进行栅格化处理,得到定位区域内的各初始栅格。其中,定位区域内各初始栅格的尺寸均相等。
103.该情况下,对于任一初始栅格,若初始栅格内不存在目标障碍物时,则初始栅格内的区域为覆盖连续、信号强度非急剧衰减的区域;若初始栅格内存在目标障碍物时,则初始
栅格内的区域并不是覆盖连续、信号强度非急剧衰减的区域,此时,需要进一步对该初始栅格进行划分,以使划分后得到的每个栅格内的区域均为覆盖连续、信号强度非急剧衰减的区域。
104.在实际应用中,可以在定位区域内建立直角平面坐标系,但是由于位置定位技术中采用三维空间定位相对于采用二维平面定位得到的定位结果更精准,所以需要将直角平面坐标系中的位置信息转换至世界坐标系下,以让后续位置定位获取到的目标指纹库中包括三维位置信息。基于此,在一实施例中,如图8所示,上述s230中对定位区域进行栅格化处理,得到定位区域的初始栅格的步骤,可以包括:s231、针对定位区域建立预设坐标系。
105.可选地,上述预设坐标系可以为平面直角坐标系,也可以为世界坐标系(即三维空间坐标系),对此本技术实施例不做限定。在实际应用中,定位区域内的任一位置可以为预设坐标系的原点。
106.s232、基于预设坐标系对定位区域进行栅格化处理,得到定位区域的初始栅格。
107.基于前文步骤建立的预设坐标系,可以获取定位区域边界上各边界点的位置信息或各角点的位置信息,然后根据定位区域边界上各边界点的位置信息或各角点的位置信息,对定位区域进行栅格化处理,得到定位区域的初始栅格。
108.其中,若预设坐标系为平面直角坐标系时,则获取到的定位区域边界上各边界点的位置信息或各角点的位置信息可以为二维平面坐标;若预设坐标系为世界坐标系时,则先获取平面直角坐标系下定位区域边界上各边界点的位置信息或各角点的位置信息,然后根据坐标转换关系将以二维平面坐标表示的位置信息转换至世界坐标系下,得到以经纬度形式表示的定位区域边界上各边界点的位置信息或各角点的位置信息。可选地,上述坐标转换关系可以理解为平面直角坐标系与世界坐标系之间的转换关系。
109.在本技术实施例中,若预设坐标系为平面直角坐标系时,在测试指纹库修正之前处理过程中所需的测试位置信息也是以二维平面坐标形式参与处理的,但是,修正后需要将修正后的测试指纹库中的各测试位置信息转换为以经纬度形式表示的测试位置信息。
110.另外,若预设坐标系为世界坐标系时,在执行上述所有步骤之前,可以先将信息采集设备采集到的测试位置信息转换为以经纬度形式表示的测试位置信息,然后再参与后续处理。
111.这里需要说明的是,本技术实施例将位置信息均转换至世界坐标系下,为了使得后续位置定位过程中使用的目标指纹库中的指纹更贴合实际三维场景信息,进而提高位置定位结果的精准度。
112.s240、根据定位区域中目标障碍物对初始栅格进行划分,得到定位区域的每个栅格。
113.在本技术实施例中,上述目标障碍物指的是强衰减障碍物。可选地,定位区域内可以包括至少一个目标障碍物,各目标障碍物可以位于任意一个初始栅格内。
114.在实际应用中,计算机设备可以获取定位区域内的目标障碍物,然后将目标障碍物的平面投影映射至定位区域内,根据目标障碍物的平面投影的位置确定目标障碍物所在的初始栅格,然后根据目标障碍物的平面投影对目标障碍物所在的初始栅格进行划分,得到定位区域的每个栅格。在该情况下,每个栅格的可能尺寸不相等。
115.其中,上述目标障碍物的平面投影可以是目标障碍物的俯视投影。可选地,任一初始栅格划分后得到的初始栅格内栅格的数量,可以等于该初始栅格内存在的目标障碍物的数量加1。例如,若一初始栅格内存在的目标障碍物的数量为1时,对该初始栅格划分后得到的栅格的数量为2。
116.本技术实施例中的技术方案,对定位区域进行栅格化处理,得到定位区域的每个栅格,以在后续处理过程中以每个栅格为基本单位来获取每个栅格测试指纹构建测试指纹库,这样不仅使得构建的测试指纹库的精细度较高,而且在处理过程中以每个栅格为基本单位缩小了每次单独处理的范围,从而可以减少每次处理的计算量,降低处理的复杂度,进一步能够提高每次处理结果的准确性。另外,本实施例还根据定位区域中目标障碍物对初始栅格进行划分得到定位区域的每个栅格,使得划分的栅格更加符合实际情况,从而能够提高后续构建的测试指纹库的准确性。
117.在实际应用中,为了给位置定位处理提供完整性更高的指纹库,可以通过定位区域的仿真指纹库修正测试指纹库中的测试指纹,下面将介绍如何通过定位区域的仿真指纹库修正测试指纹库中的测试指纹的过程。在一实施例中,上述定位区域包括多个栅格;如图9所示,上述s300中根据定位区域对应的仿真指纹库对测试指纹库中的测试指纹进行修正,得到目标指纹库的步骤,可以通过以下方式实现:s310、将每个栅格对应的仿真指纹库中的信息与测试指纹库中的信息进行对比。
118.可选地,仿真指纹库中的信息可以为仿真环境中无线信号所属的频率、信号强度、从仿真基站到仿真信息采集设备的到达时间、到达时间差和到达角度;测试指纹库中的信息可以为实际应用环境中无线信号所属的频率、信号强度、从基站到信息采集设备的到达时间、到达时间差和到达角度。在本技术实施例中,以仿真指纹库中的信息是下区,测试指纹库中的信息是小区为例对对比过程进行说明。
119.其中,可以获取定位区域内每个栅格对应的仿真指纹,得到定位区域的仿真指纹库,然后对于每个栅格,获取栅格的仿真指纹中的小区与测试指纹库中对应栅格的测试指纹中的小区,然后对这两个小区进行对比,确定该栅格的仿真指纹中存在的小区是否出现在对应栅格的测试指纹的小区中。
120.另外,若对应栅格的测试指纹中不存在小区时,可以确定该栅格的仿真指纹中的小区未出现在栅格的测试指纹的小区中。
121.s320、若仿真指纹库中存在的目标小区未出现在测试指纹库中,则满足修正条件的情况下,将目标小区的仿真指纹添加到测试指纹库中,得到目标指纹库。
122.在本技术实施例中,若确定栅格的仿真指纹中存在的目标小区未出现在对应栅格的测试指纹的小区中时,在满足修正条件的情况下,可以将该栅格对应的目标小区的仿真指纹添加到测试指纹库中,得到目标指纹库。
123.可选地,修正条件可以为栅格的仿真指纹中目标小区的信号强度大于一定的强度阈值,还可以为栅格的仿真指纹中目标小区的信号强度大于一定的强度阈值,以及栅格的仿真指纹中目标小区的频率大于一定的频率阈值,当然,还可以为信号强度、从基站到信息采集设备的到达时间、到达时间差和到达角度中的至少两个组合而成的条件等等。
124.在实际应用中,可以设置多层条件,在多层条件均满足的情况下,才确定满足修正条件,以精准确定测试指纹库中缺失对应目标小区的测试指纹,从而对将缺失小区的仿真
指纹添加至测试指纹库中,以使得最终得到的目标指纹库的完整性更高,下面对确定满足修正条件的过程进行说明。在一实施例中,上述仿真指纹包括信号强度;在执行上述s320中的步骤之前,上述方法还可以包括:若目标小区的信号强度大于预设强度阈值,则根据第二区域内的测试指纹,判断第二区域内是否存在信号强度大于预设强度阈值的目标小区;若是,则确定满足修正条件。其中,第二区域以目标小区所在栅格为中心。
125.其中,对于每个栅格,在确定栅格的仿真指纹中的目标小区的信号强度大于预设强度阈值时,可以获取以目标小区所在栅格为中心对应的第二区域内各栅格的测试指纹,然后继续判断第二区域内是否存在对应栅格的测试指纹的信号强度大于预设强度阈值的目标小区。
126.在本技术实施例中,上述预设强度阈值可以是用户自定义确定的,还可以是根据历史经验值确定的。可选地,预设强度阈值可以等于-100dbm、-102dbm、-104dbm等等,但在本技术实施例中,以预设强度阈值是-105dbm为例进行说明的。
127.在实际应用中,若确定栅格的仿真指纹中的目标小区的信号强度大于预设强度阈值,且第二区域内是否存在对应栅格的测试指纹的信号强度大于预设强度阈值的目标小区时,可以确定满足修正条件。
128.一个实施例中,在执行上述s310中的步骤之前,如图10所示,上述方法还可以包括:s301、对定位区域进行覆盖仿真,得到定位区域的三维模型。
129.具体地,计算机设备可以采用射线跟踪模型对定位区域进行覆盖仿真,得到定位区域的三维模型。可选地,定位区域的三维模型中可以包括定位区域对应的三维空间范围内存在的所有建筑物、行人、车辆、基站、小区等等对应的三维模型。
130.s302、根据三维模型确定仿真指纹库。
131.在本技术实施例中,可以在三维模型中将定位区域的三维模型映射至二维平面上得到映射区域,然后根据定位区域内的各栅格的尺寸对映射区域进行划分,得到映射区域内的各栅格,并对映射区域对应的三维空间范围内部署的不同信息采集设备构建三维虚拟模型,然后将定位区域的三维模型和信息采集设备的三维虚拟模型融合,通过不同信息采集设备的三维虚拟模型采集映射区域内各栅格的仿真指纹,根据映射区域内各栅格的仿真指纹生成仿真指纹库。
132.在实际应用中,为了提高仿真指纹库中仿真指纹的准确性,可以在处理过程中进行平滑处理。基于此,在一实施例中,如图11所示,上述根据三维模型确定仿真指纹库的步骤,可以包括:s312、根据三维模型获取多个初始仿真指纹。
133.s322、对多个初始仿真指纹进行平滑处理,得到仿真指纹库。
134.进一步,对于映射区域内的每个栅格,可以从所有初始仿真指纹中获取以栅格为中心的第四区域内各栅格的初始仿真指纹,然后对第四区域内各栅格的初始仿真指纹进行平滑处理,得到该栅格的仿真指纹。
135.例如,可以对各栅格的初始仿真指纹中的频率、信号强度、从基站到信息采集设备的到达时间、到达时间差和到达角度分别进行加权求和,还可对各栅格的初始仿真指纹中
的频率、信号强度、从基站到信息采集设备的到达时间、到达时间差和到达角度分别进行求平均。
136.本技术实施例中的技术方案,将每个栅格对应的仿真指纹库中的信息与测试指纹库中的信息进行对比,在仿真指纹库中存在的目标小区未出现在测试指纹库中时,在满足修正条件的情况下,将目标小区的仿真指纹添加到测试指纹库中得到目标指纹库;该方法通过仿真指纹库先初步确定测试指纹库中未出现的目标小区,进而通过修正条件来再次校验确保测试指纹库中确实不包括目标小区的测试指纹,进一步才将目标小区的仿真指纹添加至测试指纹库中,该过程能够尽可能的避免漏添加缺失指纹的问题,从而可以准确提高最终得到的目标指纹库的完整性。
137.在实际应用中,可以对添加至测试指纹库的目标小区的仿真指纹进行平滑处理,以提高最终获取到的目标指纹库中所有指纹的准确性,下面对将目标小区的仿真指纹添加到测试指纹库中,如何对所添加的目标小区的仿真指纹进行平滑处理的过程进行说明。在一实施例中,上述s320中将目标小区的仿真指纹添加到测试指纹库中,得到目标指纹库的步骤,可以包括:将目标小区的仿真指纹添加到测试指纹库中,对测试指纹库中第二区域内目标小区的指纹对应的信号强度求平均,得到目标指纹库;第二区域以目标小区所在栅格为中心。
138.其中,第二区域可以包括目标小区所在栅格和目标小区所在栅格周围的其它栅格,自然地,测试指纹库中第二区域内目标小区的指纹可以包括目标小区所在栅格和目标小区所在栅格周围的其它栅格内,目标小区的所有测试指纹和/或所有仿真指纹。
139.在实际应用中,对第二区域内目标小区的所有指纹对应的信号强度求平均得到目标小区所在栅格的指纹中目标小区对应的信号强度。
140.进一步,将测试指纹库中目标小区所在栅格的指纹中目标小区对应的信号强度进行更新,得到目标指纹库。
141.本技术实施例中的技术方案,将目标小区的仿真指纹添加到测试指纹库中,对测试指纹库中第二区域内目标小区的指纹对应的信号强度求平均,得到目标指纹库;该方法在对测试指纹库进行修正后,还要对新加入测试指纹库的仿真指纹中的信号强度进行平滑处理,以使得最终获取到的目标指纹库中指纹的准确性更高。
142.一种实施例中,本技术实施例还提供一种信息库构建方法,如图12所示,该方法包括以下步骤:s01、获取定位区域中的各信息采集设备采集到的信号测试信息。
143.s02、针对每个信息采集设备,根据滑动窗口和预设步长对预设时间段进行滑动处理,得到多个子时间段;其中,滑动窗口为时间滑动窗口或者数据量滑动窗口。
144.s03、对每个子时间段内的信号测试信息的值求平均,得到每个子时间段内的第二指纹;或者,将每个子时间段的中心时刻对应的信号测试信息的值,确定为子时间段内的第二指纹。
145.s04、根据每个子时间段内的第二指纹,确定每个信息采集设备对应的第一指纹。
146.s05、根据各信息采集设备对应的第一指纹和位置信息,确定每个栅格的第三指纹。
147.其中,定位区域内栅格的获取过程可以通过两种方式实现,第一种方式包括s051:
s051、对定位区域进行栅格化处理,得到定位区域的每个栅格;第二种方式包括步骤s052-s054:s052、针对定位区域建立预设坐标系;s0523、基于预设坐标系对定位区域进行栅格化处理,得到定位区域的初始栅格;s0524、根据定位区域中目标障碍物对初始栅格进行划分,得到定位区域的每个栅格。
148.s06、对于每个栅格,以栅格为中心,获取第一区域的第三指纹。
149.s07、对第一区域的第三指纹求平均,得到栅格的第四指纹。
150.s08、将各栅格的第四指纹,确定为定位区域对应的测试指纹库。
151.s09、对定位区域进行覆盖仿真,得到定位区域的三维模型。
152.s10、根据三维模型获取多个初始仿真指纹。
153.s11、对多个初始仿真指纹进行平滑处理,得到仿真指纹库。
154.s12、将每个栅格对应的仿真指纹库中的信息与测试指纹库中的信息进行对比。
155.s13、若仿真指纹库中存在的目标小区未出现在测试指纹库中,则满足修正条件的情况下,将目标小区的仿真指纹添加到测试指纹库中,对测试指纹库中第二区域内目标小区的指纹对应的信号强度求平均,得到目标指纹库。
156.其中,满足修正条件的确定过程包括步骤s0131-s0132:s0131、若目标小区的信号强度大于预设强度阈值,则根据第二区域内的测试指纹,判断第二区域内是否存在信号强度大于预设强度阈值的目标小区;第二区域以目标小区所在栅格为中心;s0132、若是,则确定满足修正条件。
157.以上步骤s1至步骤s13的执行过程具体可以参见上述实施例的描述,其实现原理和技术效果类似,在此不再赘述。
158.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
159.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的信息库构建方法的信息库构建装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个信息库构建装置实施例中的具体限定可以参见上文中对于信息库构建方法的限定,在此不再赘述。
160.在一个实施例中,图13为本技术一个实施例中信息库构建装置的结构示意图,本技术实施例提供的信息库构建装置可以应用于计算机设备中。如图13所示,本技术实施例的信息库构建装置,可以包括:信息获取模块11、指纹库确定模块12和指纹库修正模块13,其中:信息获取模块11,用于获取定位区域中的各信息采集设备采集到的信号测试信
息;指纹库确定模块12,用于根据信号测试信息确定定位区域对应的测试指纹库;指纹库修正模块13,用于根据定位区域对应的仿真指纹库对测试指纹库中的测试指纹进行修正,得到目标指纹库。
161.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
162.在其中一个实施例中,指纹库确定模块12包括:平滑单元和指纹确定单元,其中:平滑单元,用于对每个信息采集设备的信号测试信息进行平滑处理,得到每个信息采集设备对应的第一指纹;指纹确定单元,用于根据每个信息采集设备对应的第一指纹,确定定位区域的每个栅格对应的指纹,以得到定位区域对应的测试指纹库。
163.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
164.在其中一个实施例中,平滑单元包括:平滑处理子单元,其中:平滑处理子单元,用于针对每个信息采集设备,按照预设的滑动窗口对信息采集设备在预设时间段内采集到的信号测试信息进行滑动平滑处理,得到每个信息采集设备对应的第一指纹。
165.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
166.在其中一个实施例中,平滑处理子单元包括:第一获取单元、第二获取单元和第三获取单元,其中:第一获取单元,用于根据滑动窗口和预设步长对预设时间段进行滑动处理,得到多个子时间段;其中,滑动窗口为时间滑动窗口或者数据量滑动窗口;第二获取单元,用于对每个子时间段内的信号测试信息进行平滑处理,得到每个子时间段内的第二指纹;第三获取单元,用于根据每个子时间段内的第二指纹,确定每个信息采集设备对应的第一指纹。
167.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
168.在其中一个实施例中,第二获取单元具体用于:对每个子时间段内的信号测试信息的值求平均,得到每个子时间段内的第二指纹;或者,将每个子时间段的中心时刻对应的信号测试信息的值,确定为子时间段内的第二指纹。
169.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
170.在其中一个实施例中,指纹确定单元包括:指纹确定子单元和处理子单元,其中:指纹确定子单元,用于根据各信息采集设备对应的第一指纹和位置信息,确定每个栅格的第三指纹;
处理子单元,用于对每个栅格的第三指纹进行平滑处理,得到定位区域对应的测试指纹库。
171.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
172.在其中一个实施例中,处理子单元具体用于:对于每个栅格,以栅格为中心,获取第一区域的第三指纹;对第一区域的第三指纹求平均,得到栅格的第四指纹;将各栅格的第四指纹,确定为定位区域对应的测试指纹库。
173.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
174.在其中一个实施例中,指纹库确定模块12还包括:栅格化处理单元,其中:栅格化处理单元,用于对定位区域进行栅格化处理,得到定位区域的每个栅格。
175.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
176.在其中一个实施例中,指纹库确定模块12还包括:栅格化处理单元和划分单元,其中:栅格化处理单元,用于对定位区域进行栅格化处理,得到定位区域的初始栅格;划分单元,用于根据定位区域中目标障碍物对初始栅格进行划分,得到定位区域的每个栅格。
177.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
178.在其中一个实施例中,栅格化处理单元具体用于:针对定位区域建立预设坐标系;基于预设坐标系对定位区域进行栅格化处理,得到定位区域的初始栅格。
179.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
180.在其中一个实施例中,定位区域包括多个栅格;指纹库修正模块13包括:指纹库对比单元和指纹添加单元,其中:指纹库对比单元,用于将每个栅格对应的仿真指纹库中的信息与测试指纹库中的信息进行对比;指纹添加单元,用于在仿真指纹库中存在的目标小区未出现在测试指纹库中时,在满足修正条件的情况下,将目标小区的仿真指纹添加到测试指纹库中,得到目标指纹库。
181.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
182.在其中一个实施例中,仿真指纹包括信号强度;指纹库修正模块13还包括:判断单元和条件确定单元,其中:判断单元,用于在目标小区的信号强度大于预设强度阈值时,根据第二区域内的测试指纹,判断第二区域内是否存在信号强度大于预设强度阈值的目标小区;第二区域以目标小区所在栅格为中心;
条件确定单元,用于在判断单元的判断结果为是时,确定满足修正条件。
183.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
184.在其中一个实施例中,指纹添加单元具体用于:将目标小区的仿真指纹添加到测试指纹库中,对测试指纹库中第二区域内目标小区的指纹对应的信号强度求平均,得到目标指纹库。
185.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
186.在其中一个实施例中,信息库构建装置还包括:模型仿真模块和仿真指纹库确定模块,其中:模型仿真模块,用于对定位区域进行覆盖仿真,得到定位区域的三维模型;仿真指纹库确定模块,用于根据三维模型确定仿真指纹库。
187.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
188.在其中一个实施例中,仿真指纹库确定模块具体用于:根据三维模型获取多个初始仿真指纹;对多个初始仿真指纹进行平滑处理,得到仿真指纹库。
189.本技术实施例提供的信息库构建装置可以用于执行本技术上述信息库构建方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
190.关于信息库构建装置的具体限定可以参见上文中对于信息库构建方法的限定,在此不再赘述。上述信息库构建装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
191.在一个实施例中,还提供了一种计算机设备,该计算机设备的内部结构图可以如图14所示。该计算机设备包括通过系统总线连接的处理器、存储器和通信接口。其中,该计算机设备的处理器用于提供处理能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和信息库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的信息库用于存储各信息采集设备采集到的信号测试信息。该计算机设备的网络接口用于与外部的终点通过网络连接通信。该计算机程序被处理器执行时以实现一种信息库构建方法。
192.本领域技术人员可以理解,图14中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
193.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取定位区域中的各信息采集设备采集到的信号测试信息;根据信号测试信息确定定位区域对应的测试指纹库;根据定位区域对应的仿真指纹库对测试指纹库中的测试指纹进行修正,得到目标指纹库。
194.在一个实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取定位区域中的各信息采集设备采集到的信号测试信息;根据信号测试信息确定定位区域对应的测试指纹库;根据定位区域对应的仿真指纹库对测试指纹库中的测试指纹进行修正,得到目标指纹库。
195.在一个实施例中,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:获取定位区域中的各信息采集设备采集到的信号测试信息;根据信号测试信息确定定位区域对应的测试指纹库;根据定位区域对应的仿真指纹库对测试指纹库中的测试指纹进行修正,得到目标指纹库。
196.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、信息库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random accessmemory,dram)等。
197.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
198.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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