基于室内定位系统的定位方法及装置与流程

文档序号:15840176发布日期:2018-11-07 08:20阅读:255来源:国知局
基于室内定位系统的定位方法及装置与流程

本发明涉及物联网技术领域,尤指一种基于室内定位系统的定位方法及装置。

背景技术

随着室内定位技术在医疗、交通等领域的广泛应用,各种基于室内定位技术的研究、智能位置服务引擎以及实时定位的研究也越来越普遍,利用室内定位系统,可以对物体的行为进行有效的分析,从而实现科学合理的监控调度管理。例如,在医院场景下,可以通过对医院里的可移动设备或常移动设备做室内定位,来帮助医院进行设备查询、盘点以及管理。

室内定位系统通常包括多个定位器、多个定位标签和服务器,定位器固定在各个楼层的各个房间内,定位标签设置在待定位物体上,各个定位器定时广播定位信号,各个定位标签接收到定位信号后,将定位信号中携带的身份标识上报服务器,服务器根据接收到的身份标识确定定位标签所在的房间,从而可以确定待定位物体所在的房间。

上述定位方法中,定位器通常设置在天花板上,定位器广播的定位信号不仅可以在本楼层传播,还可能穿透天花板,传播到天花板以上的高楼层,对于定位标签来说,不仅会接收到本楼层的定位器广播的定位信号,还会接收到低楼层的定位器广播的定位信号,这就会干扰定位标签的定位,导致对待定位物体的定位出现偏差,进一步会影响对待定位物体的管理和使用。



技术实现要素:

本发明实施例提供一种基于室内定位系统的定位方法及装置,用以解决现有技术中存在的干扰定位标签的定位,导致对待定位物体的定位出现偏差,进一步会影响对待定位物体的管理和使用的问题。

根据本发明实施例,提供一种基于室内定位系统的定位方法,所述室内定位系统包括多个定位器、多个定位标签和服务器,所述方法应用在每个所述定位标签中,所述方法包括:

接收到第一定位信号后,将所述第一定位信号保存在定位信号序列中;

获取所述第一定位信号中携带的第一角色标识、第一身份标识和第一楼层标识;

确定自身存储的第二楼层标识与所述第一楼层标识是否相同;

若确定所述第二楼层标识对应的楼层低于所述第一楼层标识对应的楼层,则将所述第二楼层标识替换为所述第一楼层标识,将所述第一身份标识发送给所述服务器;

若确定所述第二楼层标识对应的楼层高于所述第一楼层标识对应的楼层,则从所述定位信号序列中获取位于所述第一定位信号之前且与所述第一定位信号相邻的第二定位信号中携带的第二角色标识、第二身份标识和第三楼层标识,根据所述第一角色标识、所述第二角色标识、所述第二身份标识、所述第二楼层标识、所述第三楼层标识和所述第一楼层标识确定是否需要替换所述第二楼层标识,若确定需要替换所述第二楼层标识,则将所述第二楼层标识替换为所述第一楼层标识,将所述第一身份标识发送给所述服务器。

可选的,还包括:

获取所述第一定位信号的信号类型;

确定所述信号类型是否是设定信号类型;

若确定所述信号类型是所述设定信号类型,则执行所述将所述第一定位信号保存在定位信号序列中的步骤;

若确定所述信号类型不是所述设定信号类型,则丢弃所述第一定位信号。

具体的,根据所述第一角色标识、所述第二角色标识、所述第二身份标识、所述第二楼层标识、所述第三楼层标识和所述第一楼层标识确定是否需要替换所述第二楼层标识,具体包括:

确定所述第一角色标识是否是边界点;

若确定所述第一角色标识是边界点,则确定所述第三楼层标识对应的楼层是否低于所述第一楼层标识对应的楼层,若确定所述第三楼层标识对应的楼层低于所述第一楼层标识对应的楼层,则确定需要替换所述第二楼层标识;

若确定所述第一角色标识是非边界点,则确定所述第三楼层标识对应的楼层是否与所述第一楼层标识对应的楼层相同、以及所述第二身份标识与所述第一身份标识是否相同,若确定所述第三楼层标识对应的楼层与所述第一楼层标识对应的楼层相同、且所述第二身份标识与所述第一身份标识不同,则确定需要替换所述第二楼层标识。

可选的,在确定所述第三楼层标识对应的楼层是否与所述第一楼层标识对应的楼层相同、以及所述第二身份标识与所述第一身份标识是否相同之时,还包括:

若确定所述第三楼层标识对应的楼层与所述第一楼层标识对应的楼层不同、或者所述第二身份标识与所述第一身份标识相同,则确定不需要替换所述第二楼层标识。

可选的,还包括:

为所述定位信号序列中的定位信号设立存储周期;

监控所述定位信号序列中的定位信号的存储时长是否超过所述存储周期;

从所述定位信号序列中删除存储时长超过所述存储周期的定位信号。

根据本发明实施例,还提供一种基于室内定位系统的定位装置,所述室内定位系统包括多个定位器、多个定位标签和服务器,所述装置应用在每个所述定位标签中,所述装置包括:

保存模块,用于接收到第一定位信号后,将所述第一定位信号保存在定位信号序列中;

第一获取模块,用于获取所述第一定位信号中携带的第一角色标识、第一身份标识和第一楼层标识;

第一确定模块,用于确定自身存储的第二楼层标识与所述第一楼层标识是否相同;

发送模块,用于若确定所述第二楼层标识对应的楼层低于所述第一楼层标识对应的楼层,则将所述第二楼层标识替换为所述第一楼层标识,将所述第一身份标识发送给所述服务器;若确定所述第二楼层标识对应的楼层高于所述第一楼层标识对应的楼层,则从所述定位信号序列中获取位于所述第一定位信号之前且与所述第一定位信号相邻的第二定位信号中携带的第二角色标识、第二身份标识和第三楼层标识,根据所述第一角色标识、所述第二角色标识、所述第二身份标识、所述第二楼层标识、所述第三楼层标识和所述第一楼层标识确定是否需要替换所述第二楼层标识,若确定需要替换所述第二楼层标识,则将所述第二楼层标识替换为所述第一楼层标识,将所述第一身份标识发送给所述服务器。

可选的,还包括:

第二获取模块,用于获取所述第一定位信号的信号类型;

第二确定模块,用于确定所述信号类型是否是设定信号类型;若确定所述信号类型是所述设定信号类型,则转向所述保存模块;

丢弃模块,用于若确定所述信号类型不是所述设定信号类型,则丢弃所述第一定位信号。

具体的,所述发送模块,用于根据所述第一角色标识、所述第二角色标识、所述第二身份标识、所述第二楼层标识、所述第三楼层标识和所述第一楼层标识确定是否需要替换所述第二楼层标识,具体用于:

确定所述第一角色标识是否是边界点;

若确定所述第一角色标识是边界点,则确定所述第三楼层标识对应的楼层是否低于所述第一楼层标识对应的楼层,若确定所述第三楼层标识对应的楼层低于所述第一楼层标识对应的楼层,则确定需要替换所述第二楼层标识;

若确定所述第一角色标识是非边界点,则确定所述第三楼层标识对应的楼层是否与所述第一楼层标识对应的楼层相同、以及所述第二身份标识与所述第一身份标识是否相同,若确定所述第三楼层标识对应的楼层与所述第一楼层标识对应的楼层相同、且所述第二身份标识与所述第一身份标识不同,则确定需要替换所述第二楼层标识。

可选的,所述发送模块,还用于:

在确定所述第三楼层标识对应的楼层是否与所述第一楼层标识对应的楼层相同、以及所述第二身份标识与所述第一身份标识是否相同之时,若确定所述第三楼层标识对应的楼层与所述第一楼层标识对应的楼层不同、或者所述第二身份标识与所述第一身份标识相同,则确定不需要替换所述第二楼层标识。

可选的,还包括:

设立模块,用于为所述定位信号序列中的定位信号设立存储周期;

监控模块,用于监控所述定位信号序列中的定位信号的存储时长是否超过所述存储周期;

删除模块,用于从所述定位信号序列中删除存储时长超过所述存储周期的定位信号。

本发明有益效果如下:

本发明实施例提供一种基于室内定位系统的定位方法及装置,通过接收到第一定位信号后,将所述第一定位信号保存在定位信号序列中;获取所述第一定位信号中携带的第一角色标识、第一身份标识和第一楼层标识;确定自身存储的第二楼层标识与所述第一楼层标识是否相同;若确定所述第二楼层标识对应的楼层低于所述第一楼层标识对应的楼层,则将所述第二楼层标识替换为所述第一楼层标识,将所述第一身份标识发送给所述服务器;若确定所述第二楼层标识对应的楼层高于所述第一楼层标识对应的楼层,则从所述定位信号序列中获取位于所述第一定位信号之前且与所述第一定位信号相邻的第二定位信号中携带的第二角色标识、第二身份标识和第三楼层标识,根据所述第一角色标识、所述第二角色标识、所述第二身份标识、所述第二楼层标识、所述第三楼层标识和所述第一楼层标识确定是否需要替换所述第二楼层标识,若确定需要替换所述第二楼层标识,则将所述第二楼层标识替换为所述第一楼层标识,将所述第一身份标识发送给所述服务器。由于定位器通常设置在天花板上,定位信号一般会往本楼层和高楼层广播,因此,该方案中可以直接根据来自高楼层的定位器的定位信号进行定位,对于来自低楼层的定位信号,还需要参考定位信号序列中的其他定位信号进行定位,相对于现有技术,定位标签能够更加准确地进行定位,从而可以确保准确定位待定位物体,不影响待定位物体的管理和使用。

附图说明

图1为本发明实施例中一种基于室内定位系统的定位方法的流程图;

图2为本发明实施例中s16的流程图;

图3为本发明实施例中一种基于室内定位系统的定位装置的结构示意图。

具体实施方式

针对现有技术中存在的干扰定位标签的定位,导致对待定位物体的定位出现偏差,进一步会影响对待定位物体的管理和使用的问题,本发明实施例提供一种基于室内定位系统的定位方法,室内定位系统包括多个定位器、多个定位标签和服务器,定位器通常设置在各个楼层的各个房间的天花板上,定位标签设置待定位物体上,服务器根据定位标签上报的身份标识来确定待定位物体所在的房间,根据应用场景不同,待定位物体也不相同,例如,在医院中,待定位物体可以是医疗设备,在地库中,待定位物体可以是车辆,等等,该方法应用在每个定位标签中,该方法的流程如图1所示,具体执行步骤如下:

s11:接收到第一定位信号后,将第一定位信号保存在定位信号序列中。

由于各个定位器都会定期发送定位信号,可以在定位标签中建立定位信号序列,将接收到的定位信号保存在定位序列中。

s12:获取第一定位信号中携带的第一角色标识、第一身份标识和第一楼层标识。

在每个楼层中,有的定位器是设置在出入口处,这些定位器的角色标识为边界点,有的定位器是设置在本楼层各个位置,这些定位器的角色标识为非边界点;为了区分各个定位器,每个定位器通常会有身份标识;由于各个楼层都会有定位器,每个定位器还会有楼层标识。对于第一定位信号而言,携带的角色标识、身份标识和楼层标识可以定义为第一角色标识、第一身份标识和第一楼层标识。

s13:确定自身存储的第二楼层标识与第一楼层标识是否相同,若确定第二楼层标识对应的楼层低于第一楼层标识对应的楼层,则执行s14;若确定第二楼层标识对应的楼层高于第一楼层标识对应的楼层,则执行s15。

定位标签中也会保存有楼层标识,表示自身所处的楼层,该楼层标识定义为第二楼层标识。

s14:将第二楼层标识替换为第一楼层标识,将第一身份标识发送给服务器。

由于定位器设置在天花板上,定位信号通常是向高楼层透传,不会向低楼层透传,若第二楼层标识对应的楼层低于第一楼层标识对应的楼层,则说明定位标签就位于第一楼层标识对应的楼层,因此,可以将第二楼层标识替换为第一楼层标识,然后将第一身份标识发送给服务器保存,服务器上保存各个定位器设置的房间标识,服务器可以根据第一身份标识确定定位标签所在的房间,从而确定待定位物体所在的房间。

s15:从定位信号序列中获取位于第一定位信号之前且与第一定位信号相邻的第二定位信号中携带的第二角色标识、第二身份标识和第三楼层标识。

由于定位器设置在天花板上,定位信号通常是向高楼层透传,不会向低楼层透传,若第二楼层标识对应的楼层高于第一楼层标识对应的楼层,则无法直接确定定位标签所在的楼层,还需要借助定位信号序列中的第二定位信号进行确定,位于第一定位信号之前且与第一定位信号相邻的定位信号定义为第二定位信号,第二定位信号携带的角色标识、身份标识和楼层标识分别定义为第二角色标识、第二身份标识和第三楼层标识。

s16:根据第一角色标识、第二角色标识、第二身份标识、第二楼层标识、第三楼层标识和第一楼层标识确定是否需要替换第二楼层标识,若确定需要替换第二楼层标识,则执行s14。

在根据第一角色标识、第二角色标识、第二身份标识、第二楼层标识、第三楼层标识和第一楼层标识确定确定需要替换第二楼层标识后,才会将第二楼层标识替换为第一楼层标识,将第一身份标识发送给服务器,服务器上保存各个定位器设置的房间标识,服务器可以根据第一身份标识确定定位标签所在的房间,从而确定待定位物体所在的房间。

由于定位器通常设置在天花板上,定位信号一般会往本楼层和高楼层广播,因此,该方案中可以直接根据来自高楼层的定位器的定位信号进行定位,对于来自低楼层的定位信号,还需要参考定位信号序列中的其他定位信号进行定位,相对于现有技术,定位标签能够更加准确地进行定位,从而可以确保准确定位待定位物体,不影响待定位物体的管理和使用。

可选的,上述s11中将第一定位信号保存在定位信号序列中之前,还包括:获取第一定位信号的信号类型;确定信号类型是否是设定信号类型;若确定信号类型是设定信号类型,则执行将第一定位信号保存在定位信号序列中的步骤;若确定信号类型不是设定信号类型,则丢弃第一定位信号。

由于建筑物所处的环境比较复杂时,可能会有各种信号,这些信号并不一定都是定位器广播的定位信号,为了避免定位标签处理其他的信号,可以首先确定第一定位信号的类型是否是设定信号类型,对于设定信号类型的第一定位信号,才会保存在定位信号序列中,对于不是设定信号类型的第一定位信号,可以直接丢弃。

具体的,上述s16中根据第一角色标识、第二角色标识、第二身份标识、第二楼层标识、第三楼层标识和第一楼层标识确定是否需要替换第二楼层标识,实现过程如图2所示,具体包括:

s161:流程开始。

s162:确定第一角色标识是否是边界点,若确定第一角色标识是边界点,则执行s163;若确定第一角色标识是非边界点,则执行s164。

在s12中已经介绍过边界点与非边界点,这里不再赘述。

s163:确定第三楼层标识对应的楼层是否低于第一楼层标识对应的楼层,若确定第三楼层标识对应的楼层低于第一楼层标识对应的楼层,则确定需要替换第二楼层标识。

若第一定位信号中携带的第一角色标识为边界点,而之前接收到的第二定位信号携带的第三楼层标识对应的楼层低于第一楼层对应的楼层,也就是说定位标签从低楼层移动到第一楼层标识对应的楼层,定位标签当前处于第一楼层标识对应的楼层,这时需要替换定位标签中的第二楼层标识。

s164:确定第三楼层标识对应的楼层是否与第一楼层标识对应的楼层相同、以及第二身份标识与第一身份标识是否相同,若确定第三楼层标识对应的楼层与第一楼层标识对应的楼层相同、且第二身份标识与第一身份标识不同,则确定需要替换第二楼层标识。

若第一定位信号中携带的第一角色标识为非边界点,而第一定位信号和第二定位信号是由相同楼层的不同定位器发送的,这就是说定位标签一直在该楼层移动,这时需要替换定位标签中的第二楼层标识。

若确定第三楼层标识对应的楼层与第一楼层标识对应的楼层不同、或者第二身份标识与第一身份标识相同,则确定不需要替换第二楼层标识。

可选的,还包括:为定位信号序列中的定位信号设立存储周期;监控定位信号序列中的定位信号的存储时长是否超过存储周期;从定位信号序列中删除存储时长超过存储周期的定位信号。

由于定位器会定时广播定位信号,如果定位标签的存储能力有限,在存储能力达到上限时,则无法存储新的定位信号,这是就需要定时清理定位信号序列中的定位信号。当定位信号存储时间过长时,一般不会再参考该定位信号,因此可以为定位信号序列中的每个定位信号设置存储周期,然后删除定位信号序列中存储时长超过存储周期的定位信号。

基于同一发明构思,本发明实施例提供一种基于室内定位系统的定位装置,室内定位系统包括多个定位器、多个定位标签和服务器,该装置应用在每个定位标签中,该装置的结构如图3所示,包括:

保存模块31,用于接收到第一定位信号后,将第一定位信号保存在定位信号序列中;

第一获取模块32,用于获取第一定位信号中携带的第一角色标识、第一身份标识和第一楼层标识;

第一确定模块33,用于确定自身存储的第二楼层标识与第一楼层标识是否相同;

发送模块34,用于若确定第二楼层标识对应的楼层低于第一楼层标识对应的楼层,则将第二楼层标识替换为第一楼层标识,将第一身份标识发送给服务器;若确定第二楼层标识对应的楼层高于第一楼层标识对应的楼层,则从定位信号序列中获取位于第一定位信号之前且与第一定位信号相邻的第二定位信号中携带的第二角色标识、第二身份标识和第三楼层标识,根据第一角色标识、第二角色标识、第二身份标识、第二楼层标识、第三楼层标识和第一楼层标识确定是否需要替换第二楼层标识,若确定需要替换第二楼层标识,则将第二楼层标识替换为第一楼层标识,将第一身份标识发送给服务器。

由于定位器通常设置在天花板上,定位信号一般会往本楼层和高楼层广播,因此,该方案中可以直接根据来自高楼层的定位器的定位信号进行定位,对于来自低楼层的定位信号,还需要参考定位信号序列中的其他定位信号进行定位,相对于现有技术,定位标签能够更加准确地进行定位,从而可以确保准确定位待定位物体,不影响待定位物体的管理和使用。

可选的,还包括:

第二获取模块,用于获取第一定位信号的信号类型;

第二确定模块,用于确定信号类型是否是设定信号类型;若确定信号类型是设定信号类型,则转向保存模块;

丢弃模块,用于若确定信号类型不是设定信号类型,则丢弃第一定位信号。

具体的,发送模块34,用于根据第一角色标识、第二角色标识、第二身份标识、第二楼层标识、第三楼层标识和第一楼层标识确定是否需要替换第二楼层标识,具体用于:

确定第一角色标识是否是边界点;

若确定第一角色标识是边界点,则确定第三楼层标识对应的楼层是否低于第一楼层标识对应的楼层,若确定第三楼层标识对应的楼层低于第一楼层标识对应的楼层,则确定需要替换第二楼层标识;

若确定第一角色标识是非边界点,则确定第三楼层标识对应的楼层是否与第一楼层标识对应的楼层相同、以及第二身份标识与第一身份标识是否相同,若确定第三楼层标识对应的楼层与第一楼层标识对应的楼层相同、且第二身份标识与第一身份标识不同,则确定需要替换第二楼层标识。

可选的,发送模块34,还用于:

在确定第三楼层标识对应的楼层是否与第一楼层标识对应的楼层相同、以及第二身份标识与第一身份标识是否相同之时,若确定第三楼层标识对应的楼层与第一楼层标识对应的楼层不同、或者第二身份标识与第一身份标识相同,则确定不需要替换第二楼层标识。

可选的,还包括:

设立模块,用于为定位信号序列中的定位信号设立存储周期;

监控模块,用于监控定位信号序列中的定位信号的存储时长是否超过存储周期;

删除模块,用于从定位信号序列中删除存储时长超过存储周期的定位信号。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1