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

室内导航定位方法、设备、电子设备、存储介质及产品

文献发布时间:2023-06-19 11:44:10


室内导航定位方法、设备、电子设备、存储介质及产品

技术领域

本公开涉及室内导航技术领域,更具体地,涉及一种用于增强现实的室内导航定位方法、室内导航定位设备、电子设备、计算机可读存储介质及计算机程序产品。

背景技术

室内地理信息相比室外环境更加复杂,因此,基于GPS定位的方法,在室内无法实现精确的定位。特别是在一些数据中心的机房楼内,由于机房面积大,机房内设备繁多,并且室内的机器设备的外观结构几乎完全一致,用户在进入机房楼内无法准确的判断目标设备的位置。而采用相关技术中的导航设备进行导航时,用户无法准确判断所处位置或导航路径的正确性,给用户带来了诸多不便。

发明内容

有鉴于此,本公开提供了一种用于增强现实的室内导航定位方法、室内导航定位设备、电子设备、计算机可读存储介质及计算机程序产品。

本公开的一个方面提供了一种用于增强现实的室内导航定位方法,其包括:对室内地图进行路径划分,并获取路径划分的地图节点;获取现实节点的现实节点信息,并根据所述现实节点信息和输入的至少一个目标设备的目标位置信息,生成导航路径,所述现实节点存在对应的地图节点;基于所述现实节点和对应的地图节点将所述导航路径叠加显示至现实场景,以提示用户沿所述导航路径移动;在移动至距离所述目标位置为预设范围内时,检测在所述目标位置的目标设备的边框,并绘制边框,将绘制的边框进行叠加显示至现实场景的目标设备。

根据本公开的实施例,所述的室内导航定位方法还包括:在将绘制的边框进行叠加显示至现实场景的目标设备之后;获取服务器中储存的目标设备信息,并将所述目标设备信息叠加显示至现实场景。

根据本公开的实施例,所述检测在所述目标位置的目标设备的边框是通过图像边缘检测来实现的。

根据本公开的实施例,所述获取现实节点的现实节点信息,并根据所述现实节点信息和输入的至少一个目标设备的目标位置信息,生成导航路径包括:生成多条导航路径,并根据生成的所述多条导航路径选择其中途经目标设备最多的一条作为最终导航路径。

根据本公开的实施例,所述获取现实节点的现实节点信息,并根据所述现实节点信息和输入的至少一个目标设备的目标位置信息,生成导航路径还包括:生成多条导航路径,并根据生成的所述多条导航路径选择其中最短的一条作为最终导航路径。

根据本公开的实施例,所述的室内导航定位方法还包括:在生成导航路径之后,基于所述导航路径生成语音导航指令,以提示用户沿所述导航路径移动。

根据本公开的实施例,所述预设范围包括检测的设备编号和目标设备编号之间的差值小于或等于预设阈值。

根据本公开的实施例,所述现实节点信息通过设置在所述现实节点上的节点信息存储装置进行预设展示。

根据本公开的实施例,所述预设展示的方式包括二维码、条形码中的至少一种。

根据本公开的实施例,所述的室内导航定位方法还包括采集室内结构信息,并基于所述室内结构信息绘制室内地图。

本公开的另一方面提供了一种室内导航定位设备,包括:路径划分模块,配置为对室内地图进行路径划分,并获取路径划分的地图节点;路径生成模块,配置为获取现现实节点的实节点信息,并根据所述现实节点信息和输入的至少一个目标设备的目标位置信息,生成导航路径,所述现实节点存在对应的地图节点;路径显示模块,配置为基于所述现实节点和对应的地图节点将所述导航路径叠加显示至现实场景,以提示用户沿所述导航路径移动;边框绘制模块,配置为在移动至距离所述目标位置为预设范围内,检测在所述目标位置的目标设备的边框,并绘制边框,将绘制的边框进行叠加显示至现实场景的目标设备。

根据本公开的实施例,所述的室内导航定位设备还包括:信息采集模块,配置为采集室内结构信息,并基于所述室内结构信息绘制室内地图。

本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储可执行指令,所述可执行指令在被所述处理器执行时,实现上文所述的导航定位方法。

本公开的另一方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时,实现上文所述的导航定位方法。

本公开的另一方面提供了一种计算机程序产品,其中,所述产品存储有计算机程序,所述计算机程序在被执行时能够实现上文所述的导航定位方法。

根据本公开的实施例,在室内进行导航和定位的过程中,通过将导航路径叠加显示至现实场景以及将目标设备的边框叠加显示至现实场景的目标设备,使用户更快速的找到目标设备,在室内实现精准导航以及准确的对目标设备进行定位。

附图说明

通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:

图1a示意性示出了根据本公开实施例的室内导航定位方法的应用场景;

图1b示意性的示出了根据本公开实施例可以应用室内导航定位方法的示例性系统架构;

图2示意性示出了根据本公开实施例的室内导航定位方法的流程图;

图3示意性示出了根据本公开实施例的室内导航定位方法的增强现实设备的结构示意图;

图4示意性示出了根据本公开实施例的室内导航定位方法将导航路径叠加显示至现实场景;

图5示意性示出了根据本公开实施例的室内导航定位方法将绘制的边框进行叠加显示至现实场景的目标设备的示意图;

图6示意性示出了根据本公开实施例的室内导航定位方法在将目标设备信息叠加显示至现实场景的示意图;

图7示意性示出了根据本公开实施例的室内导航定位设备的方框图;

图8示意性示出了根据本公开实施例的室内导航定位方法的电子设备的方框图。

具体实施方式

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。

在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。

需要说明的是,本公开实施例所示出的用于增强现实的室内导航定位方法和设备可用于金融领域的设备机房内的设备维修等方面,也可用于除金融领域之外的任意领域,例如,室内导航技术领域。本公开实施例所示出的用于增强现实的室内导航定位方法和装置对应用领域不做限定。

本公开的实施例提供了一种用于增强现实的室内导航定位方法,其包括:对室内地图进行路径划分,并获取路径划分的地图节点;获取现实节点的现实节点信息,并根据现实节点信息和输入的至少一个目标设备的目标位置信息,生成导航路径,现实节点存在对应的地图节点;基于现实节点和对应的地图节点将导航路径叠加显示至现实场景,以提示用户沿导航路径移动;在移动至距离目标位置为预设范围内时,检测在目标位置的目标设备的边框,并绘制边框,将绘制的边框进行叠加显示至现实场景的目标设备。

图1a示意性示出了根据本公开实施例的室内导航定位方法的应用场景。在本实施例中,该场景可以是安装有多个服务器机柜的设备机房,该设备机房内有多个分区,每个分区内设置有多个机柜,机柜内部可以设置不同的服务器等设备。需要注意的是,图1a所示仅为可以应用本公开实施例的应用场景的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他应用场景或环境。

如图1a所示,根据该实施例的应用场景为设备机房100,设备机房100可以包含有多个机房室101(机柜),每一个机房室101内设置有多个服务器102。机房室101在外观上是一致的,也可以是不同的形状。机房室101的外观一致时,不容易被区分,因此根据本公开的室内导航定位方法或设备能够实现更快速的定位,帮助使用者找到目标位置的目标设备。此外,即使机房室101的外观不同,当设备机房100相对较大,机房室101相对较多时,不容易在设备机房100内找到目标设备。因此根据本公开的室内导航定位方法或设备也能实现快速的定位。

例如,如图1a所示,用户M进入设备机房100后,从起点A获取现实节点信息10,根据获取的现实节点信息10和输入的目标位置信息生成导航路径,如图中虚线路径。该导航路径通过增强现实设备进行显示,指引用户M根据增强现实设备显示的导航路径移动,并在移动过程中依次获取导航路径上的现实节点信息11、12、13,最终到达终点B,并找到目标设备。在本公开的实施方式中,导航定位方法生成导航路径的过程中,可以根据实际的情况进行优化,例如可以生成多个导航路径,并选择距离最短的路径。或者,根据用户输入的多个目标位置,生成的路径中将途经所有目标位置,并且距离最短的路径作为最终的导航路径。

图1b示意性的示出了根据本公开实施例可以应用室内导航定位方法的示例性系统架构。

在本公开的实施方式中,该室内导航定位方法通过增强现实设备实现。如图1b所示,根据该实施例的系统架构110可以包括具有增强现实功能的终端设备111、112、113,网络114和服务器115。网络114用于在终端设备111、112、113和服务器115之间提供通信链路的介质。网络114可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备111、112、113通过网络114与服务器115交互,以接收或发送消息等。终端设备111、112、113上可以安装有各种应用,例如现实增强类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。

终端设备111、112、113可以是具有显示屏并且支持增强现实功能的各种电子设备,包括但不限于AR眼镜、智能手机、平板电脑等。

服务器115可以是提供各种服务的服务器,例如对用户利用终端设备111、112、113所调用的数据提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的信息、或数据等)反馈给终端设备。

需要说明的是,本公开实施例所提供的室内导航定位方法一般可以由终端设备111、112、113执行。应该理解,终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

图2示意性示出了根据本公开实施例的室内导航定位方法的流程图。

如图2所示,本公开实施例的用于增强现实的室内导航定位方法200包括操作S201至操作S204。

在操作S201中,对室内地图进行路径划分,并获取路径划分的地图节点。

对于室内环境,需要根据室内的结构以及通道等进行路径划分,对于复杂的室内环境,路径就会相对较多。例如,当数据中心的机房模块一般面积较大,例如500-600平方米,机房内一般设置200-250个机柜,机柜内安装服务器等设备。因此,在进入例如上述机房这种复杂的室内环境时,就需要具有较高效的路径,使用户能够较为迅速准确的到达目标设备的位置。

在本公开的实施例中,通过对室内地图进行路径划分,获取路径划分的地图节点,每一个地图节点对应有与该地图节点连接的至少两个的路径。在节点处,可以选择与节点连接的不同的线路从而进入不同的路径。因此,获取路径划分的地图节点,可以根据地图节点确定将要生成的可能的导航路径。

在本公开的实施例中,对室内地图进行路径划分,并获取路径划分的地图节点的过程可以由服务器完成。服务器完成上述过程后,并将地图节点进行存储,不同的室内地图具有特定的地图节点。该地图节点例如可以由人工输入,也可以由机器设备根据地图应用等提供的信息自动获取。

在操作S202中,获取现实节点的现实节点信息,并根据现实节点信息和输入的至少一个目标设备的目标位置信息,生成导航路径,现实节点存在对应的地图节点。

获取现实节点信息例如可以通过现实增强设备进行获取。现实节点信息可以是在室内人为设定的标识信息。该标识信息可以通过现实增强设备进行识别,并根据识别的结果计算得出现实节点信息。

现实节点存在对应的地图节点,可以根据现实节点推算出地图节点的位置,也可以根据地图节点推算出现实节点。在每一个现实节点都存储有现实节点信息,该现实节点信息反映现实节点的坐标、位置、角度、方向等多种信息。

用户通过获取现实节点的现实节点信息,并且输入至少一个目标设备的目标位置信息。基于获取的现实节点信息和目标位置信息,生成导航路径。

在本公开的实施方式中,获取现实节点的现实节点信息例如可以通过传感器获取,如图像传感器、温度传感器、红外传感器等,也可以通过其他的方式获取,例如蓝牙、WiFi、NFC等。

输入目标位置信息可以通过语音输入、文字输入、手势输入等方式。获取输入的目标位置信息的装置可以是终端设备,例如用户使用的VR眼镜、智能手机、移动电脑等。也可以是服务器,例如服务器获取的故障设备报警信息,根据报警信息确定的故障设备的位置信息,该位置信息作为输入的目标设备的目标位置信息。

目标位置信息可以是多个,例如,用户输入的目标位置具有多个,因此目标位置信息也为多个,根据多个目标位置信息,生成导航路径。该导航路径可以是多个导航路径,例如,针对每一个目标位置信息生成相对应的导航路径。或者根据多个目标位置信息生成一个导航路径,该导航路径经过多个目标位置信息。或者根据多个目标位置信息中的一部分生成导航路径,该导航路径包括多个目标位置信息中的一部分分。

在操作S203中,基于现实节点和对应的地图节点将导航路径叠加显示至现实场景,以提示用户沿导航路径移动。

在本公开的实施方式中,生成的导航路径中包含地图节点,根据现实节点的现实节点信息将生成的导航路径叠加显示至现实场景。具体地,根据现实节点信息,选择导航路径中的与该现实节点对应地图节点,将导航路径中的从该地图节点至目标位置的路径通过现实增强设备叠加显示至现实场景,以提示用户沿着导航路径移动。

在本公开的实施方式中,叠加显示的方式例如是通过AR眼镜的显示器,将导航路径通过AR眼镜的显示器与人眼看到的现实场景进行叠加,实现叠加显示。也可以是通过智能手机等设备,通过摄像头采集现实场景,将导航路径叠加至摄像头采集的现实场景,并通过智能手机设备的显示器件实现叠加显示的效果。

在本公开的实施方式中,每通过一个现实节点,增强现实设备会获取现实节点的现实节点信息。例如,在进入机房楼的入口,获取机房楼入口处的现实节点信息,通过叠加显示导航路径或者语音等方式提示用户移动至电梯入口,在用户到达电梯入口处,获取电梯入口处的现实节点信息,以叠加显示或者语音方式提示用户乘坐电梯到达目标设备所在的楼层,重复上述操作,直至指引用户抵达目标设备所在位置。

在操作S204中,在移动至距离目标位置为预设范围内时,检测在目标位置的目标设备的边框,并绘制边框,将绘制的边框进行叠加显示至现实场景的目标设备。

用户根据导航路径的指引来移动,并在移动至距离目标位置附近,距离目标位置为预设范围。该预设范围可以是设定的距离范围,例如3米至5米的范围。也可以是检测到的设备的编号与目标设备的编号之间的差值。

在本公开的示例性实施方式中,预设范围包括检测的设备编号和目标设备编号之间的差值小于或等于预设阈值,预设阈值例如为3。例如,当检测到的设备编号与目标设备的编号之间的差值小于等于3时,则启动检测功能,检测目标位置的目标设备边框。当获取到的设备编号与目标设备的编号之间的差值大于3时,则不启动图像边缘检测功能。根据本公开的实施例,在距离目标设备相对较远的位置,可以关闭边缘检测功能,降低服务器或者导航定位设备的功耗,节省算力。在移动至目标设备附近时,则启动边缘检测功能,其可以快速的识别出目标设备,并突出显示目标设备,帮助用户准确定位。具有定位准确、快速,并且功耗低的优点。

在本公开的实施方式中,设备的编号信息可以通过设置在现实节点处的节点信息存储装置获得。例如,二维码内存储的设备编号信息,在获取到检测到的设备编号后,将其与目标设备的编号进行比对,从而得出检测到的当前设备编号与目标设备编号的差值。并根据该差值执行与之对应的操作。

在本公开的实施方式中,预设阈值可以根据实际的室内环境进行调整,以满足不同环境的导航需求。

在本公开的示例性实施方式中,检测在目标位置的目标设备的边框是通过图像边缘检测来实现的。图像边缘检测是通过边缘检测模块实现,图像边缘具有较大的对比度,并且像素亮度等属性相差较大,容易被区分,通过图像边缘检测能够实现快速精确的识别。

在本公开的实施方式中,在用户沿着导航路径移动时候,现实增强设备会持续扫描路径上的现实节点,并获取现实节点信息。例如现实节点信息中包括设备的编号的信息。

检测在目标位置的目标设备的边框,并绘制边框的过程例如可以通过软件系统集成具有图像处理功能的边缘检测模块来执行。边缘检测模块通过获取当前视野的图像,并对图像进行识别,检测出目标设备在视野内的边框。随后对检测到的目标设备的边框进行绘制,并将绘制的边框以醒目的方式进行显示,例如通过绿色或红色等显示,或者通过虚线框闪烁方式显示。将绘制的边框进行叠加显示至现实场景的目标设备,突出目标设备的位置。

在用户继续移动时,视野内检测到的目标设备的边框会发生变化,此时,持续对目标设备的边框进行检测,并绘制边框,并将绘制的边框叠加至视野内的目标设备的边框。

用户在移动至目标设备后,会获取目标设备所在现实节点的现实节点信息。例如,可以包括目标设备的型号、名称等多种信息。

在本公开的示例性实施方式中,在将绘制的边框进行叠加显示至现实场景的目标设备之后;获取服务器中储存的目标设备信息,并将目标设备信息叠加显示至现实场景。室内的设备都包含设备信息,设备信息例如设备型号、生产商、零件结构等信息均储存在服务器中。用户在到达目标位置后,扫描到目标设备完全处于视野中时,从服务器中调取目标设备的信息。并通过增强现实设备将获取的目标设备信息叠加显示至现实场景,使用户能够准确的判断目标设备的状态。

在本公开的示例性实施方式中,在进行室内导航定位前,首先需要对需要进行导航定位的室内环境进行数据采集。包括采集室内结构信息,并基于室内结构信息绘制室内地图。室内地图包括二维或三维地图模型,用于显示现实节点信息至目标位置信息的导航路径。导航路径中包含现实节点到目标位置之间的所有地图节点。

不同的室内环境的场景差别大,因此,需要首先对室内环境进行数据采集。包括采集室内结构信息,例如室内的通道信息,室内的建筑位置、设备分布等信息。基于上述信息绘制室内地图,并将绘制好的室内地图储存在服务器或者终端设备内。便于后续导航定位时调用该室内地图。

在本公开的示例性实施方式中,获取现实节点的现实节点信息,并根据现实节点信息和输入的至少一个目标设备的目标位置信息,生成导航路径包括:生成多条导航路径,并根据生成的多条导航路径选择其中途经目标设备最多的一条作为最终导航路径。

例如,用户需要对室内的多个目标设备进行检查或维修,则输入多个目标设备的目标位置信息,通过用户所在的现实节点的现实节点信息和多个目标位置信息,可以生成多条导航路径。导航路径中可以包含多个目标设备的部分目标设备,也可以包含多个目标设备的全部目标设备,其根据用户输入的筛选条件,选择不同的导航路径。例如,用户需要获取包含多个目标设备的导航路径,则根据筛选条件筛选出途经目标设备最多的一条作为最终导航路径,并将该导航路径通过现实增强设备叠加至现实场景。

在本公开的示例性实施方式中,生成导航路径包括生成多条导航路径,并根据生成的多条导航路径选择其中最短的一条作为最终导航路径。

例如,生成导航路径中,从用户所在的现实节点至目标位置可以具有多个导航路径,通过设定筛选条件,例如筛选出最短的一条导航路径作为最终导航路径,其能够使用户快速准确的抵达目标位置。

在本公开的示例性实施方式中,在生成导航路径之后,基于导航路径生成语音导航指令,以提示用户沿导航路径移动。

例如,通过生成语音导航指令,提醒用户沿着导航路径移动,并在不同的现实节点提示用户移动方向。在用户偏离导航路径之后提醒用户返回原有的导航路径。或者当用户偏离导航路径之后,语音提示用户是否基于获取的现实节点的现实节点信息生成新的导航路径。

在本公开的示例性实施方式中,现实节点信息通过设置现实节点上的节点信息存储装置进行预设展示。

例如,节点信息存储装置可以安装在每一个现实节点处,并通过预设展示的方式展示现实节点信息。节点信息存储装置可以包括存储信息的存储部件,以及展示信息的展示部件。展示部件例如可以是显示器,或者是包含有标识信息的图片等。

节点信息存储装置例如可以设置在机房楼总入口处、机房楼内各通道门处、电梯出入口处、机房模块入口门处、进入机房模块靠近门处、每列机柜(或每组冷通道)靠近过道的侧面、每个机柜的正面等位置。用户在经过这些位置时,能够通过获取存储在节点信息存储装置里的现实节点信息。

在本公开的示例性实施方式中,预设展示的方式包括二维码、条形码中的至少一种。通过二维码、条形码的方式展示信息,其具有信息量大,制作成本低等优点。

图3示意性示出了根据本公开实施例的室内导航定位方法的增强现实设备的结构示意图。

如图3所示,增强现实设备300包括主体301、声音接收发送部件302、显示部件303以及信息采集部件304。

通过主体301将其他部件进行固定安装,并且主体301内部可以设置电源、处理芯片等部件,为增强现实设备提供电力和算力等。声音接收发送部件302可以接收用户输入的语音指令,或者向用户发送语音指令,提示用户沿着导航路径移动。显示部件303用于显示导航路径等其他信息,通过在显示部件303上显示导航路径,人眼将显示部件303上显示的信息与看到的现实场景叠加,从而实现叠加显示。信息采集部件304用于采集各种信息,例如采集现实节点的现实节点信息,或者采集目标设备的边框信息,或者采集用书输入的手势信息等。

图4示意性示出了根据本公开实施例的室内导航定位方法将导航路径叠加显示至现实场景。

如图4所示,增强现实设备300通过获取设置在现实场景401的现实节点402的现实节点信息(例如二维码),以及输入的目标设备的目标位置信息,生成导航路径403。导航路径403通过增强现实设备300叠加显示至现实场景401,用户通过增强现实设备300可以看到导航路径403,并沿着导航路径移动,例如从C点移动至D点。

图5示意性示出了根据本公开实施例的室内导航定位方法在将绘制的边框进行叠加显示至现实场景的目标设备的示意图。

如图5所示,室内设置有多个设备包括依次并行排列的设备510、520、530、540。这些设备可以是相同的设备,例如是外形相同的机柜,也可以是不同的设备。设备内部设置有各种机箱或者服务器等。在用户根据室内导航定位方法生成的导航路径移动至距离目标位置为预设范围时,检测在目标位置的目标设备的边框,例如,目标设备为520。检测到目标设备520后,绘制目标设备的边框521,将绘制的边框521叠加显示至现实场景的目标设备520上,使用户可以快速确定目标设备520的位置。

在本公开的可选的实施例中,绘制的边框可以是目标设备的其中一个表面的边框,例如前侧表面的轮廓边框。也可以是目标设备的其他的多个表面的轮廓边框,例如上表面和前侧表面的轮廓边框。

此外,还可以进一步从数据中心获取目标设备520的目标设备信息,将获取的目标设备信息叠加显示至现实场景。如图5所示,获取的目标设备信息通过信息框522的方式叠加显示至目标设备520上,可以为用户提供更多的可读信息。

图6示意性示出了根据本公开实施例的室内导航定位方法在将目标设备信息叠加显示至现实场景的示意图。

目标设备可以设置在机柜600的内部,例如,在用户定位到目标设备所在的机柜600时,可以先对机柜600的边框进行检测,并绘制机柜的边框,提醒用户目标设备所在的机柜位置,便于用户快速找到机柜。在确定目标设备所在的机柜600后,将目标设备所在的机柜门打开,用户可以观察到机柜内的多个设备,例如设备610、620、630、640、以及650。通过对机柜内部的设备的边框进行检测,确定目标设备的边框并绘制边框。例如,检测到目标设备为620,则绘制目标设备620的边框621,并将绘制的边框621进行叠加显示至现实场景的目标设备620。此外,通过从服务器或者数据中心获取目标设备620的目标设备信息(例如序列号或者资源编码),将获取的目标设备信息以叠加至现实场景的方式显示,例如以信息框622的形式显示,或者可以直接叠加在目标设备620的前表面显示。

具体地,如图6所示,目标设备例如是数据中心机房内的服务器设备和网络设备。其中,绝大多数的服务器设备和网络设备是安装在机柜内。相关技术中,机柜和服务器设备/网络设备的高度单位是U(1U=1.75英寸=4.445厘米)。目前,数据中心机房内的机柜类型主要有42U、45U、52U等规格。例如,对一个42U机柜来说,从下到上分别是1U到42U。安装在机柜内的设备的高度常见的有1U、2U、4U、8U、10U(刀片服务器)。对于机柜内的设备来说,设备位置不仅包括所在机房、机柜位置等信息,还包括机柜内的U位信息,即该设备在机柜内占用的U位范围。

现实增强设备通过获取目标设备所在的机柜的信息以及目标设备的信息,并向用户显示这些信息。

设备信息可以通过如下方式表示,例如A服务器的位置信息是:J6201-D10 U20-23,表示的是A服务器位于J6201机房内(J6201是机房编号),所在的机柜排号是D(D是机柜排/组编号),在D排机柜中的编号是10,在此机柜中的位置是20-23U(U位范围)。当佩戴现实增强设备(例如AR眼镜)的用户根据上述提示到达目标设备所在的机柜J6201-D10时,软件系统得到该机柜内安装的所有设备的位置信息,如共5台设备,根据这5台设备的U位信息,得到目标设备是位于从上而下的第二台。打开机柜门时,AR眼镜拍摄该机柜的图像,对服务器的边框进行识别,得到机柜内的设备分布图,如图6所示。从而定位到第二台设备为目标设备,然后在AR眼镜中对该设备的边框进行颜色叠加,并闪烁,提示目标设备的位置。同时,叠加显示该目标设备的唯一标识码,如序列号或者资源编码。

根据本公开的实施方式,该室内导航定位方法通过将导航路径叠加显示至现实场景以及将目标设备的边框叠加显示至现实场景的目标设备,使用户更快速的找到目标设备,在室内实现精准导航以及准确的对目标设备进行定位。并且,在移动至距离目标位置为预设范围时,启动检测目标位置的目标设备的边框,并绘制边框,将绘制的边框进行叠加显示至现实场景的目标设备。能够进一步降低设备的功耗,节省算力,提高效率。

图7示意性示出了根据本公开实施例的室内导航定位设备700的方框图。

室内导航定位设备包括路径划分模块701、路径生成模块702、路径显示模块703、边框绘制模块704。

其中,路径划分模块701被配置为对室内地图进行路径划分,并获取路径划分的地图节点。

路径生成模块702被配置为获取现实节点的现实节点信息,并根据现实节点信息和输入的至少一个目标设备的目标位置信息,生成导航路径,现实节点存在对应的地图节点。

路径显示模块703被配置为基于现实节点和对应的地图节点将导航路径叠加显示至现实场景,以提示用户沿导航路径移动。

边框绘制模块704被配置为在移动至距离目标位置为预设范围内时,检测在目标位置的目标设备的边框,并绘制边框,将绘制的边框进行叠加显示至现实场景的目标设备。

在本公开的可选实施方式中,室内导航定位设备还可以包括信息采集模块705。信息采集模块被配置为采集室内结构信息,并基于室内结构信息绘制室内地图。

根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

例如,路径划分模块701、路径生成模块702、路径显示模块703、边框绘制模块704、信息采集模块705中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,路径划分模块701、路径生成模块702、路径显示模块703、边框绘制模块704、信息采集模块705中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,路径划分模块701、路径生成模块702、路径显示模块703、边框绘制模块704、信息采集模块705中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

图8示意性示出了根据本公开实施例的室内导航定位方法的电子设备的方框图。图8示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图8所示,根据本公开实施例的电子设备800包括处理器801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。处理器801例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器801还可以包括用于缓存用途的板载存储器。处理器801可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。

在RAM 803中,存储有系统800操作所需的各种程序和数据。处理器801、ROM 802以及RAM 803通过总线804彼此相连。处理器801通过执行ROM 802和/或RAM 803中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除ROM 802和RAM 803以外的一个或多个存储器中。处理器801也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。

根据本公开的实施例,系统800还可以包括输入/输出(I/O)接口805,输入/输出(I/O)接口805也连接至总线804。系统800还可以包括连接至I/O接口805的以下部件中的一项或多项:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。

根据本公开的实施例,根据本公开实施例的方法流程可以通过计算机软件程序实现。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被处理器801执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。

本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。

根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 802和/或RAM 803和/或ROM 802和RAM 803以外的一个或多个存储器。

本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行本公开实施例所提供的方法的程序代码,当计算机程序产品在电子设备上运行时,该程序代码用于使电子设备实现本公开实施例所提供的室内导航定位方法。

在该计算机程序被处理器801执行时,执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。

在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分809被下载和安装,和/或从可拆卸介质811被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。

根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如Java,C++,python,“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。

以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。

相关技术
  • 室内导航定位方法、设备、电子设备、存储介质及产品
  • 导航定位预测方法、装置、电子设备及存储介质
技术分类

06120113036009