掌桥专利:专业的专利平台
掌桥专利
首页

室内定位处理方法、装置、程序产品与电子设备

文献发布时间:2024-07-23 01:35:21


室内定位处理方法、装置、程序产品与电子设备

技术领域

本公开涉及无线通信技术领域,尤其涉及一种室内定位处理方法、室内定位处理装置、计算机程序产品与电子设备。

背景技术

随着室内场所不断扩大,在空间结构较为相似的情况下,可能会造成室内位置辨别困难、甚至迷路等问题,人们对室内定位的需求越来越多。

相关技术中,基于无线信号进行室内定位时,由于受到信号多径效应的影响,可能会使得定位结果出现偏差,容易影响定位结果的准确度;通过视觉进行室内定位时,由于受到视距的影响,也可能会使得定位结果出现偏差,容易影响定位结果的准确度,均难以满足高精度的室内定位。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

发明内容

本公开提供一种室内定位处理方法、室内定位处理装置、计算机程序产品与电子设备,以至少在一定程度上解决相关技术中定位不够精准的问题。

根据本公开的第一方面,提供一种室内定位处理方法,目标区域内覆盖一种或多种信号,所述方法包括:采集所述目标区域内待定位位置对应的无线信号特征,并基于所述待定位位置对应的无线信号特征,确定所述待定位位置对应的第一位置信息;采集所述待定位位置对应的环境特征,并基于所述待定位位置对应的环境特征,确定所述待定位位置对应的第二位置信息;基于所述第二位置信息,调整所述第一位置信息,得到所述待定位位置对应的目标位置信息。

根据本公开的第二方面,提供一种室内定位处理装置,目标区域内覆盖一种或多种信号,所述装置包括:第一位置信息确定模块,用于采集所述目标区域内待定位位置对应的无线信号特征,并基于所述待定位位置对应的无线信号特征,确定所述待定位位置对应的第一位置信息;第二位置信息确定模块,用于采集所述待定位位置对应的环境特征,并基于所述待定位位置对应的环境特征,确定所述待定位位置对应的第二位置信息;目标位置信息确定模块,用于基于所述第二位置信息,调整所述第一位置信息,得到所述待定位位置对应的目标位置信息。

根据本公开的第三方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述第一方面的室内定位处理方法及其可能的实现方式。

根据本公开的第四方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令,来执行上述第一方面的室内定位处理方法及其可能的实现方式。

本公开的技术方案具有以下有益效果:

上述室内定位处理过程中,采集目标区域内待定位位置对应的无线信号特征,并基于待定位位置对应的无线信号特征,确定待定位位置对应的第一位置信息;采集待定位位置对应的环境特征,并基于待定位位置对应的环境特征,确定待定位位置对应的第二位置信息;基于第二位置信息,调整第一位置信息,得到待定位位置对应的目标位置信息。本公开基于环境特征所确定的位置信息调整基于无线特征信号所确定的位置信息,环境特征可克服无线信号所带来的多径衰落,无线信号可避免环境特征所带来的视距限制,能够在一定程度上提升室内定位的精准度,满足用户高精度的室内定位需求。

附图说明

图1示出本示例性实施方式中一种室内定位处理方法的流程图;

图2示出本示例性实施方式中一种确定待定位位置对应的第一位置信息的流程图;

图3示出本示例性实施方式中一种确定待定位位置对应的第二位置信息的流程图;

图4示出本示例性实施方式中一种确定定位偏差的流程图;

图5示出本示例性实施方式中一种确定待定位位置对应的目标位置信息的流程图;

图6示出本示例性实施方式中一种室内定位处理装置的结构框图;

图7示出本示例性实施方式中一种用于实现上述室内定位处理方法的电子设备。

具体实施方式

下文将结合附图更全面地描述本公开的示例性实施方式。

附图为本公开的示意性图解,并非一定是按比例绘制。附图中所示的一些方框图可能是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在硬件模块或集成电路中实现这些功能实体,或在网络、处理器或微控制器中实现这些功能实体。实施方式能够以多种形式实施,不应被理解为限于在此阐述的范例。本公开所描述的特征、结构或特性可以以任何合适的方式结合在一个或多个实施方式中。在下文的描述中,提供许多具体细节从而给出对本公开实施方式的充分说明。然而,本领域技术人员应意识到,可以在实现本公开的技术方案时省略其中的一个或多个特定细节,或者可以采用其它的方法、组元、装置、步骤等替代一个或多个特定细节。

相关技术中,基于无线信号进行室内定位以及基于视觉进行室内定位均受到参数属性的影响,难以满足高精度的室内定位。

鉴于上述问题,本公开的示例性实施方式提供了一种室内定位处理方法、室内定位处理装置、计算机程序产品与电子设备,可应用于如车库导航、商场导航、超市导航等室内定位场景。

在一种可选的实施方式中,参考图1所示提供了一种室内定位处理方法,具体包括以下步骤S110至步骤S130:

步骤S110,采集目标区域内待定位位置对应的无线信号特征,并基于待定位位置对应的无线信号特征,确定待定位位置对应的第一位置信息;

步骤S120,采集待定位位置对应的环境特征,并基于待定位位置对应的环境特征,确定待定位位置对应的第二位置信息;

步骤S130,基于第二位置信息,调整第一位置信息,得到待定位位置对应的目标位置信息。

图1所示的方法中,基于环境特征所确定的位置信息调整基于无线特征信号所确定的位置信息,环境特征可克服无线信号所带来的多径衰落,无线信号可避免环境特征所带来的视距限制,能够在一定程度上提升室内定位的精准度,满足用户高精度的室内定位需求。

下面对图1中的每个步骤做具体说明。

在步骤S110中,采集目标区域内待定位位置对应的无线信号特征,并基于待定位位置对应的无线信号特征,确定待定位位置对应的第一位置信息。

其中,目标区域指的是提供室内定位服务的区域。示例性的,目标区域可以是超市区域、商场区域、停车场区域等,本公开对此不进行具体限定。该目标区域中可覆盖一种或多种无线信号。

可选的,无线信号可例如,基站信号、WiFi信号等无线信号、蓝牙信标信号等,本公开对此不进行具体限定。以WiFi信号为例,WiFi信号所覆盖区域的每一个地理位置中的无线信号特征都是唯一的,可以用来进行位置区分,从而实现定位。

其中,待定位位置可以是目标区域内的任意位置,具体可由执行该室内定位方法的终端所在位置决定。

其中,无线信号特征可以是无线信号在某一位置所呈现的特征。可选的,无线信号特征包括以下任意一种或多种:信号强度特征、信号时延特征、信号种类特征。

可选的,目标区域中覆盖多个无线信号时,无线信号特征可以是多个无线信号所对应的信号强度特征和/或信号时延特征,可增强不同地理位置之间的信号特征差异,进而提升基于信号特征定位的准确度。

其中,第一位置信息指的是基于无线信号特征所得到的待定位位置的位置信息。示例性的,第一位置信息可通过位置坐标的形式进行表示。需要说明的是,在实际应用中还可以采用其他形式的表示方式对位置信息进行表示,本公开对此不进行具体限定。

在一种可选的实施方式中,如图2所示,上述基于待定位位置对应的无线信号特征,确定待定位位置对应的第一位置信息,可通过以下步骤来实现:

步骤S210,获取定位指纹数据库,定位指纹数据库记录目标区域内位置信息与无线信号特征之间的映射关系;

步骤S220,将待定位位置对应的无线信号特征与定位指纹数据库进行特征匹配,得到特征匹配结果;

步骤S230,根据特征匹配结果,确定待定位位置对应的第一位置信息。

图2所示的步骤中,通过匹配定位指纹数据库实现基于无线信号特征的定位,处理过程相对简便,且易于实现,可缓解环境特征所导致的视距限制。

具体的,在步骤S210中,获取定位指纹数据库。

可选的,可通过发送数据库调用指令,获取预先创建好的定位指纹数据库。

可选的,可通过以下步骤进行定位指纹数据库的创建:可利用信号所覆盖区域的每一个地理位置中的无线信号特征的唯一性,将目标区域内位置信息与无线信号特征之间建立映射关系,得到定位指纹数据库。示例性的,可利用RSSI(Received Signal StrengthIndication,接收的信号强度指标)数据采集设备在目标区域内收集RSSI数据并记录各个采集处的精确位置,得到目标区域内位置信息与无线信号特征之间的映射关系,并记录至定位指纹数据库,以实现定位指纹数据库的创建。

具体的,在步骤S220中,将待定位位置对应的无线信号特征与定位指纹数据库进行特征匹配,得到特征匹配结果。

其中,特征匹配结果可以是从定位指纹数据库中查找到的与待定位位置对应的无线信号特征相匹配的位置信息。

可选的,可通过遍历定位指纹数据库查找与待定位位置对应的无线信号特征相匹配的位置信息,得到特征匹配结果。

具体的,在步骤S230中,根据特征匹配结果,确定待定位位置对应的第一位置信息。

若查找到与待定位位置对应的无线信号特征相匹配的位置信息,可将该位置信息作为待定位位置对应的第一位置信息。若未从定位指纹数据库中查找到的与待定位位置对应的无线信号特征相匹配的位置信息,可重新进行无线特征信号的获取,以确保能够得到第一位置信息,从而减少定位失败的发生。

步骤S120,采集待定位位置对应的环境特征,并基于待定位位置对应的环境特征,确定待定位位置对应的第二位置信息。

可选的,环境特征可通过相机采集环境图像得到环境特征。每一个地理位置中的环境特征具有唯一性,可以用来进行位置区分,从而实现定位。

示例性的,可通过相机对待定位位置的进行拍摄,得到待定位位置的一张或多张环境图像,并通过特征提取,得到待定位位置对应的环境特征。

其中,第二位置信息指的是基于环境特征所得到的待定位位置的位置信息。示例性的,第二位置信息可通过位置坐标的形式进行表示。需要说明的是,在实际应用中还可以采用其他形式的表示方式对位置信息进行表示,本公开对此不进行具体限定。

在一种可选的实施方式中,如图3所示,上述基于待定位位置对应的环境特征,确定待定位位置对应的第二位置信息,可通过以下步骤来实现:

步骤S310,获取目标环境地图;目标环境地图为目标区域对应的环境地图;

步骤S320,基于待定位位置对应的环境特征以及目标环境地图,确定待定位位置对应的第二位置信息。

图3所示的步骤中,通过结合目标环境地图实现基于环境特征的定位,处理过程相对简便,且易于实现,可缓解无线特征信号所导致的多径衰落。

具体的,在步骤S310中,获取目标环境地图;其中,目标环境地图为目标区域对应的环境地图。

可选的,可通过发送地图调用指令,获取预先创建好的目标环境地图。

示例性的,目标环境地图可采用地图构建技术得到。可选的,可采用SLAM(Simultaneous Localization and Mapping,即时定位与地图构建)、VSLAM(VisualSimultaneous Localization and Mapping,基于相机图像数据的即时定位与地图构建)等地图构建技术构建目标区域对应的环境地图,本公开对比不进行具体限定。

具体的,在步骤S320中,基于待定位位置对应的环境特征以及目标环境地图,确定待定位位置对应的第二位置信息。

可选的,可将待定位位置对应的环境特征与目标环境地图中所包含的环境特征进行环境特征匹配;若目标环境地图中存在与待定位位置对应的环境特征相匹配的环境特征,可将目标环境地图中所匹配到的环境特征对应的位置信息作为第二位置信息。

在一种可选的实施方式中,目标环境地图包括多个环境子地图,上述基于待定位位置对应的环境特征以及目标环境地图,确定待定位位置对应的第二位置信息,可通过以下步骤来实现:根据第一位置信息,从多个环境子地图中确定目标环境子地图;基于待定位位置对应的环境特征以及目标环境子地图,确定待定位位置对应的第二位置信息。

可选的,可预先将目标环境地图按照预设规则划分为多个环境子地图,以供使用。示例性的,可按照预设长宽将目标环境地图划分为多个环境子地图。示例性的,可根据墙体分布将目标环境地图划分为多个环境子地图。示例性的,还可以根据楼层分布,将目标区域对应的环境地图划分为多个环境子地图。

其中,目标环境子地图为第一位置信息对应位置所在环境子地图。具体的,根据第一位置信息,从多个环境子地图中确定目标环境子地图时,可将第一位置信息对应位置所在环境子地图作为目标环境子地图。

具体的,可将待定位位置对应的环境特征与目标环境子地图中所包含的环境特征进行特征匹配,得到第二位置信息。

通过从目标环境地图中确定目标环境子地图,可缩小环境特征的匹配范围,能够在提升定位准确度的基础上,提升定位效率。

在步骤S130中,基于第二位置信息,调整第一位置信息,得到待定位位置对应的目标位置信息。

其中,目标位置信息为最终所确定的待定位位置的具体位置信息。

需要说明的是,在执行步骤S130之前,可将第二位置信息以及第一位置信息的表示形式转化一致。若第一位置信息以及第二位置信息均以位置坐标的形式进行表示,可将第一位置信息以及第二位置信息映射至相同坐标系,以便于进一步的数据处理。

在一种可选的实施方式中,上述基于第二位置信息,调整第一位置信息,得到待定位位置对应的目标位置信息,可通过以下步骤来实现:根据第一位置信息与第二位置信息,确定定位偏差;基于定位偏差,调整第一位置信息,得到待定位位置对应的目标位置信息。

其中,定位偏差可以是第一位置信息与第二位置之间的位置偏差。位置信息通过位置坐标进行表示时,定位偏差可以是第二位置信息与第一位置信息之间的坐标差。

示例性的,上述基于定位偏差,调整第一位置信息,得到待定位位置对应的目标位置信息,可通过以下步骤来实现:若定位偏差未超过第一预设偏差阈值,则将第一位置信息作为待定位位置对应的目标位置信息,不对第一位置信息进行调整;若定位偏差超过第一预设偏差阈值,可调整第一位置信息,得到待定位位置对应的目标位置信息,以减少数据处理成本。

示例性的,基于定位偏差,调整第一位置信息,得到待定位位置对应的目标位置信息,还可通过以下步骤来实现:若定位偏差未超过第二预设偏差阈值,可调整第一位置信息,得到待定位位置对应的目标位置信息;若定位偏差超过第二预设偏差阈值,可丢弃本次所确定的第一位置信息、第二位置信息,并进行重新定位,以确保定位数据的准确性。其中,第二预设偏差阈值可大于第一预设偏差阈值。

示例性的,上述基于定位偏差,调整第一位置信息,得到待定位位置对应的目标位置信息,还可通过以下步骤来实现:可基于定位偏差以及预设偏差调整权重,确定位置调整量;并基于位置调整量,将第一位置信息向第二位置信息所在位置方位进行调整,得到待定位位置对应的目标位置信息。预设偏差调整权重可以由开发人员根据经验进行设定,本公开对比不进行具体限定。

通过第一位置信息、第二位置信息确定定位偏差,可在一定程度上衡量本次定位是否准确。偏差值越大,定位准确性越低;偏差值越小,定位准确定性越高。通过定位偏差,优化第一位置信息,可在一定程度上提升定位的准确性。

在一种可选的实施方式中,如图4所示,上述根据第一位置与第二位置,确定定位偏差,可通过以下步骤来实现:

步骤S410,根据第一位置信息以及上一次定位位置对应的目标位置信息,确定待定位位置对应的第一移动信息;

步骤S420,根据第二位置信息以及上一次定位位置对应的目标位置信息,确定待定位位置对应的第二移动信息;

步骤S430,根据第一移动信息与第二移动信息,确定定位偏差。

其中,第一移动信息可以是第一位置信息相对于上一次定位位置对应的目标位置信息所产生的相对移动。示例性的,第一移动信息可包括移动距离以及移动方向。具体的,可基于第一位置信息对应的位置坐标以及上一次定位位置对应的目标位置信息对应的位置坐标,确定第一移动信息。

其中,第二移动信息指的是第二位置信息相对于上一次定位位置对应的目标位置信息所产生的相对移动。示例性的,第二移动信息可包括移动距离以及移动方向。具体的,可基于第二位置信息对应的位置坐标以及上一次定位位置对应的目标位置信息对应的位置坐标,确定第二移动信息。

其中,定位偏差还可以是第一移动信息与第二移动信息在移动距离和移动方向上的偏差。

图4所示的步骤中,通过第一移动信息、第二移动信息确定定位偏差,可在一定程度上衡量本次定位是否准确。偏差值越大,定位准确性越低;偏差值越小,定位准确定性越高。通过定位偏差,优化第一位置信息,可在一定程度上提升定位的准确性。

可选的,在确定待定位位置对应的目标位置信息后,可根据该定位位置对应的目标位置信息与上一次定位位置对应的目标位置信息形成目标移动轨迹,并控制显示目标移动轨迹,以便为用户更精准的呈现移动轨迹,并确保移动轨迹的精准度。示例性的,可控制显示目标环境地图或目标环境子地图,并在目标环境地图或目标环境子地图中显示目标移动轨迹。

可选的,用户可在开启室内定位服务后,按照预设采样周期(例如2秒)采集目标区域内待定位位置对应的无线信号特征以及环境特征,从而得到一些列定位位置对应的目标位置信息,进而形成移动轨迹。

如图5所示,提供了一种确定待定位位置对应的目标位置信息的流程图,具体可包括以下步骤:

步骤S501,采集目标区域内待定位位置对应的无线信号特征;

步骤S502,获取定位指纹数据库,将待定位位置对应的无线信号特征与定位指纹数据库进行特征匹配,得到特征匹配结果;

步骤S503,根据特征匹配结果,确定待定位位置对应的第一位置信息;

步骤S504,采集待定位位置对应的环境特征;

步骤S505,获取目标环境地图,基于待定位位置对应的环境特征以及目标环境地图,确定待定位位置对应的第二位置信息;

步骤S506,根据第一位置信息以及上一次定位位置对应的目标位置信息,确定待定位位置对应的第一移动信息;

步骤S507,根据第二位置信息以及上一次定位位置对应的目标位置信息,确定待定位位置对应的第二移动信息;

步骤S508,根据第一移动信息与第二移动信息,确定定位偏差;

步骤S509,基于定位偏差,调整第一位置信息,得到待定位位置对应的目标位置信息。

本公开的示例性实施方式还提供一种室内定位处理装置。参考图6所示,室内定位处理装置600可以包括以下程序模块:

第一位置信息确定模块610,用于采集目标区域内待定位位置对应的无线信号特征,并基于待定位位置对应的无线信号特征,确定待定位位置对应的第一位置信息;

第二位置信息确定模块620,用于采集待定位位置对应的环境特征,并基于待定位位置对应的环境特征,确定待定位位置对应的第二位置信息;

目标位置信息确定模块630,用于基于第二位置信息,调整第一位置信息,得到待定位位置对应的目标位置信息。

在一种可选的实施方式中,基于前述方案,第一位置信息确定模块610,可以被配置为:获取定位指纹数据库,定位指纹数据库记录目标区域内位置信息与无线信号特征之间的映射关系;将待定位位置对应的无线信号特征与定位指纹数据库进行特征匹配,得到特征匹配结果;根据特征匹配结果,确定待定位位置对应的第一位置信息。

在一种可选的实施方式中,基于前述方案,上述无线信号特征包括以下任意一种或多种:信号强度特征、信号时延特征、信号种类特征。

在一种可选的实施方式中,基于前述方案,第二位置信息确定模块620,可包括:地图获取模块,用于获取目标环境地图;目标环境地图为目标区域对应的环境地图;环境定位模块,用于基于待定位位置对应的环境特征以及目标环境地图,确定待定位位置对应的第二位置信息。

在一种可选的实施方式中,基于前述方案,环境定位模块,可以被配置为:根据第一位置信息,从多个环境子地图中确定目标环境子地图;基于待定位位置对应的环境特征以及目标环境子地图,确定待定位位置对应的第二位置信息。

在一种可选的实施方式中,基于前述方案,目标位置信息确定模块630,可包括:定位偏差确定模块,用于根据第一位置信息与第二位置信息,确定定位偏差;位置信息调整模块,用于基于定位偏差,调整第一位置信息,得到待定位位置对应的目标位置信息。

在一种可选的实施方式中,基于前述方案,定位偏差确定模块,可以被配置为:根据第一位置信息以及上一次定位位置对应的目标位置信息,确定待定位位置对应的第一移动信息;根据第二位置信息以及上一次定位位置对应的目标位置信息,确定待定位位置对应的第二移动信息;根据第一移动信息与第二移动信息,确定定位偏差。

上述室内定位处理装置600中各部分的具体细节在方法部分实施方式中已经详细说明,未披露的细节内容可以参见方法部分的实施方式内容,因而不再赘述。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的示例性实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

本公开的示例性实施方式还提供一种计算机程序产品。计算机程序产品包括计算机程序,计算机程序被处理器执行时实现上述室内定位处理方法。

在一种实施方式中,计算机程序产品可以是包含计算机程序的有形产品,如存储有计算机程序的计算机可读存储介质。可读存储介质可以是基于电、磁、光、电磁、红外线等信号的存储介质,包括但不限于:随机存取存储器(RAM),只读存储器(ROM),磁带,软盘,闪存(Flash),机械硬盘(HDD),固态硬盘(SSD),等等。示例性的,计算机程序产品可以实现为存储有计算机程序的非易失性存储介质,如只读存储器,与非门闪存(Nand Flash)等。

在一种实施方式中,计算机程序产品可以是包含计算机程序的无形产品。示例性的,计算机程序产品可以实现为虚拟数字产品,如存储有计算机程序的可执行文件,安装包等数字文件。

计算机程序的代码可以通过一种或多种程序设计语言来编写。程序设计语言如C语言、Java、C++等。程序代码可以完全地在用户计算设备上执行,或者部分地在用户计算设备上执行,或者作为一个独立的软件包执行,或者部分在用户计算设备上部分在远程计算设备上执行,或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,如局域网(LAN)、广域网(WAN)等,连接到用户计算设备,或者,可以连接到外部计算设备(例如通过运营商提供的因特网连接)。

计算机程序可以通过电、磁、光、电磁、红外线等信号承载或传输。电子设备可以将承载计算机程序的信号转换为数字信号,进而运行计算机程序。当计算机程序在电子设备上运行时,其代码用于使电子设备执行(更具体地,可以使电子设备的处理器执行)本公开各种示例性实施方式的方法步骤,如可以执行上述室内定位处理方法,其包括以下步骤:

采集目标区域内待定位位置对应的无线信号特征,并基于待定位位置对应的无线信号特征,确定待定位位置对应的第一位置信息;

采集待定位位置对应的环境特征,并基于待定位位置对应的环境特征,确定待定位位置对应的第二位置信息;

基于第二位置信息,调整第一位置信息,得到待定位位置对应的目标位置信息。

在一种可选的实施方式中,基于前述方案,上述基于待定位位置对应的无线信号特征,确定待定位位置对应的第一位置信息,可通过以下步骤来实现:获取定位指纹数据库,定位指纹数据库记录目标区域内位置信息与无线信号特征之间的映射关系;将待定位位置对应的无线信号特征与定位指纹数据库进行特征匹配,得到特征匹配结果;根据特征匹配结果,确定待定位位置对应的第一位置信息。

在一种可选的实施方式中,基于前述方案,无线信号特征包括以下任意一种或多种:信号强度特征、信号时延特征、信号种类特征。

在一种可选的实施方式中,基于前述方案,上述基于待定位位置对应的环境特征,确定待定位位置对应的第二位置信息,可通过以下步骤来实现:获取目标环境地图;目标环境地图为目标区域对应的环境地图;基于待定位位置对应的环境特征以及目标环境地图,确定待定位位置对应的第二位置信息。

在一种可选的实施方式中,基于前述方案,上述目标环境地图包括多个环境子地图,基于待定位位置对应的环境特征以及目标环境地图,确定待定位位置对应的第二位置信息,可通过以下步骤来实现:根据第一位置信息,从多个环境子地图中确定目标环境子地图;基于待定位位置对应的环境特征以及目标环境子地图,确定待定位位置对应的第二位置信息。

在一种可选的实施方式中,基于前述方案,上述基于第二位置信息,调整第一位置信息,得到待定位位置对应的目标位置信息,可通过以下步骤来实现:根据第一位置信息与第二位置信息,确定定位偏差;基于定位偏差,调整第一位置信息,得到待定位位置对应的目标位置信息。

在一种可选的实施方式中,基于前述方案,上述根据第一位置与第二位置,确定定位偏差,可通过以下步骤来实现:根据第一位置信息以及上一次定位位置对应的目标位置信息,确定待定位位置对应的第一移动信息;根据第二位置信息以及上一次定位位置对应的目标位置信息,确定待定位位置对应的第二移动信息;根据第一移动信息与第二移动信息,确定定位偏差。

通过计算机程序执行上述方法步骤,基于环境特征所确定的位置信息调整基于无线特征信号所确定的位置信息,环境特征可克服无线信号所带来的多径衰落,无线信号可避免环境特征所带来的视距限制,能够在一定程度上提升室内定位的精准度,满足用户高精度的室内定位需求。

本公开的示例性实施方式还提供一种能够实现上述室内定位处理方法的电子设备。该电子设备可以包括处理器与存储器。存储器存储有处理器的可执行指令,如可以是程序代码。处理器通过执行该可执行指令来执行本示例性实施方式中的方法。此外,该电子设备还可以包括显示器,以用于显示图形用户界面。

下面参考图7,以通用计算设备的形式对电子设备进行示例性说明。应当理解,图7显示的电子设备700仅仅是一个示例,不应对本公开实施方式的功能和使用范围带来限制。

如图7所示,电子设备700可以包括:处理器710、存储器720、总线730、I/O(输入/输出)接口740、网络适配器750、显示器760。

存储器720可以包括易失性存储器,例如RAM 721、缓存单元722,还可以包括非易失性存储器,例如ROM 723。存储器720还可以包括一个或多个程序模块724,这样的程序模块724包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。例如,程序模块724可以包括上述装置中的各模块。

处理器710可以包括一个或多个处理单元,例如:处理器710可以包括AP(Application Processor,应用处理器)、调制解调处理器、GPU(Graphics ProcessingUnit,图形处理器)、ISP(Image Signal Processor,图像信号处理器)、控制器、编码器、解码器、DSP(Digital Signal Processor,数字信号处理器)、基带处理器和/或NPU(Neural-Network Processing Unit,神经网络处理器)等。

处理器710可用于执行存储器720中存储的可执行指令,如可以执行本示例性实施方式中的任意一个或多个方法步骤。

示例性的,处理器710可以执行以下步骤:

采集目标区域内待定位位置对应的无线信号特征,并基于待定位位置对应的无线信号特征,确定待定位位置对应的第一位置信息;

采集待定位位置对应的环境特征,并基于待定位位置对应的环境特征,确定待定位位置对应的第二位置信息;

基于第二位置信息,调整第一位置信息,得到待定位位置对应的目标位置信息。

在一种可选的实施方式中,基于前述方案,上述基于待定位位置对应的无线信号特征,确定待定位位置对应的第一位置信息,可通过以下步骤来实现:获取定位指纹数据库,定位指纹数据库记录目标区域内位置信息与无线信号特征之间的映射关系;将待定位位置对应的无线信号特征与定位指纹数据库进行特征匹配,得到特征匹配结果;根据特征匹配结果,确定待定位位置对应的第一位置信息。

在一种可选的实施方式中,基于前述方案,无线信号特征包括以下任意一种或多种:信号强度特征、信号时延特征、信号种类特征。

在一种可选的实施方式中,基于前述方案,上述基于待定位位置对应的环境特征,确定待定位位置对应的第二位置信息,可通过以下步骤来实现:获取目标环境地图;目标环境地图为目标区域对应的环境地图;基于待定位位置对应的环境特征以及目标环境地图,确定待定位位置对应的第二位置信息。

在一种可选的实施方式中,基于前述方案,上述目标环境地图包括多个环境子地图,基于待定位位置对应的环境特征以及目标环境地图,确定待定位位置对应的第二位置信息,可通过以下步骤来实现:根据第一位置信息,从多个环境子地图中确定目标环境子地图;基于待定位位置对应的环境特征以及目标环境子地图,确定待定位位置对应的第二位置信息。

在一种可选的实施方式中,基于前述方案,上述基于第二位置信息,调整第一位置信息,得到待定位位置对应的目标位置信息,可通过以下步骤来实现:根据第一位置信息与第二位置信息,确定定位偏差;基于定位偏差,调整第一位置信息,得到待定位位置对应的目标位置信息。

在一种可选的实施方式中,基于前述方案,上述根据第一位置与第二位置,确定定位偏差,可通过以下步骤来实现:根据第一位置信息以及上一次定位位置对应的目标位置信息,确定待定位位置对应的第一移动信息;根据第二位置信息以及上一次定位位置对应的目标位置信息,确定待定位位置对应的第二移动信息;根据第一移动信息与第二移动信息,确定定位偏差。

通过处理器710执行上述方法步骤,基于环境特征所确定的位置信息调整基于无线特征信号所确定的位置信息,环境特征可克服无线信号所带来的多径衰落,无线信号可避免环境特征所带来的视距限制,能够在一定程度上提升室内定位的精准度,满足用户高精度的室内定位需求。

总线730用于实现电子设备700的不同组件之间的连接,可以包括数据总线、地址总线和控制总线。

电子设备700可以通过I/O接口740与一个或多个外部设备800(例如键盘、鼠标、外置控制器等)进行通信。

电子设备700可以通过网络适配器750与一个或者多个网络通信,例如网络适配器750可以提供如3G/4G/5G等移动通信解决方案,或者提供如无线局域网、蓝牙、近场通信等无线通信解决方案。网络适配器750可以通过总线730与电子设备700的其它模块通信。

电子设备700可以通过显示器760显示图形用户界面等。

尽管图7中未示出,还可以在电子设备700中设置其它硬件和/或软件模块,包括但不限于:显示器、微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、RAID(RedundantArrays of Independent Disks,独立磁盘冗余阵列)系统、磁带驱动器以及数据备份存储系统等。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的示例性实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

本领域技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施方式。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施方式仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限定。

相关技术
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 应用程序的运行处理方法、装置及电子设备
  • 一种应用程序处理方法、装置、电子设备及可读存储介质
  • 产品导购处理方法、装置、电子设备、介质及程序产品
  • 图像处理方法、装置、电子设备、存储介质及程序产品
技术分类

06120116679727