CN112566027B - 室内定位指纹更新方法、装置、电子设备及存储介质 - Google Patents
室内定位指纹更新方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112566027B CN112566027B CN202011349186.3A CN202011349186A CN112566027B CN 112566027 B CN112566027 B CN 112566027B CN 202011349186 A CN202011349186 A CN 202011349186A CN 112566027 B CN112566027 B CN 112566027B
- Authority
- CN
- China
- Prior art keywords
- route
- signal
- positioning
- positioning point
- point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/33—Services specially adapted for particular environments, situations or purposes for indoor environments, e.g. buildings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
- Navigation (AREA)
Abstract
本申请实施例公开了一种室内定位指纹更新方法、装置、电子设备及存储介质,可适用于人工智能、大数据、云技术、以及地图技术等领域。包括:基于室内场景的位置指纹库,获取目标对象在室内场景对应于目标路线的若干个第一定位点、及每个第一定位点所对应的信号扫描信息,位置指纹库中包括多个第二定位点,及每个第二定位点对应的信号参考信息,多个第二定位点包括若干个第一定位点;基于若干个第一定位点,确定目标对象的实际行进路线与目标路线的匹配度;若匹配度大于或等于设定值,基于每个第一定位点所对应的信号扫描信息,对位置指纹库中每个第一定位点的信号参考信息进行更新。采用本方案,提高了室内定位精度、降低了更新位置指纹库的成本。
Description
技术领域
本申请实施例涉及人工智能、大数据处理、云技术以及地图技术领域,尤其涉及一种室内定位指纹更新方法、装置、电子设备及存储介质。
背景技术
目前,GPS难以解决室内环境下的一些定位问题,大部分室内环境下都存在无线保真(Wireless-Fidelity,简称Wi-Fi),因此利用Wi-Fi进行定位无需额外部署硬件设备,是一个非常节省成本的方法。在室内Wi-Fi场景下的定位中,位置指纹法被广泛研究和采用。
然而,用于室内定位的指纹信息,受环境、设备变化的影响,一段时间之后会发生变化,导致室内定位的精度损失甚至失效。为了提高室内定位的精度,一般方案中,有的需要频繁的现场采集,人力成本高,有的需要在室内场景布置大量的无线访问接入点(Wireless Access Point,简称AP)设备,设备维护成本较高。
因此,如何提高室内定位的精度、以及降低成本,成为亟需解决的问题。
发明内容
本申请实施例提供一种室内定位指纹更新方法、装置、电子设备及存储介质,提高了室内定位的精度、降低了更新位置指纹库的成本。
一方面,本申请实施例提供一种方法,该方法包括:
基于室内场景的位置指纹库,获取目标对象在上述室内场景对应于目标路线的若干个第一定位点、以及每个上述第一定位点所对应的信号扫描信息,上述位置指纹库中包括多个第二定位点,以及每个上述第二定位点对应的信号参考信息,上述多个第二定位点包括上述若干个第一定位点;
基于上述若干个第一定位点,确定上述目标对象的实际行进路线与上述目标路线的匹配度;
若上述匹配度大于或等于设定值,则基于每个上述第一定位点所对应的信号扫描信息,对上述位置指纹库中每个上述第一定位点的信号参考信息进行更新。
一方面,本申请实施例提供了一种室内定位指纹更新装置,该装置包括:
获取模块,用于基于室内场景的位置指纹库,获取目标对象在上述室内场景对应于目标路线的若干个第一定位点、以及每个上述第一定位点所对应的信号扫描信息,上述位置指纹库中包括多个第二定位点,以及每个上述第二定位点对应的信号参考信息,上述多个第二定位点包括上述若干个第一定位点;
确定模块,用于基于上述若干个第一定位点,确定上述目标对象的实际行进路线与上述目标路线的匹配度;
处理模块,用于若上述匹配度大于或等于设定值,则基于每个上述第一定位点所对应的信号扫描信息,对上述位置指纹库中每个上述第一定位点的信号参考信息进行更新。
在一种可行的实施例中,上述获取模块用于:
基于室内场景的位置指纹库,获取上述目标对象的各初始定位点、以及每个初始定位点对应的信号扫描信息;
对于任一初始定位点,若上述初始定位点与上述目标路线的距离小于或等于设定距离,则将上述初始定位点作为上述第一定位点,将上述初始定位点对应的信号扫描信息作为上述第一定位点所对应的信号扫描信息。
在一种可行的实施例中,上述处理模块还用于:
构建上述室内场景的节点库,其中,上述节点库包括位于上述室内场景中的若干个关键节点;
基于上述若干个关键节点,确定上述室内场景的多条测量路线;
对于每条测量路线,获取上述测量路线的至少一个测量点的信号扫描信息;
将上述多条测量路线上的每个测量点作为一个第二定位点,将每个上述测量点对应的信号扫描信息作为对应的第二定位点的信号参考信息,得到上述位置指纹库。
在一种可行的实施例中,上述处理模块还用于:
获取上述室内场景的建筑等效图;
基于上述建筑等效图,确定上述室内场景中的上述若干个关键节点。
在一种可行的实施例中,上述处理模块还用于:
将若干个关键节点显示给上述目标对象,响应于上述目标对象所选择的目标关键点,确定上述目标路线;或者,
将上述室内场景对应的各设定路线显示给上述目标对象,获取上述目标对象的路线选择操作,将上述路线选择操作对应的设定路线确定为上述目标路线。
在一种可行的实施例中,任一上述第二定位点对应的信号参考信息包括至少一个第一信号标识和各第一信号标识对应的参考信号强度,上述信号扫描信息包括至少一个第二信号标识和每个第二信号标识对应的扫描信号强度。
在一种可行的实施例中,上述处理模块,用于:
根据上述位置指纹库,获取每个第一定位点对应的信号参考信息;
对于每个上述第一定位点,若存在相同的第一信号标识和第二信号标识,对于任一相同的信号标识,根据相同的信号标识对应的参考信号强度和扫描信号强度,对上述位置指纹库中上述第一定位点下该信号标识对应的参考信号强度进行更新;
对于每个上述第一定位点,若上述至少一个第二信号标识中存在不同于上述至少一个第一信号标识的第三信号标识,对于任一上述第三信号标识,基于上述第三信号标识对应的扫描信号强度,确定上述第三信号标识对应的参考信号强度,并将上述第三信号标识和对应的参考信号强度添加到上述第一定位点对应的信号参考信息中。
在一种可行的实施例中,上述处理模块,用于:
获取上述相同的信号标识对应的参考信号强度的第一权重,以及上述相同的信号标识对应的扫描信号强度的第二权重;
根据上述第一权重和上述第二权重,确定上述相同的信号标识对应的参考信号强度和扫描信号强度的加权平均值,将上述加权平均值作为新的参考信号强度替换上述位置指纹库中上述相同的信号标识对应的参考信号强度。
在一种可行的实施例中,上述第一权重不小于上述第二权重。
在一种可行的实施例中,上述处理模块,用于:
确定上述第三信号标识对应的各扫描信号强度的均值;
将上述均值作为上述第三信号标识对应的参考信号强度。
一方面,本申请实施例提供了一种电子设备,包括处理器和存储器,该处理器和存储器相互连接;
上述存储器用于存储计算机程序;
上述处理器被配置用于在调用上述计算机程序时,执行上述室内定位指纹更新方法的任一可选实施方式所提供的方法。
一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行以实现上述室内定位指纹更新方法的任一种可能的实施方式所提供的方法。
一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行室内定位指纹更新方法的任一种可能的实施方式所提供的方法。
本申请实施例所提供的方案的有益效果在于:
本申请实施例所提供的室内定位指纹更新方法、装置、电子设备及存储介质,在室内场景中,需要使用室内定位技术进行室内定位,为了更新和维护位置指纹库,一般技术方案中,需要专门的技术人员进行现场采集,增加了人工成本,或者,布置大量的AP来回传信息,增加了设备成本和维护成本,而采用本申请所示的技术方案,可以利用目标对象,获取目标对象的在移动过程中的各第一定位点,根据该第一定位点确定目标对象的实际行进路线,如果该实际行进路线与目标路线的匹配度大于或等于设定值,表明目标对象的实际行进路线相当于技术人员的采集路线,即目标对象充当了技术人员的角色,此时,可以基于该目标对象的实际行进路线的各第一定位点对应的信号扫描信息来更新位置指纹库中对应于该第一定位点的信号参考信息,采用这种方式,不仅减少了技术人员现场采集的成本,而且降低了布置大量AP设备的成本,极大地减少了人力成本和设备成本,只需要获取目标对象在工作日的信号扫描信息,即可更新位置指纹库,极大地提高了位置指纹库的更新频率,保证了位置指纹库的数据的时效性,进而可以提高室内定位的精确度。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种室内定位指纹更新方法的应用环境示意图;
图2是本申请实施例提供的一种室内定位指纹更新方法的流程示意图;
图3a是本申请实施例提供的一种确定实际行进路线的长度的原理示意图;
图3b是本申请实施例提供的另一种确定实际行进路线的长度的原理示意图;
图4是本申请实施例提供的一种建筑等效图的示意图;
图5是本申请实施例提供的一种关键节点的示意图;
图6是本申请实施例提供的另一种关键节点的示意图;
图7是本申请实施例提供的一种采集路线的示意图;
图8是本申请实施例提供的一种位置指纹库中的实际指纹点的示意图;
图9是本申请实施例提供的一种输入室内场景的界面示意图;
图10是本申请实施例提供的一种室内场景对应的关键节点的界面示意图;
图11是本申请实施例提供的一种上传目标路线的界面示意图;
图12是本申请实施例提供的一种室内定位指纹更新装置的结构示意图;
图13是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本发明实施例中出现的术语包括:
室内定位:在室内环境无法使用卫星定位时,使用室内定位技术作为卫星定位的辅助定位,解决卫星信号到达地面时较弱、不能穿透建筑物的问题。最终定位物体当前所处的位置。
信号强度(Received Signal Strength Indicator,简称RSSI),是接收信号的强度指示,一般而言,距离一个设备越近,接收信号的强度越大。
位置指纹:“位置指纹”是把实际环境中的位置和某种“指纹”联系起来,一个位置对应一个独特的指纹。对于本申请而言,位置指纹是某个位置下,多个Wi-Fi或蓝牙设备在该处的信号强度RSSI值。
MAC地址:对于Wi-Fi或者蓝牙来说,代表它们的物理地址,网络中每台设备都有一个唯一的网络标识,因此可以用来单独标识该设备。
本申请实施例提供的室内定位指纹更新方法可适用于云技术的多种领域,如云技术(Cloud technology)中的云计算、云服务以及大数据领域中的相关数据计算处理领域。
云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。本申请实施例所提供的室内定位指纹更新方法可基于云技术中的云计算(cloud computing)实现。
云计算是指通过网络以按需、易扩展的方式获得所需资源,是网格计算(GridComputing)、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物。
人工智能云服务,一般也被称作是AIaaS(AI as a Service,AI即服务)。这是目前主流的一种人工智能平台的服务方式,具体来说AIaaS平台会把几类常见的人工智能服务进行拆分,并在云端提供独立或者打包的服务,如处理室内定位指纹更新请求等。
大数据(Big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。随着云时代的来临,大数据也吸引了越来越多的关注。基于大数据需要特殊的技术,以有效地实施本实施例所提供的室内定位指纹更新方法,其中适用于大数据的技术,包括大规模并行处理数据库、数据挖掘、分布式文件***、分布式数据库、以及上述云计算等。
在一些可行的实施方式中,本申请的室内定位指纹更新方法可以应用于室内定位场景中,例如,对于室内环境工作人员(如巡逻人员,或者大厦员工,店铺售货员等),即目标对象,可以安装使用本申请的室内定位指纹更新方法的相关产品,将每日需要固定行驶的路线(即目标路线)上传至这些相关产品,该相关产品会根据室内环境工作人员所使用的设备所扫描到的信号扫描信息、以及位置指纹库中所存储的信号参考信息,对室内环境工作人员进行定位,根据定位结果,得到室内环境工作人员的实际行进路线,然后根据获取到的实际行进路线上的各个定位点的信号扫描信息,去更新和维护位置指纹库中与各个定位点对应的信号参考信息。可理解,上述目标对象并不限定于室内环境工作人员,还可以为安装了相关产品的普通用户,本申请实施例在此不作任何限定。
根据本发明实施例的一个方面,提供了一种室内定位指纹更新方法。为了更好的理解和说明本申请实施例所提供的方案,下面首先结合一个具体的实施例对本申请所提供的可选实施方案进行说明。
作为一个示例,图1中示出了本申请实施例所适用的一种室内定位指纹更新***的结构示意图,可以理解的是,本申请实施例所提供的室内定位指纹更新方法可以适用于但不限于应用于如图1所示的应用场景中。
本示例中,以室内场景中的工作人员(即目标对象)为例进行说明,如图1所示,该示例中的数据处理***可以包括但不限于用户终端101、网络102、服务器103。用户终端101中运行有室内定位应用,该室内定位应用为能够为用户提供室内定位服务的应用,可以为网页应用、应用程序(Application,简称APP)等。上述用户终端101中包括人机交互屏幕1011,处理器1012及存储器1013。人机交互屏幕1011用于用户(如目标对象)通过该人机交互屏幕上传目标路线,即上传用户(如目标对象)的固定行进路线,例如,室内巡逻人员的固定行进路线。处理器1012用于处理该用户的相关操作。存储器1013用于存储该目标路线。
如图1所示,本申请中的室内定位指纹更新方法的具体实现过程可以包括步骤S1-S2:
步骤S1,目标对象通过用户终端101中的室内定位应用上传目标路线,该用户终端101通过网络102将目标路线发送至该室内定位应用对应的服务器103,即图中所示的上传目标路线、发送目标路线。
步骤S2,服务器103接收该目标路线,并获取目标对象在室内场景对应于目标路线的若干个第一定位点、以及每个第一定位点所对应的信号扫描信息。
步骤S3,基于若干个第一定位点,服务器103确定目标对象的实际行进路线与目标路线的匹配度。
其中,位置指纹库中包括多个第二定位点,以及每个上述第二定位点对应的信号参考信息,多个第二定位点包括上述若干个第一定位点。
步骤S4,若匹配度大于或等于设定值,服务器103基于每个第一定位点所对应的信号扫描信息,对位置指纹库中每个第一定位点的信号参考信息进行更新。
其中,服务器103中的数据库1031用于存储步骤S2-步骤S4中所产生的各种数据,服务器103中的处理引擎1031用于处理步骤S2-步骤S4。
可理解,上述仅为一种示例,本实施例在此不作限定。
其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器或服务器集群。上述网络可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、Wi-Fi及其他实现无线通信的网络。用户终端可以是智能手机(如Android手机、iOS手机等)、平板电脑、笔记本电脑、数字广播接收器、MID(Mobile InternetDevices,移动互联网设备)、PDA(个人数字助理)、台式计算机、车载终端(例如车载导航终端)、智能音箱、智能手表等,用户终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,但并不局限于此。具体也可基于实际应用场景需求确定,在此不作限定。
参见图2,图2是本申请实施例提供的一种室内定位指纹更新方法的流程示意图,该方法可以由任一电子设备执行,如可以是服务器或者用户终端,也可以是用户终端和服务器交互完成,可选的,可以由服务器执行,如图2所示,本申请实施例提供的室内定位指纹更新方法包括如下步骤:
步骤S201,基于室内场景的位置指纹库,获取目标对象在上述室内场景对应于目标路线的若干个第一定位点、以及每个上述第一定位点所对应的信号扫描信息,上述位置指纹库中包括多个第二定位点,以及每个上述第二定位点对应的信号参考信息,上述多个第二定位点包括上述若干个第一定位点。
步骤S202,基于上述若干个第一定位点,确定上述目标对象的实际行进路线与上述目标路线的匹配度。
步骤S203,若上述匹配度大于或等于设定值,则基于每个上述第一定位点所对应的信号扫描信息,对上述位置指纹库中每个上述第一定位点的信号参考信息进行更新。
可选的,上述室内场景可以为一栋大厦、一个商场、一栋办公楼等室内场景。上述目标对象可以包括室内场景中的室内环境工作人员(如巡逻人员,或者大厦员工,店铺售货员),也可以为普通的用户,在此不作限定。
上述位置指纹库中存储有大量的用于室内定位的第二定位点,以及每个第二定位点对应的信号参考信息,该第二定位点可以理解为一种位置指纹,该位置指纹用于表示该位置指纹对应的位置下,多个Wi-Fi或蓝牙设备在该位置的信号强度RSSI值。
为了提高室内定位的精度,需要不断地更新和维护该位置指纹库,在本申请实施例中可以利用目标对象,使目标对象充当技术人员的角色,来采集位置指纹信息,然后利用获取到的该目标对象的信号扫描信息来更新对应的信号参考信息。
其中,信号扫描信息和信号参考信息均可以理解为一种Wi-Fi信号信息,包括Wi-Fi信号标识以及对应的Wi-Fi信号的信号强度,或者,还可以理解为一种蓝牙信号信息,包括蓝牙信号标识以及对应的蓝牙信号的信号强度。
在一种可选的实施例中,任一上述第二定位点对应的信号参考信息包括至少一个第一信号标识和各第一信号标识对应的参考信号强度,上述信号扫描信息包括至少一个第二信号标识和每个第二信号标识对应的扫描信号强度。
可选的,对于任一第二定位点,即位置指纹库中的位置指纹,该第二定位点对应的信号参考信息包括至少一个第一信号标识,以及各第一信号标识对应的参考信号强度。对于任一第一定位点,该第一定位点对应的信号扫描信息,该信号扫描信息包括至少一个第二信号标识,以及各第二信号标识对应的扫描信号强度。
位置指纹库中包括了多个第二定位点,以及该第二定位点对应的信号参考信息,多个第二定位点包括若干个第一定位点,即第一定位点是基于第二定位点所确定的。
举例来说,针对某个第一定位点对应的位置指纹库中的第二定位点,该第二定位点所对应的信号参考信息为:
Lat,lon:
WIFIMAC1,RSSI1;WIFIMAC2,RSSI2;…WIFIMACN,RSSIN。
其中,Lat(即纬度latitude),lon(即经度longitude)表示该第二定位点在室内场景中的三维坐标,WIFIMAC1表示在该第二定位点所采集到的Wi-Fi信号的Wi-Fi标识,RSSI1标识该WIFIMAC1标识对应的Wi-Fi信号强度,对于WIFIMAC2,RSSI2、WIFIMACN,RSSIN可参考WIFIMAC1,RSSI1的解释说明,在此不再赘述。
其中,Lat,lon即为某个第二定位点,WIFIMAC1、WIFIMAC2…WIFIMACN即为该第二定位点对应的第一信号标识,以WIFIMAC1为例,RSSI1即为该WIFIMAC1(即第一信号标识)对应的参考信号强度。
在第一定位点,目标对象所使用的设备所扫描到的新的信号扫描信息为:
Lat,lon:
WIFIMAC1,RSSI1A,RSSI1B,RSSI1C,RSSI1D...
WIFIMAC2,RSSI2A,RSSI2B,RSSI2C,RSSI2D…
…
WIFIMACNew1,RSSINew1A,RSSINew1B,RSSINew1C,RSSINew1D...
WIFIMACNew2,RSSINew2A,RSSINew2B,RSSINew2C,RSSINew2D…
其中,Lat,lon即为某个第一定位点,WIFIMAC1、WIFIMAC2…WIFIMACNew1、WIFIMACNew2即为该第一定位点对应的第二信号标识,以WIFIMAC1为例,RSSI1A,RSSI1B,RSSI1C,RSSI1D即为该WIFIMAC1(即第二信号标识)对应的扫描信号强度。
可理解,上述仅为一种示例,本实施例在此不作任何限定。
具体地,对于室内场景中的目标对象来说,在工作日,基本上是走的固定行进路线,可以预先获取到该目标对象的固定行进路线,作为上述目标路线,也就是说,上述目标路线对于某个目标对象来说,是工作日的固定行进路线,对室内场景来说,每个楼层都有不同的目标对象,那么,不同的目标对象所对应的目标路线也可能是不同的。可以将该目标路线作为一种采集路线,用于采集位置指纹,进而更新和维护位置指纹库。
当目标对象在室内场景移动时,可以利用该目标对象所使用的设备(如智能手机)获取到该设备所扫描到的信号扫描信息,并基于位置指纹库中所存储的位置指纹,对该目标对象进行实时定位。可以采用位置指纹匹配算法进行定位,例如,最近邻法(nearestneighbor,NN)、K近邻法(K Nearest Neighbors,简称KNN)、以及K加权近邻法(Weighted K Nearest Neighbors,简称WKNN)等,在此不作限定。例如,以WKNN为例,选取目标对象移动过程中所扫描到的信号扫描信息,从位置指纹库中选取K个与该信号扫描信息最相似的位置指纹,比较两者的离散程度,将离散程度较小的位置指纹赋予较高的加权系数,减少误差,将与该信号扫描信息最相似的K个位置指纹的加权平均值来估计该目标对象的位置。
通过上述方式,可以获取到目标对象在实际移动过程中的定位点,在实际移动过程中,目标对象的全部的实际定位点并不能全部落在目标对象所声明要走的目标路线上,可以获取到目标对象实际移动过程中实际落在目标路线上的第一定位点,然后根据该第一定位点确定出目标对象的实际行进路线,并将该实际行进路线和目标路线进行匹配,得到匹配度,若该匹配度大于或等于设定值(如70%),则表明目标对象的实际行进路线是可以作为一条位置指纹的采集路线的,此时,可以利用该第一定位点所对应的信号扫描信息,来对每个第一定位点对应的信号参考信息进行更新。
具体地,若第一定位点对应的信号扫描信息中的信号强度与该第一定位点对应的信号参考信息的信号强度值不同,可以依据该第一定位点对应的信号扫描信息中的信号强度值来更新对应的信号参考信息的信号强度值。或者,位置指纹库中,不存在该第一定位点对应的信号扫描信息,则可以将该第一定位点对应的信号扫描信息添加至该位置指纹库中。
通过本申请实施例,在室内场景中,需要使用室内定位技术进行室内定位,为了更新和维护位置指纹库,一般技术方案中,需要专门的技术人员进行现场采集,增加了人工成本,或者,布置大量的无线访问接入点AP来回传信息,增加了设备成本和维护成本,而采用本申请所示的技术方案,可以利用目标对象,获取目标对象的在移动过程中的各第一定位点,根据该第一定位点确定目标对象的实际行进路线,如果该实际行进路线与目标路线的匹配度大于或等于设定值,表明目标对象的实际行进路线相当于技术人员的采集路线,即目标对象充当了技术人员的角色,此时,可以基于该目标对象的实际行进路线的各第一定位点对应的信号扫描信息来更新位置指纹库中对应于该第一定位点的信号参考信息,采用这种方式,不仅减少了技术人员现场采集的成本,而且降低了布置大量AP设备的成本,极大地减少了人力成本和设备成本,只需要获取目标对象在工作日的信号扫描信息,即可更新位置指纹库,极大地提高了位置指纹库的更新频率,保证了位置指纹库的数据的时效性,进而可以提高室内定位的精确度。
在室内场景中,目标对象的实际行进路线可能与目标路线不能完全匹配,此时需要确定出与目标路线对应的第一定位点,然后基于该第一定位点确定出该目标对象的实际行进路线,并确定实际行进路线与目标路线的匹配度。
在一种可选的实施例中,上述基于室内场景的位置指纹库,获取目标对象在上述室内场景对应于目标路线的若干个第一定位点、以及每个上述第一定位点所对应的信号扫描信息,包括:
基于室内场景的位置指纹库,获取上述目标对象的各初始定位点、以及每个初始定位点对应的信号扫描信息;
对于任一初始定位点,若上述初始定位点与上述目标路线的距离小于或等于设定距离,则将上述初始定位点作为上述第一定位点,将上述初始定位点对应的信号扫描信息作为上述第一定位点所对应的信号扫描信息。
可选的,可以基于位置指纹库、以及目标对象实际移动过程中的信号扫描信息确定出该目标对象的行进路线所经过的初始定位点,然后从这些初始定位点中确定出能够与目标路线匹配的第一定位点。
具体地,对于任一初始定位点,如果该初始定位点与目标路线的距离小于或等设定距离(如2米),此时,可以判定该初始定位点与该目标路线是匹配的,该初始定位点即可以作为一个第一定位点,将该初始定位点对应的信号扫描信息作为该第一定位点所对应的信号扫描信息。
例如,如果目标对象的初始定位点距离目标线路的某条子线路的距离小于或等于2米时,则认为该目标对象正常行走在其设定的目标线路上。此时,该初始定位点可以作为一个第一定位点。
当获取到全部的第一定位点之后,即可以根据各第一定位点确定出实际行进路线。然后,基于实际行进路线的长度和目标路线的长度确定实际行进路线和目标路线的匹配度。以下为一种确定实际行进路线的长度的方式,具体如下:
参见图3a,图3a是本申请实施例提供的一种确定实际行进路线的长度的原理示意图。如图3a所示,当目标线路对应的子线路长度小于10米时,当有一个第一定位点落在该子线路上时,则该子线路与目标路线匹配,将该子路线计入被匹配路线。在图3a所示的示例中,定位点1、定位点2、定位点3均落在了目标路线上,对应的子路线的长度均小于10米,可以分别以该三个定位点为中心,定位点1、定位点2、定位点3各自对应的实际行进路线的长度均为10米,由于这三个定位点相邻,且各自对应的子路线长度小于10米,所确定出的实际行进路线的长度会有重复的部分,图中所示的示例中,定位点1和定位点2的重复长度为5米,定位点2和定位点3的重复长度为5米,那么,定位点1、定位点2、定位点3这三个定位点所确定出的部分实际行进路线的长度为20米。
参见图3b,图3b是本申请实施例提供的另一种确定实际行进路线的长度的原理示意图。如图3b所示,当目标线路对应的子线路长度大于10米时,则该第一定位点对应的子线路每10米有定位点对应,则将该定位点对应的长度加入被匹配的路线。在图3b所示的示例中,定位点4、定位点5、定位点6均落在了目标路线上,对应的子路线的长度均大于10米,可以分别以该三个定位点为中心,定位点4、定位点5、定位点6各自对应的实际行进路线的长度均为10米,图中所示的示例中,定位点4、定位点5、定位点6这三个定位点所确定出的部分实际行进路线的长度为30米。
按照上述方式,可以确定出实际行进路线的总长度,假设:确定出的实际行进路线的总长度为72米,目标线路的总长度为100米,那么,实际行进路线与目标路线的匹配度为72%,大于设定值70%,此时,可以将该实际路线所对应的第一定位点的所对应的信号扫描信息,对位置指纹库中每个第一定位点的信号参考信息进行更新。
为了更加清楚的说明,更新位置指纹库中的位置指纹的过程,在一种可选的实施例中,上述基于每个上述第一定位点所对应的信号扫描信息,对上述位置指纹库中每个上述第一定位点的信号参考信息进行更新,包括:
根据上述位置指纹库,获取每个第一定位点对应的信号参考信息;
对于每个上述第一定位点,若存在相同的第一信号标识和第二信号标识,对于任一相同的信号标识,根据相同的信号标识对应的参考信号强度和扫描信号强度,对上述位置指纹库中上述第一定位点下该信号标识对应的参考信号强度进行更新;
对于每个上述第一定位点,若上述至少一个第二信号标识中存在不同于上述至少一个第一信号标识的第三信号标识,对于任一上述第三信号标识,基于上述第三信号标识对应的扫描信号强度,确定上述第三信号标识对应的参考信号强度,并将上述第三信号标识和对应的参考信号强度添加到上述第一定位点对应的信号参考信息中。
可选的,可以基于位置指纹库,获取到与该第一定位点对应的信号参考新,如果位置指纹库中的第二定位点中所对应的第一信号标识中存在与该第一定位点对应的第二信号标识相同的信号标识,可以基于该相同的信号标识的扫描信号强度和参考信号强度,对该相同信号标识的参考信号强度进行更新。
如果第一定位点所对应的第二信号标识中出现了位置指纹库中所对应的第一信号标识不同的第三信号标识,可以将该不同的第三信号标识所对应的信号扫描信息作为新的信号参考信息,具体地,将该第三信号标识所对应的扫描信号强度进行加权平均,得到该第三信号标识对应的参考信号强度,将该第三信号标识、以及该第三信号标识所对应的参考信号强度添加至该位置指纹库中,来更新该位置指纹库。
通过本申请实施例,如果相同信号标识的信号强度发生了变化,可以更新该变换了的信号强度,如果出现了新的信号标识,可以将该新的信号标识以及该新的信号标识对应的信号强度作为新的位置指纹,添加至位置指纹库中,来更新位置指纹库,保证了位置指纹库的更新频率,进而可以提高室内定位的精度。
对于相同的信号标识,本申请实施例提供了一种更新该相同的信号标识对应的参考信号强度的方式,具体如下:
在一种可选的实施例中,上述对于任一相同的信号标识,根据相同的信号标识对应的参考信号强度和扫描信号强度,对上述位置指纹库中上述第一定位点下该信号标识对应的参考信号强度进行更新,包括:
获取上述相同的信号标识对应的参考信号强度的第一权重,以及上述相同的信号标识对应的扫描信号强度的第二权重;
根据上述第一权重和上述第二权重,确定上述相同的信号标识对应的参考信号强度和扫描信号强度的加权平均值,将上述加权平均值作为新的参考信号强度替换上述位置指纹库中上述相同的信号标识对应的参考信号强度。
可选的,可以根据加权平均的方式来对相同的信号标识的参考信号强度进行更新,例如,新的参考信号强度记为RNew,原始的参考信号强度记为R,相同的信号标识对应的扫描信号强度记为R1、R2、R3、R4。R对应的第一权重记为K,R1、R2、R3、R4对应的各第二权重记为K1、K2、K3、K4,那么,新的参考信号强度RNew可以按照以下公式确定:
RNew=(K*R+K1*R1+K2*R2+K3*R3+K4*R4)/(K+K1+K2+K3+K4)
其中,上述示例中,相同的信号标识对应的扫描信号强度的数量为4个,实际应用中,以实际获取到的信号强度的数量为准,在此不作限定。
在一种可选的实施例中,上述第一权重不小于上述第二权重。
例如,设置第一权重为10,各第二权重为1,等等,在此不作限定。
在一种可选的实施例中,上述基于上述第三信号标识对应的扫描信号强度,确定上述第三信号标识对应的参考信号强度,包括:
确定上述第三信号标识对应的各扫描信号强度的均值;
将上述均值作为上述第三信号标识对应的参考信号强度。
可选的,对于不同的信号标识,即第三信号标识,可以将该第三信号标识对应的各扫描信号强度的均值作为第三信号标识对应的参考信号强度,或者,将各扫描信号强度的加权平均值作为第三信号标识对应的参考信号强度。在此不作限定。然后,将第三信号标识、以及第三信号标识对应的参考信号强度添加至位置指纹库中,来更新位置指纹库。
为了更加清楚的说明更新位置指纹库的过程,以下以一示例进行详细说明:
举例来说,针对某个第一定位点对应的位置指纹库中的第二定位点,该第二定位点所对应的信号参考信息为:
Lat,lon:
WIFIMAC1,RSSI1;WIFIMAC2,RSSI2;…WIFIMACN,RSSIN。
在第一定位点,目标对象所使用的设备所扫描到的新的信号扫描信息为:
Lat,lon:
WIFIMAC1,RSSI1A,RSSI1B,RSSI1C,RSSI1D...
WIFIMAC2,RSSI2A,RSSI2B,RSSI2C,RSSI2D…
…
WIFIMACNew1,RSSINew1A,RSSINew1B,RSSINew1C,RSSINew1D...
WIFIMACNew2,RSSINew2A,RSSINew2B,RSSINew2C,RSSINew2D…
可以看出,以WIFIMAC1为例,原位置指纹库中,第二定位点对应的信号参考信息所记录的WIFIMAC1的信号强度为RSSI1,而在第一定位点所获取到的信号扫描信息中,在第一定位点所扫描到的WIFIMAC1的信号强度为RSSI1A,RSSI1B,RSSI1C,RSSI1D,也就是说,WIFIMAC1的信号强度RSSI1发生了变化,此时,可以基于第一定位点的信号扫描信息更新原始的信号参考信息。
具体地,对于位置指纹库中原有的WIFIMAC1,为了不让WIFIMAC1对应的RSSI1发生过大变化,可以设置原有RSSI1的权重大于其他信号强度的权重,例如,设置原有RSSI1的权重是其他信号强度的10倍,具体如下:
RSSI1:=(RSSI1*10+RSSI1A+RSSI1B+RSSI1C+RSSI1D+…)/(10+count(RSSI1A,RSSI1B,RSSI1C,RSSI1D,…))。
上式中count(RSSI1A,RSSI1B,,RSSI1C,RSSI1D,…)代表新采集到WIFIMAC1的个数。
此时,可以将新的RSSI1的值替换掉原来的RSSI1的值。对于其他MAC标识所对应的信号强度,可以参考上述对RSSI1进行更新的方式,在此不再赘述。
对于第一定位点来说,可以看出,还获取到了不同于原始位置指纹库所记录的Wi-Fi信号信息,对于新增的Wi-Fi信号信息,可以将这些新增的Wi-Fi信号信息作为新的信号参考信息,记录到位置指纹库中,以下以WIFIMACNew1为例进行说明:
WIFIMACNew1RSSI=(RSSINew1A+RSSINew1B+RSSINew1C+RSSINew1D...)/cout(RSSINew1A,RSSINew1B,RSSINew1C,RSSINew1D...).
其中,WIFIMACNew1RSSI为WIFIMACNew1对应的参考信号强度。
此时,可以将WIFIMACNew1、以及WIFIMACNew1RSSI作为新的信号参考信息,记录到位置指纹库中。对于其他新增加的MAC标识、以及新增加的MAC标识所对应的信号强度,可以参考WIFIMACNew1的方式,在此不再赘述。
以下详细说明位置指纹库的构建过程。
可以充分利用室内场景的建筑等效图,来构建一个节点库,然后基于该节点库采集位置指纹。以下为构建节点库的具体过程:
在一种可选的实施例中,上述构建上述室内场景的节点库,包括:
获取上述室内场景的建筑等效图;
基于上述建筑等效图,确定上述室内场景中的上述若干个关键节点。
可选的,上述建筑等效图用于表征该室内场景内的各建筑的信息。该建筑等效图还可以称为建筑内部图形信息。
以室内场景为商场为例,对于该商场的建筑等效图,可以依据每一楼层的店铺信息、路网信息、公共设施信息等来绘制该商场的所对应的建筑等效图。或者,还可以向该商场的管理人员获取该商场的建筑等效图。参见图4,图4是本申请实施例提供的一种建筑等效图的示意图。可以看出该建筑等效图为该商场的二维平面图,包括该商场中的各店铺(如图中所示的店铺)、各公共设施、各路网(如图中所示的路网)的标识信息,例如,一定比例下的面积大小、位置信息、形状信息等。在此不作任何限定。
在获取到该室内场景的建筑等效图后,可以基于该建筑等效图,确定上述室内场景中的若干个关键节点。其中,关键节点位于该室内场景的主干路网上。
基于该若干个关键节点,建立节点库:
参见图5,图5是本申请实施例提供的一种关键节点的示意图,节点库中的关键节点的生成方式如下:
对于任意路网的子路网线段,若满足下列条件则将该子路网线段的端点作为关键节点加入节点库:
1、若该子路网线段的端点未进入不可达区或办公区(如图5中点1),则将点1作为关键节点加入节点库。
2、若该子路网线段与不可达区或办公区不相交(如下图5中点2),则将该点2作为关键节点加入节点库。
3、若该子路网线段与其他线段有交点或者线段长度大于5米(如下图5中点3),则将点3作为关键节点加入节点库。
按照上述方式可以确定出室内场景的对应的节点库的全部的关键节点,如图6所示,为按照图5所示的确定节点库中的关键节点的方式,所得到的图4所示的建筑等效图对应的节点库中的关键节点的示意图。图中所示的示例中,对于该节点库,每个节点都唯一,可以用如下字母标注各关键节点,以便后续叙述,图6所示的示例中,该室内场景中的某一层所对应的关键节点一共为28个节点,分别用A…Z,a,b标注(如图6中所示的关键节点A-Z、a、b)。
可理解,上述仅为一种示例,本实施例在此不作任何限定。
需要说明的是,上述关键节点可以用于目标对象设置目标路线。目标对象可以依次点击各关键节点来生成目标路线,例如,目标对象A设置目标路线为:A->B->C->D->E->F,目标对象B设置目标路线为:T->a->b->G->H->I,目标对象C设置目标路线为:A->B->T->a->X->Y,等等。目标对象还可以依次点击目标路线的起始节点和终止节点,依据起始节点和终止节点自动生成路径较短的目标路线,等等,在此不作任何限定。
通过本申请实施例,一方面,可以利用室内场景的建筑等效图,来建立节点库,为后续基于节点库中的关键节点生成采集路线提供基础,很好的利用了建筑内部图形信息,利用该信息作为约束信息,建立节点库,成本非常低,有效地节约了成本,一方面,可以利用节点库中的关键节点为设置目标路线提供基础,简单快捷,提高了设置目标路线的效率。
在一种可选的实施例中,上述方法还包括:
构建上述室内场景的节点库,其中,上述节点库包括位于上述室内场景中的若干个关键节点;
基于上述若干个关键节点,确定上述室内场景的多条测量路线;
对于每条测量路线,获取上述测量路线的至少一个测量点的信号扫描信息;
将上述多条测量路线上的每个测量点作为一个第二定位点,将每个上述测量点对应的信号扫描信息作为对应的第二定位点的信号参考信息,得到上述位置指纹库。
可选的,在按照上述方式构建好节点库之后,还可以利用该节点库中包含的若干个关键节点,来确定出该室内场景的多条测量路线,然后基于该多条测量路线上所测量到的信号扫描信息来构建上述位置指纹库。
具体地,按照节点库的范围来建立边指纹库(即位置指纹库)。边指纹库是建筑内人员最常途经的路径,也是需要进行室内定位的区域。采集人员按照规定好的线路采集边指纹库。边指纹库的建立方法如下,设定采集路线(即上述测量路线),采集路线可以人工规划也可以自动生成。如图7所示,为几种不同的采集路线,如图中所示的采集路线1(即图中黑色圆点所形成的采集路线1)、采集路线2(即图中黑色正方形所形成的采集路线2)、采集路线3(即图中黑色三角形所形成的采集路线3),不同的采集路线代表的不同边指纹。采集路线必须覆盖全部的节点的90%以上,以保证大部分可达区域都能够得到覆盖,随后由采集人员手持移动设备在规划的采集路线上行进,移动设备可以记录实时扫描到的全部Wi-Fi信号信息。此时得到的是采集路线所对应的边上的边指纹信息,通过对边上的边指纹信息进行整合,例如,对于一段时间内(如1秒、2秒、3秒等)的扫描到的Wi-Fi信号信息整合到一个指纹点(即测量点)上,该指纹点即可作为一个第二定位点,一条边实际上由若干指纹点组成,边指纹上的点为实际指纹点(即各测量点),可以基于边指纹上的各实际指纹点,来构建边指纹库(即位置指纹库)。参见图8,图8是本申请实施例提供的一种位置指纹库中的实际指纹点的示意图,如图8所示,可以基于采集路线获取该采集路线上的指纹点,图中黑色圆点为位置指纹库中的实际指纹点,可以看出,沿着路网会获取到大量的实际指纹点,通过这些实际指纹点,以及这些实际指纹点对应的Wi-Fi信号信息(即测量点对应的信号扫描信息),可以确定出第二定位点、以及第二定位点的信号参考信息,进而建立边指纹库,即位置指纹库后,当位置指纹库建立好后,即可通过该位置指纹库对该室内场景中出入的人员进行定位。
其中,上述位置指纹库中的实际指纹点可以包括部分或全部的关键节点、以及关键节点对应的信号参考信息,也就是说,关键节点也可能作为一种指纹点(即第二定位点)存在。
举例来说,位置指纹库中各指纹点(即各第二定位点,以及第二定位点对应的信号参考信息)的格式如下:
Lat1,lon1:WIFIMAC11,RSSI11;WIFIMAC12,RSSI12;…WIFIMAC1N,RSSI1N
Lat2,lon2:WIFIMAC21,RSSI21;WIFIMAC22,RSSI22;…WIFIMAC2N,RSSI2N
…
Latn,lonn:WIFIMACn1,RSSIn1;WIFIMACn2,RSSIn2;…WIFIMACnN,RSSInN。
可理解,上述仅为一种示例,本实施例在此不作任何限定。
通过本申请实施例,可以基于构建好的节点库中的关键节点来确定测量路线,然后基于该测量路线,获取各测量点、以及各测量点对应的信号扫描信息,基于各测量点、以及各测量点对应的信号扫描信息可以构建位置指纹库中的第二定位点、以及第二定位点对应的信号参考信息,采用这种方式,很好的利用了节点库中的关键节点,有效的利用了室内场景的建筑等效图,避免采集过程过于繁琐复杂,降低了确定测量路线的成本,节约了成本。
在一种可选的实施例中,上述方法还包括:
将若干个关键节点显示给上述目标对象,响应于上述目标对象所选择的目标关键点,确定上述目标路线;或者,
将上述室内场景对应的各设定路线显示给上述目标对象,获取上述目标对象的路线选择操作,将上述路线选择操作对应的设定路线确定为上述目标路线。
可选的,对于上述目标路线,可以基于构建好的节点库中的关键节点,将该关键节点展示给目标对象,使目标对象可以直观地选择固定行进路线上的各目标关键点,然后基于目标对象所选择的各目标关键点确定出目标路线。或者,还可以直接将各个设定路线展示给目标对象,目标对象可以从这些展示的各设定路线中进行自由选择,从中选择出对应自己实际的固定行进路线(即目标路线),响应于目标对象的路线选择操作,确定出该路线选择操作所对应的设定路线,该设定路线即为目标路线。
具体地,目标对象可以先选择所在的室内场景,如图9所示,目标对象可以在图9所示的应用的界面输入大厦的名字,如图中所示的“财富新地”,此时,该界面对应显示所选择的财富新地大厦的信息,即图中所示的“4419001089758_财富新地大厦”。
目标对象在选择好室内场景(如图10所示的财富新地大厦)之后,如图10所示,目标对象还可以选择想要去的楼层(如图10所示的F2),此时会对应显示该楼层(即F2)对应的各关键节点的信息,如图中所示的各灰色圆点,以及显示该楼层(即F2)对应的各建筑的信息,如图中所示的自然庄园、抓娃娃机、玩具店等,以及显示相应的比例信息,如图中所示的“22.95米”,并弹出提示信息“依次点击绿色节点生成常规路线”,提示目标对象依次点击各关键节点生成常规路线(即目标路线)。需要说明的是,图中所示的提示信息“依次点击绿色节点生成常规路线”仅为一种示例,其中,绿色节点即为关键节点,常规路线即为目标路线,实际应用中图中所示的界面中的各关键节点的颜色可以为绿色(图中未示出),可理解,对于各关键节点的颜色不作任何限定,还可以为橙色、红色、蓝色等等。
在按照图10所示的方式,确定好目标路线后,如图11所示,目标对象可以点击图中所示的“上传路线”按钮,此时目标路线被上传到后台(即图中所示的界面对应的应用所对应的服务器)。该后台可以对该目标对象进入该室内场景(即图中所示的财富新地大厦)后,对该目标对象进行实时数据获取,以及数据更新,即获取该目标对象所使用的设备的位置信息(即各初始定位点)、以及该设备所扫描到的信号扫描信息(即各初始定位点所对应的信号扫描信息)。然后,基于各初始定位点确定若干个第一定位点,基于若干个第一定位点确定实际行进路线,若实际行进路线与目标路线的匹配度大于或等于设定值,则基于每个第一定位点所对应的信号扫描信息,对位置指纹库中每个第一定位点的信号参考信息进行更新。其中,具体实现方式可参考前文描述,在此不再赘述。
通过本申请实施例,基于室内建筑真实的建筑等效图,提取出主要路径信息,进行节点库和边指纹库(即位置指纹库)的构建。基于构建好的位置指纹库进行轨迹识别(即室内定位)时,由于结合节点和边的信息,可以大幅提高室内定位的精确度。基于用户(即目标对象)多天的路径确定用户的固定行进路线(即目标路线),每日利用用户在固定行进路线上的扫描信号信息进行位置指纹库的更新,从而获得非常高定位匹配精度,使得更新的位置指纹库有很高的定位精度。
相应地,还可以保持每日位置指纹库的新鲜度,而不增加其他成本,仅需要目标对象后台运行程序,全部的定位上传过程,对于目标对象来说都是无感知的。相比全无监督的指纹更新方法,充分利用了室内场景的建筑等效图和目标对象的常规路线(即目标路线),当目标路线行走在该常规路线时的信号扫描信息的数据准确度非常高,可以与人工采集相匹配,极大地提高了位置指纹库的更新效率。
参见图12,图12是本申请实施例提供的一种室内定位指纹更新装置的结构示意图。本申请实施例提供的室内定位指纹更新装置1包括:
获取模块11,用于基于室内场景的位置指纹库,获取目标对象在上述室内场景对应于目标路线的若干个第一定位点、以及每个上述第一定位点所对应的信号扫描信息,上述位置指纹库中包括多个第二定位点,以及每个上述第二定位点对应的信号参考信息,上述多个第二定位点包括上述若干个第一定位点;
确定模块12,用于基于上述若干个第一定位点,确定上述目标对象的实际行进路线与上述目标路线的匹配度;
处理模块13,用于若上述匹配度大于或等于设定值,则基于每个上述第一定位点所对应的信号扫描信息,对上述位置指纹库中每个上述第一定位点的信号参考信息进行更新。
在一种可行的实施例中,上述获取模块用于:
基于室内场景的位置指纹库,获取上述目标对象的各初始定位点、以及每个初始定位点对应的信号扫描信息;
对于任一初始定位点,若上述初始定位点与上述目标路线的距离小于或等于设定距离,则将上述初始定位点作为上述第一定位点,将上述初始定位点对应的信号扫描信息作为上述第一定位点所对应的信号扫描信息。
在一种可行的实施例中,上述处理模块还用于:
构建上述室内场景的节点库,其中,上述节点库包括位于上述室内场景中的若干个关键节点;
基于上述若干个关键节点,确定上述室内场景的多条测量路线;
对于每条测量路线,获取上述测量路线的至少一个测量点的信号扫描信息;
将上述多条测量路线上的每个测量点作为一个第二定位点,将每个上述测量点对应的信号扫描信息作为对应的第二定位点的信号参考信息,得到上述位置指纹库。
在一种可行的实施例中,上述处理模块还用于:
获取上述室内场景的建筑等效图;
基于上述建筑等效图,确定上述室内场景中的上述若干个关键节点。
在一种可行的实施例中,上述处理模块还用于:
将若干个关键节点显示给上述目标对象,响应于上述目标对象所选择的目标关键点,确定上述目标路线;或者,
将上述室内场景对应的各设定路线显示给上述目标对象,获取上述目标对象的路线选择操作,将上述路线选择操作对应的设定路线确定为上述目标路线。
在一种可行的实施例中,任一上述第二定位点对应的信号参考信息包括至少一个第一信号标识和各第一信号标识对应的参考信号强度,上述信号扫描信息包括至少一个第二信号标识和每个第二信号标识对应的扫描信号强度。
在一种可行的实施例中,上述处理模块,用于:
根据上述位置指纹库,获取每个第一定位点对应的信号参考信息;
对于每个上述第一定位点,若存在相同的第一信号标识和第二信号标识,对于任一相同的信号标识,根据相同的信号标识对应的参考信号强度和扫描信号强度,对上述位置指纹库中上述第一定位点下该信号标识对应的参考信号强度进行更新;
对于每个上述第一定位点,若上述至少一个第二信号标识中存在不同于上述至少一个第一信号标识的第三信号标识,对于任一上述第三信号标识,基于上述第三信号标识对应的扫描信号强度,确定上述第三信号标识对应的参考信号强度,并将上述第三信号标识和对应的参考信号强度添加到上述第一定位点对应的信号参考信息中。
在一种可行的实施例中,上述处理模块,用于:
获取上述相同的信号标识对应的参考信号强度的第一权重,以及上述相同的信号标识对应的扫描信号强度的第二权重;
根据上述第一权重和上述第二权重,确定上述相同的信号标识对应的参考信号强度和扫描信号强度的加权平均值,将上述加权平均值作为新的参考信号强度替换上述位置指纹库中上述相同的信号标识对应的参考信号强度。
在一种可行的实施例中,上述第一权重不小于上述第二权重。
在一种可行的实施例中,上述处理模块,用于:
确定上述第三信号标识对应的各扫描信号强度的均值;
将上述均值作为上述第三信号标识对应的参考信号强度。
本申请实施例中,在室内场景中,需要使用室内定位技术进行室内定位,为了更新和维护位置指纹库,一般技术方案中,需要专门的技术人员进行现场采集,增加了人工成本,或者,布置大量的无线访问接入点(Wireless Access Point,简称AP)来回传信息,增加了设备成本和维护成本,而采用本申请所示的技术方案,可以利用目标对象,获取目标对象的在移动过程中的各第一定位点,根据该第一定位点确定目标对象的实际行进路线,如果该实际行进路线与目标路线的匹配度大于或等于设定值,表明目标对象的实际行进路线相当于技术人员的采集路线,即目标对象充当了技术人员的角色,此时,可以基于该目标对象的实际行进路线的各第一定位点对应的信号扫描信息来更新位置指纹库中对应于该第一定位点的信号参考信息,采用这种方式,不仅减少了技术人员现场采集的成本,而且降低了布置大量AP设备的成本,极大地减少了人力成本和设备成本,只需要获取目标对象在工作日的信号扫描信息,即可更新位置指纹库,极大地提高了位置指纹库的更新频率,保证了位置指纹库的数据的时效性,进而可以提高室内定位的精确度。
具体实现中,上述装置1可通过其内置的各个功能模块执行如上述图2中各个步骤所提供的实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。
参见图13,图13是本申请实施例提供的电子设备的结构示意图。如图13所示,本实施例中的电子设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,上述电子设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1004可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图13所示,作为一种计算机可读存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及设备控制应用程序。
在图13所示的电子设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序。
应当理解,在一些可行的实施方式中,上述处理器1001可以是中央处理单元(central processing unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integratedcircuit,ASIC)、现成可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。该存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。
具体实现中,上述电子设备1000可通过其内置的各个功能模块执行如上述图2中各个步骤所提供的实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,被处理器执行以实现图2中各个步骤所提供的方法,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。
上述计算机可读存储介质可以是前述任一实施例提供的任务处理装置的内部存储单元,例如电子设备的硬盘或内存。该计算机可读存储介质也可以是该电子设备的外部存储设备,例如该电子设备上配备的插接式硬盘,智能存储卡(smart media card,SMC),安全数字(secure digital,SD)卡,闪存卡(flash card)等。上述计算机可读存储介质还可以包括磁碟、光盘、只读存储记忆体(read-only memory,ROM)或随机存储记忆体(randomaccess memory,RAM)等。进一步地,该计算机可读存储介质还可以既包括该电子设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该电子设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行图2中各个步骤所提供的方法。
本申请的权利要求书和说明书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或电子设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或电子设备固有的其它步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置展示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
以上所揭露的仅为本申请较佳实施例而已,不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (13)
1.一种室内定位指纹更新方法,其特征在于,所述方法包括:
基于室内场景的位置指纹库,获取目标对象的各初始定位点、以及每个初始定位点对应的信号扫描信息,所述位置指纹库中包括多个第二定位点,以及每个所述第二定位点对应的信号参考信息;
将所述各初始定位点中与目标路线的距离小于或等于设定距离的初始定位点,确定为所述目标对象对应于所述目标路线的若干个第一定位点,所述多个第二定位点包括所述若干个第一定位点,所述目标路线为所述目标对象的固定行进路线,所述目标路线包括至少一条子路线;
对于每条所述子路线,若所述子路线的长度小于或等于设定长度且至少一个第一定位点落在所述子路线上,则将所述子路线确定为被匹配路线,若所述子路线的长度大于所述设定长度且有至少一个第一定位点落在所述子路线上,将所述子路线上分别以落在所述子路线上的每个第一定位点为中心的设定长度的路线,确定为被匹配路线;
基于确定出的各被匹配路线,确定所述目标对象的实际行进路线;
确定所述目标对象的实际行进路线与所述目标路线的匹配度;
若所述匹配度大于或等于设定值,则基于每个所述第一定位点所对应的信号扫描信息,对所述位置指纹库中每个所述第一定位点的信号参考信息进行更新。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
构建所述室内场景的节点库,其中,所述节点库包括位于所述室内场景中的若干个关键节点;
基于所述若干个关键节点,确定所述室内场景的多条测量路线;
对于每条测量路线,获取所述测量路线的至少一个测量点的信号扫描信息;
将所述多条测量路线上的每个测量点作为一个第二定位点,将每个所述测量点对应的信号扫描信息作为对应的第二定位点的信号参考信息,得到所述位置指纹库。
3.根据权利要求2所述的方法,其特征在于,所述构建所述室内场景的节点库,包括:
获取所述室内场景的建筑等效图;
基于所述建筑等效图,确定所述室内场景中的所述若干个关键节点。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将若干个关键节点显示给所述目标对象,响应于所述目标对象所选择的目标关键点,确定所述目标路线;或者,
将所述室内场景对应的各设定路线显示给所述目标对象,获取所述目标对象的路线选择操作,将所述路线选择操作对应的设定路线确定为所述目标路线。
5.根据权利要求1所述的方法,其特征在于,任一所述第二定位点对应的信号参考信息包括至少一个第一信号标识和各第一信号标识对应的参考信号强度,所述信号扫描信息包括至少一个第二信号标识和每个第二信号标识对应的扫描信号强度。
6.根据权利要求5所述的方法,其特征在于,所述基于每个所述第一定位点所对应的信号扫描信息,对所述位置指纹库中每个所述第一定位点的信号参考信息进行更新,包括:
根据所述位置指纹库,获取每个第一定位点对应的信号参考信息;
对于每个所述第一定位点,若存在相同的第一信号标识和第二信号标识,对于任一相同的信号标识,根据相同的信号标识对应的参考信号强度和扫描信号强度,对所述位置指纹库中所述第一定位点下该信号标识对应的参考信号强度进行更新;
对于每个所述第一定位点,若所述至少一个第二信号标识中存在不同于所述至少一个第一信号标识的第三信号标识,对于任一所述第三信号标识,基于所述第三信号标识对应的扫描信号强度,确定所述第三信号标识对应的参考信号强度,并将所述第三信号标识和对应的参考信号强度添加到所述第一定位点对应的信号参考信息中。
7.根据权利要求6所述的方法,其特征在于,所述对于任一相同的信号标识,根据相同的信号标识对应的参考信号强度和扫描信号强度,对所述位置指纹库中所述第一定位点下该信号标识对应的参考信号强度进行更新,包括:
获取所述相同的信号标识对应的参考信号强度的第一权重,以及所述相同的信号标识对应的扫描信号强度的第二权重;
根据所述第一权重和所述第二权重,确定所述相同的信号标识对应的参考信号强度和扫描信号强度的加权平均值,将所述加权平均值作为新的参考信号强度替换所述位置指纹库中所述相同的信号标识对应的参考信号强度。
8.根据权利要求7所述的方法,其特征在在于,所述第一权重不小于所述第二权重。
9.根据权利要求6所述的方法,其特征在于,所述基于所述第三信号标识对应的扫描信号强度,确定所述第三信号标识对应的参考信号强度,包括:
确定所述第三信号标识对应的各扫描信号强度的均值;
将所述均值作为所述第三信号标识对应的参考信号强度。
10.一种室内定位指纹更新装置,其特征在于,所述装置包括:
获取模块,用于基于室内场景的位置指纹库,获取目标对象的各初始定位点、以及每个初始定位点对应的信号扫描信息,所述位置指纹库中包括多个第二定位点,以及每个所述第二定位点对应的信号参考信息;
确定模块,用于将所述各初始定位点中与目标路线的距离小于或等于设定距离的初始定位点,确定为所述目标对象对应于所述目标路线的若干个第一定位点,所述多个第二定位点包括所述若干个第一定位点,所述目标路线为所述目标对象的固定行进路线,所述目标路线包括至少一条子路线;
对于每条所述子路线,若所述子路线的长度小于或等于设定长度且至少一个第一定位点落在所述子路线上,则将所述子路线确定为被匹配路线,若所述子路线的长度大于所述设定长度且有至少一个第一定位点落在所述子路线上,将所述子路线上分别以落在所述子路线上的每个第一定位点为中心的设定长度的路线,确定为被匹配路线;
基于确定出的各被匹配路线,确定所述目标对象的实际行进路线,确定所述目标对象的实际行进路线与所述目标路线的匹配度;
处理模块,用于响应于所述匹配度大于或等于设定值,基于每个所述第一定位点所对应的信号扫描信息,对所述位置指纹库中每个所述第一定位点的信号参考信息进行更新。
11.根据权利要求10所述的装置,其特征在于,所述处理模块还用于:
构建所述室内场景的节点库,其中,所述节点库包括位于所述室内场景中的若干个关键节点;
基于所述若干个关键节点,确定所述室内场景的多条测量路线;
对于每条测量路线,获取所述测量路线的至少一个测量点的信号扫描信息;
将所述多条测量路线上的每个测量点作为一个第二定位点,将每个所述测量点对应的信号扫描信息作为对应的第二定位点的信号参考信息,得到所述位置指纹库。
12.一种电子设备,其特征在于,包括处理器和存储器,所述处理器和存储器相互连接;
所述存储器用于存储计算机程序;
所述处理器被配置用于在调用所述计算机程序时,执行如权利要求1至9任一项所述的方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1至9任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011349186.3A CN112566027B (zh) | 2020-11-26 | 2020-11-26 | 室内定位指纹更新方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011349186.3A CN112566027B (zh) | 2020-11-26 | 2020-11-26 | 室内定位指纹更新方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112566027A CN112566027A (zh) | 2021-03-26 |
CN112566027B true CN112566027B (zh) | 2022-08-19 |
Family
ID=75046889
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011349186.3A Active CN112566027B (zh) | 2020-11-26 | 2020-11-26 | 室内定位指纹更新方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112566027B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113239137B (zh) * | 2021-05-20 | 2023-04-14 | 北京智慧图科技有限责任公司 | 一种Wi-Fi SLAM进行指纹生成及维护的方法 |
CN113325367A (zh) * | 2021-06-28 | 2021-08-31 | 江苏智库智能科技有限公司 | 基于uwb技术的四向穿梭车相对位置定位方法和*** |
CN113916231A (zh) * | 2021-09-28 | 2022-01-11 | 上海浦东发展银行股份有限公司 | 移动设备定位导航方法、装置、移动设备及存储介质 |
CN114740425A (zh) * | 2022-04-25 | 2022-07-12 | 成都博信物联科技有限公司 | 一种融合路径规划信息的蓝牙定位方法及其*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107135482A (zh) * | 2016-02-26 | 2017-09-05 | 高德软件有限公司 | 更新指纹库的方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106303942B (zh) * | 2015-05-27 | 2020-02-11 | 摩托罗拉移动通信软件(武汉)有限公司 | 一种无线网络指纹信号的处理方法及装置 |
CN106982414B (zh) * | 2016-01-15 | 2020-06-09 | 阿里巴巴集团控股有限公司 | 一种定位更新方法、装置和移动终端 |
CN107087263B (zh) * | 2016-02-16 | 2020-12-15 | 阿里巴巴(中国)有限公司 | 一种室内无线信号指纹数据的自动更新方法及装置 |
US20200304952A1 (en) * | 2019-03-19 | 2020-09-24 | Invensense, Inc. | Revising an unstable location fingerprint database for an area |
-
2020
- 2020-11-26 CN CN202011349186.3A patent/CN112566027B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107135482A (zh) * | 2016-02-26 | 2017-09-05 | 高德软件有限公司 | 更新指纹库的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112566027A (zh) | 2021-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112566027B (zh) | 室内定位指纹更新方法、装置、电子设备及存储介质 | |
EP3241370B1 (en) | Analyzing semantic places and related data from a plurality of location data reports | |
KR102087452B1 (ko) | 위치지문맵의 생성 및 이용 | |
US20170010119A1 (en) | Live branded dynamic mapping | |
US7974632B2 (en) | Method and system for the localization of a mobile WLAN client | |
CN103718627A (zh) | 使用三阶段过程对室内楼层和位置的预测 | |
CN108709557B (zh) | 基于多用户轨迹拟合的室内地图生成方法 | |
US20130260790A1 (en) | Method and system for providing location identification | |
CN107211389A (zh) | 分配及利用用于位置确定操作的天线信息 | |
CN105931124A (zh) | 一种室内社交网络服务*** | |
CN106101224A (zh) | 识别用户所在地理位置的类别的方法及装置 | |
US10142959B1 (en) | System and method for updating an access point model | |
CN107110652A (zh) | 处理空间特征 | |
CN109059934A (zh) | 路径规划方法、装置、终端及存储介质 | |
CN103826299A (zh) | 基于无线信号感知的室内增强现实实现方法 | |
CN107249216A (zh) | 一种基于辅助定位设备实现对智能终端精确定位的方法 | |
US11525686B2 (en) | Crowd sourced multi-stage mobile device fingerprint based navigation | |
CN112053440A (zh) | 单体化模型的确定方法及通信装置 | |
Wei et al. | Efficient Wi-Fi fingerprint crowdsourcing for indoor localization | |
KR100404305B1 (ko) | 디지털 수치 지도와 이동 통신 단말을 이용한 시설물 관리및 고객 관리 시스템 및 방법 | |
CN110276387A (zh) | 一种模型的生成方法及装置 | |
KR102237505B1 (ko) | 지오 클라우드 기반의 실시간 급경사지 공간정보 처리 플랫폼 및 데이터 처리 방법 | |
Rodrigues et al. | Fusion data tracking system (fits) | |
Feng et al. | A dynamic model switching algorithm for WiFi fingerprinting indoor positioning | |
CN106021490A (zh) | 一种室内周边位置查询*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40040667 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |