地图显示方法及装置与流程

文档序号:19424471发布日期:2019-12-17 15:01阅读:203来源:国知局
地图显示方法及装置与流程

本申请涉及安防技术领域,尤其涉及一种地图显示方法及装置。



背景技术:

随着智能终端和网络技术的发展,地图类应用程序逐渐成为人们进行出行规划、查询和指引的重要工具。地图类应用程序可以帮助用户准确定位当前位置,并且根据既定的目的地计算行程,通过地图显示或者语音提示引导用户行至目的地。但传统的地图应用程序中只能显示经度数据和纬度数据,无法显示高度数据。



技术实现要素:

本申请提供一种地图显示方法及装置,以实现在地图中显示高度数据。

第一方面,提供了一种地图显示方法,所述方法包括:获取目标对象的高度数据和位置数据;将所述高度数据与所述位置数据融合,获得目标三维位置数据;向终端发送显示指令,所述显示指令用于指示所述终端在地图中显示所述目标三维位置数据。

在该方面中,通过将高度数据与位置数据进行融合,实现将目标对象的高度数据存储至地图的位置数据存储空间。这样即可在地图上显示目标对象的位置数据的同时显示该目标对象的高度数据。

在一种可能实现的方式中,所述位置数据包括经度数据和纬度数据;所述将所述高度数据与所述位置数据融合,获得目标三维位置数据,包括:将所述高度数据与所述经度数据或所述纬度数据融合,获得所述目标三维位置数据。

由于地图的位置数据存储空间中只能存储经度数据和维度数据,在该种可能实现的方式中,通过将高度数据与经度数据或纬度数据融合,实现将高度数据存储至地图的位置数据存储空间,以便后续处理中在地图上显示高度数据。

在另一种可能实现的方式中,所述将所述高度数据与所述经度数据或所述纬度数据融合,获得所述目标三维位置数据,包括:将所述高度数据添加至所述经度数据或所述纬度数据中,获得融合后的数据;在所述融合后的数据中添加预设字符,使所述预设字符将所述融合后的数据分为两段数据,获得所述目标三维位置数据,其中,所述两段数据中的第一段数据为所述高度数据。

在该种可能实现的方式中,通过在融合后的数据中添加预设字符,以区分高度数据和经度数据(或纬度数据),以便后续处理从融合后的数据中提取出高度数据。

在又一种可能实现的方式中,所述向终端发送显示指令,所述显示指令用于控制在所述终端的地图界面中显示所述目标三维位置数据,包括:从所述融合后的数据中提取出所述第一段数据,获得所述高度数据;从数据库中确定与所述高度数据匹配的第一数据;确定所述第一数据中处于所述经度数据和所述纬度数据内的数据为待显示数据;向所述终端发送所述显示指令,其中,所述显示指令用于控制在所述终端的地图界面中显示所述待显示数据。

在该种可能实现的方式中,通过从目标三维位置数据中提取出高度数据,以实现在地图中显示高度数据。

在又一种可能实现的方式中,所述从所述融合后的数据中提取出所述第一段数据,获得所述高度数据,包括:依次判断所述融合后的数据中的每一位数据是否为所述预设字符;在从所述融合后的数据中确定所述预设字符的情况下,确定已判断的数据中除所述预设字符之外的数据为所述第一段数据,或确定所述融合后的数据中未判断的数据为所述第一段数据;提取所述第一段数据,获得所述高度数据。

在该种可能实现的方式中,通过确定融合后的数据中预设字符的位置,以从融合后的数据中提取高度数据。

在又一种可能实现的方式中,所述提取所述第一段数据,获得所述高度数据,包括:提取所述第一段数据,获得待校验高度数据;在所述待校验高度数据的数据类型符合预设数据类型的情况下,确定所述待校验高度数据为所述高度数据。

在该种可能实现的方式中,对从融合后的数据中提取出的待校验高度数据进行校验,确定待校验高度数据是否是高度数据,提高获得的高度数据的精度。

在又一种可能实现的方式中,在所述获取高度数据和位置数据之前,所述方法还包括:获取参考图像;所述获取位置数据,包括:接收摄像头发送的待处理视频流;确定所述待处理视频流中包含与所述参考图像的匹配的图像,作为目标图像;获取采集所述目标图像的摄像头的第一水平位置数据;基于所述第一水平位置数据确定所述位置数据。

在该种可能实现的方式中,基于参考图像从待处理视频流中确定目标图像,并基于采集目标图像的摄像头的第一水平位置数据确定位置数据。

在又一种可能实现的方式中,所述确定所述待处理视频流中包含与所述参考图像的匹配的图像,作为目标图像,包括:对所述待处理视频流进行结构化处理,获得所述待处理视频流中的待处理图像的特征数据;将所述待处理图像和所述待处理图像的特征数据存储至所述数据库;对所述参考图像进行特征提取处理,获得参考特征数据;使用所述参考特征数据检索所述数据库,获得具有与所述参考特征数据匹配的特征数据的图像,作为目标图像。

在该种可能实现的方式中,通过将参考图像的特征数据与待处理图像的特征数据进行匹配,确定目标图像。

在又一种可能实现的方式中,所述基于所述第一水平位置数据确定所述位置数据,包括:获取描述所述第一水平位置数据的第一坐标规则和所述地图的第二坐标规则,所述第一坐标规则与所述第二坐标规则不同;获取所述第一坐标规则和所述第二坐标规则之间的偏移量;计算所述第一水平位置数据与所述偏移量之间的差,获得所述位置数据。

在该种可能实现的方式中,基于第一坐标规则和第二坐标规则之间的偏移量修正第一水平位置数据,进而提高位置数据的精度。

在又一种可能实现的方式中,所述参考图像包括所述目标对象,所述获取所述高度数据,包括:获取采集所述目标图像的摄像头的第一高度数据;向所述终端发送提示指令,所述提示指令用于指示所述终端输出所述目标对象的高度位置为所述第一高度数据的提示信息;接收所述终端发送的针对所述提示信息确定的第二高度数据,作为所述高度数据。

在该种可能实现的方式中,根据参考图像确定目标对象的高度数据,实现对目标人物的行踪的追踪。

第二方面,提供了一种地图显示装置,所述装置包括:第一获取单元,用于获取目标对象的高度数据和位置数据;融合单元,用于将所述高度数据与所述位置数据融合,获得目标三维位置数据;发送单元,用于向终端发送显示指令,其中,所述显示指令用于控制在所述终端的地图界面中显示所述目标三维位置数据。

在一种可能实现的方式中,所述位置数据包括经度数据和纬度数据;所述融合单元具体用于:将所述高度数据与所述经度数据或所述纬度数据融合,获得所述目标三维位置数据。

在另一种可能实现的方式中,所述融合单元具体用于:将所述高度数据添加至所述经度数据或所述纬度数据中,获得融合后的数据;在所述融合后的数据中添加预设字符,使所述预设字符将所述融合后的数据分为两段数据,获得所述目标三维位置数据,其中,所述两段数据中的第一段数据为所述高度数据。

在又一种可能实现的方式中,所述发送单元具体用于:从所述融合后的数据中提取出所述第一段数据,获得所述高度数据;从数据库中确定与所述高度数据匹配的第一数据;确定所述第一数据中处于所述经度数据和所述纬度数据内的数据为待显示数据;向所述终端发送所述显示指令,其中,所述显示指令用于控制在所述终端的地图界面中显示所述待显示数据。

在又一种可能实现的方式中,所述发送单元具体用于:依次判断所述融合后的数据中的每一位数据是否为所述预设字符;在从所述融合后的数据中确定所述预设字符的情况下,确定已判断的数据中除所述预设字符之外的数据为所述第一段数据,或确定所述融合后的数据中未判断的数据为所述第一段数据;提取所述第一段数据,获得所述高度数据。

在又一种可能实现的方式中,所述发送单元具体用于:提取所述第一段数据,获得待校验高度数据;在所述待校验高度数据的数据类型符合预设数据类型的情况下,确定所述待校验高度数据为所述高度数据。

在又一种可能实现的方式中,所述装置还包括:第二获取单元,用于在所述获取高度数据和位置数据之前,获取参考图像;所述第一获取单元具体用于:接收摄像头发送的待处理视频流;确定所述待处理视频流中包含与所述参考图像的匹配的图像,作为目标图像;获取采集所述目标图像的摄像头的第一水平位置数据;基于所述第一水平位置数据确定所述位置数据。

在又一种可能实现的方式中,所述第一获取单元具体用于:对所述待处理视频流进行结构化处理,获得所述待处理视频流中的待处理图像的特征数据;将所述待处理图像和所述待处理图像的特征数据存储至所述数据库;对所述参考图像进行特征提取处理,获得参考特征数据;使用所述参考特征数据检索所述数据库,获得具有与所述参考特征数据匹配的特征数据的图像,作为目标图像。

在又一种可能实现的方式中,所述第一获取单元具体用于:获取描述所述第一水平位置数据的第一坐标规则和所述地图的第二坐标规则,所述第一坐标规则与所述第二坐标规则不同;获取所述第一坐标规则和所述第二坐标规则之间的偏移量;计算所述第一水平位置数据与所述偏移量之间的差,获得所述位置数据。

在又一种可能实现的方式中,所述参考图像包括所述人物对象,所述第一获取单元具体用于:获取采集所述目标图像的摄像头的第一高度数据;向所述终端发送提示指令,所述提示指令用于指示所述终端输出所述目标人物的高度位置为所述第一高度数据的提示信息;接收所述终端发送的针对所述提示信息确定的第二高度数据,作为所述高度数据。

第三方面,提供了一种处理器,所述处理器用于执行如上述第一方面及其任意一种可能实现的方式的方法。

第四方面,提供了一种电子设备,包括:处理器、发送装置、输入装置、输出装置和存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述处理器执行所述计算机指令时,所述电子设备执行如上述第一方面及其任意一种可能实现的方式的方法。

第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被电子设备的处理器执行时,使所述处理器执行如上述第一方面及其任意一种可能实现的方式的方法。

第六方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述第一方面及其任一种可能的实现方式的方法。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。

附图说明

为了更清楚地说明本申请实施例或背景技术中的技术方案,下面将对本申请实施例或背景技术中所需要使用的附图进行说明。

此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。

图1为本申请实施例提供的一种地图显示方法的流程示意图;

图2为本申请实施例提供的一种融合后的数据示意图;

图3为本申请实施例提供的另一种地图显示方法的流程示意图;

图4为本申请实施例提供的另一种融合后的数据示意图;

图5为本申请实施例提供的另一种地图显示方法的流程示意图;

图6为本申请实施例提供的一种地图显示装置的结构示意图;

图7为本申请实施例提供的一种地图显示装置的硬件结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

在室外露天环境下,人们可通过电子地图查看行径路线达到目的地,或根据电子地图给出的导航路线抵达目的地。但在室内环境下,传统的电子地图往往不能定位高度位置,而只能给出经度数据和纬度数据。举例来说,a大厦总共有多层楼层,张三通过手机上的电子地图定位自己的位置,但电子地图只能定位出张三所处的位置的经度和纬度,并不能定位出张三位于哪一层。但越来越多的场景中,需要准确定位出楼宇中的高度位置。

例如,小明和朋友准备一起去一家非常棒的餐厅吃饭,通过电子地图的定位确定该餐厅在b大厦里面,但b大厦总共有30层,而电子地图并没有给出该餐厅位于b大厦的哪一层的信息,小明和朋友只能通过询问其他人确定该餐厅的具体位置。

本申请实施例提供的技术方案可在地图中显示经度数据和纬度数据的同时,显示高度数据。下面结合本申请实施例中的附图对本申请实施例进行描述。

请参阅图1,图1是本申请实施例(一)提供的一种地图显示方法的流程示意图。

101、获取目标对象的高度数据和位置数据。

本申请实施例的执行主体为服务器。目标对象可以是目标人物,也可以是目标物体。目标对象的高度数据可以为目标对象在楼宇中的楼层高度(如张三在a大厦的第5层,高度数据即为第5层),目标对象的位置数据包括经度数据和纬度数据。根据高度数据和位置数据可确定目标对象的位置。

服务器获取高度数据和/或位置数据的方式可以是接收摄像头发送的高度数据和/或位置数据。还可以是根据图像的采集位置数据确定高度数据和/或位置数据。可以是接收用户通过输入组件输入的高度数据和/或位置数据,其中,输入组件包括:键盘、鼠标、触控屏、触控板和音频输入器等。也可以是接收终端发送的高度数据和/或位置数据,其中,终端包括手机、计算机、平板电脑、服务器等。本申请对获取高度数据和/或位置数据的方式不做限定。

在一种可能实现的方式中,服务器与a大厦的多个摄像头相连,多个摄像头中的每个摄像头的安装位置不同,且服务器可从每个摄像头获取实时采集的视频流(下文将称为待处理视频流),并将该待处理视频流存储至数据库。警方接到报案:嫌疑犯(即目标对象)正在a大厦内,且报案人提供了一张嫌疑犯的图像,警方可使用包含嫌疑犯的图像检索数据库,获得视频流中包含嫌疑犯的图像(下文将称为目标图像)。再通过该目标图像可确定采集该目标图像的摄像头的经度数据、纬度数据和高度数据,作为目标对象的经度数据、目标对象的纬度数据和高度数据。

102、将上述高度数据与上述位置数据融合,获得目标三维位置数据。

如上所述,电子地图的位置数据存储空间中只包含存储经度数据的空间(下文将称为第一空间)和纬度数据的空间(下文将称为第二空间),而未包含存储高度数据的存储空间。为使电子地图在显示目标点的位置时可显示目标对象的高度数据,本申请实施例通过将高度数据与位置数据中的经度数据或纬度数据融合,以将高度数据存储入电子地图的位置数据存储空间,获得目标三维位置数据。这样电子地图在显示目标点的位置时即可显示目标对象的高度数据。

在一种可能实现的方式中,将高度数据存储至第一空间,使高度数据和经度数据(或纬度数据)融合获得融合后的数据,再在该融合后的数据中添加预设字符,以区分高度数据和经度数据(或纬度数据),即将高度数据和经度数据(或纬度数据)分为两段数据,获得目标三维位置数据。上述预设字符可以是任意字符,如:!、*、&。

举例来说,如图2所示,将高度数据添加至经度数据后面,并用预设字符将经度数据和高度数据区分开。

需要理解的是,图2仅仅本申请实施例的一个示例,不应对本申请构成限定。如还可将高度数据添加至经度数据前面,并用预设字符将高度数据和经度数据区分开。又如可将高度数据添加至纬度数据后面,并用预设字符将高度数据和经度数据区分开。再如可将高度数据添加至纬度数据前面,并用预设字符将高度数据和经度数据区分开。本申请对此不做限定。

103、向终端发送显示指令,其中,上述显示指令用于控制在上述终端的地图界面中显示上述目标三维位置数据。

由于高度数据融合于目标三维位置数据中,因此,终端在地图中显示高度数据之前,需要从目标三维位置数据中提取出高度数据。

在一种可能实现的方式中,若步骤102通过如图2所示的方式将高度数据与位置数据融合获得目标三维位置数据,上述显示指令可包含区分高度数据和经度数据(或纬度数据)的字符。这样,终端可根据显示指令中的字符从目标三维位置数据中提取出高度数据。

可选的,服务器中的数据库还可存储不同楼层的地图数据,上述显示指令还可包括与目标高度数据匹配的地图数据。例如,数据库中存储有a大厦30层楼中每一层的地图,高度数据为第8层,则上述显示指令还包括第8层的地图数据。这样,终端在接收到显示指令后,可在a大厦第8层显示第8层的地图数据。

本实施例通过将高度数据与位置数据进行融合,实现将高度数据存储至地图的位置数据存储空间。这样即可在地图上显示位置数据的同时显示该高度数据。

在实施例(一)中服务器通过向终端发送显示指令,以控制终端根据显示指令从目标三维位置数据中提取出高度数据,并在地图上显示高度数据。本申请实施例还提供了一种通过服务器从目标三维位置数据中提取高度数据的方法,以提高数据处理速度和终端的显示效率。

请参阅3,图3是本申请实施例(二)提供的实施例(一)中102的一种可能实现的方法的流程示意图。

301、从上述融合后的数据中提取出上述第一段数据,获得上述高度数据。

本实施例适用于服务器通过在高度数据与经度数据(或纬度数据)之间添加预设字符获得目标三维位置数据的融合方式。

如步骤102所述,在融合后的数据中,预设字符将高度数据经度数据(或纬度数据)分为两段数据,因此,从融合后的数据中提取出高度数据只需从融合后的数据中确定预设字符的位置,再提取预设字符前(或后)的一段数据即可获得高度数据。

在一种可能实现的方式中,依次判断上述融合后的数据中的每一位数据是否为预设字符,在从上述融合后的数据中确定所述预设字符的情况下,确定已判断的数据中除上述预设字符之外的数据为高度数据,或确定上述融合后的数据中未判断的数据为高度数据。

例如,图4所示为目标三维位置数据中的融合后的数据,其中,“&”为预设字符,服务器在从融合后的数据中提取高度数据时,将一一判断融合后的数据中的每一位数据是否是预设字符,即先判断第一位数据“a”是否是预设字符,在确定第一数据不是预设字符的情况下,再判断第二位数据“b”是否是预设字符,…,直到在确定第五位数据为预设字符的情况下,将已判断过的数据(abcd)作为高度数据,或将未判断过的数据(abcd)作为高度数据。

可选的,在步骤102中使用预设字符区分高度数据和经度数据(或纬度数据)时,可将预设字符添加至高度数据的后面,在从融合后的数据中判断出预设字符时,可确定已判断过的数据为高度数据,这样可从融合后的数据中提取预设字符前的数据作为高度数据。同理,若将预设字符添加至高度数据的前面,在从融合后的数据中判断出预设字符时,可确定未判断过的数据为高度数据,这样可从融合后的数据中提取预设字符后的数据作为高度数据。例如,高度数据为abcd,位置数据为(abcd,efgh),将高度数据与位置数据融合获得的目标三维位置数据为(abcd*abcd,efgh),其中,“abcd*abcd”为融合后的数据,“*”为预设字符。在步骤301中从融合后的数据中判断出预设字符后,可从融合后的数据中提取未判断过的数据,作为高度数据。

可选的,为提高从融合后的数据中提取出高度数据的准确率,在从融合后的数据中提取出已判断过的数据或未判断过的数据后,还可校验提取出的数据是否是高度数据。在一种可能实现的方式中,从融合后的数据中提取出的第一段数据(即已判断过的数据或未判断过的数据),获得待校验高度数据。在该待校验高度数据的数据类型符合预设数据类型的情况下,确定该待校验高度数据为高度数据。其中,预设数据类型可以是整数型。

举例来说,高度数据为楼层,因此高度数据为整数(如1层,2层,3层)。经度数据和纬度数据为通过定位系统(如全球定位系统(globalpositioningsystem,gps))获得的数据,因此经度数据和纬度数据通常为小数(如北纬22°32′43.86″)。因此,通过判断待检验高度数据是否为整数型数据可确定待校验数据是否为高度数据。

通过检验提取出的数据是否是高度数据可减小因从融合后的数据中提取出错误的数据而导致获得的高度数据不准确的情况发生的概率。

302、从数据库中确定与上述高度数据匹配的第一数据。

服务器的数据库中可存储每一层楼层的地图数据,而在通过步骤301确定高度数据后,可从数据中确定与高度数据匹配的地图数据作为第一数据。例如,通过步骤301获得的高度数据为a大厦中的第3层,则可从数据库中确定a大厦中的第3层的地图数据,作为第一数据。

303、确定上述第一数据中处于上述经度数据和上述纬度数据内的数据为待显示数据。

由于一层楼层的范围较大,为减小终端在地图上显示目标点所处的区域时所需处理的数据量,在获得第一数据后,可根据经度数据和纬度数据确定目标点所处的区域,进而实现精确定位。例如,高度数据为a大厦的第3层,a大厦的第3层包括a、b、c、d、e五块区域,其中,经度数据和纬度数据位于c区域内,因此,第一数据中的处于经度数据和纬度数据内的数据为c区域的地图数据,即为待显示数据。

304、向上述终端发送上述显示指令,其中,上述显示指令用于控制在上述终端的地图界面中显示上述待显示数据。

可选的,向终端发送的显示指令还可包括待显示数据,终端在接收到服务器发送的待显示数据后,即可在地图上显示该待显示数据。

应用本实施例提供的技术方案,服务器可从目标三维位置数据中提取出高度数据,再根据高度数据和位置数据从数据库中确定待显示数据,并通过向终端发送显示指令,该显示指令用于控制在终端的地图界面中显示待显示数据可提高终端的处理效率。

如今大多数楼宇内的各个楼层都安装有监控摄像头,且每个监控摄像头均有相应的位置信息,该位置信息包括摄像头的经度信息、纬度信息以及摄像头所在的楼层。因此,通过监控摄像头可获知楼层信息(即高度位置信息),但一些楼宇内的监控摄像头的位置坐标的显示规则与待显示的电子地图的规则不匹配,导致在通过电子地图进行定位时无法利用监控摄像头的高度位置信息。

例如,c大厦的监控摄像头向服务器发送的位置信息为以wgs84(worldgeodeticsystem1984)的规则描述的位置,而待显示的电子地图所使用的坐标系为cgcs2000(chinageodeticcoordinatesystem2000)。由于描述监控摄像头的位置的规则与待显示的电子地图的规则匹配,将无法在该待显示的电子地图中利用该监控摄像头的位置。

导致待显示电子地图无法利用监控摄像头的位置的原因除了描述监控摄像头的位置的规则与待显示的电子地图的规则不匹配之外的另一个原因是:待显示电子地图中无法存储高度位置信息。即待显示电子地图的位置数据存储空间中只包含存储经度数据和纬度数据的空间,而未包含存储高度数据的存储空间。

例如,电子地图a的数据存储空间中有两个存储子空间,分别为1号子空间和2号子空间,其中1号子空间用于存储经度数据,2号子空间用于存储纬度数据。若将监控摄像头的高度数据存储至电子地图a的数据存储空间中,则高度数据要么被存储于1号子空间,要么被存储于2号子空间。若将高度数据存储至1号子空间,在对存储的位置数据进行解析时,会将高度数据解析成经度数据,若将高度数据存储至2号子空间,在对存储的位置数据进行解析时,会将高度数据解析成纬度数据。

请参阅图5,图5为本申请实施例(三)提供另一种地图显示方法的流程图。

501、获取参考图像。

本实施例中,参考图像包括目标人物,目标对象可以是目标人物。参考图像可以是人体图像,也可以是人脸图像。人体图像指包括躯干、四肢的图像,人脸图像指包括人脸的图像。

举例来说,b大厦发生了抢劫案,证人张三向警方提供了嫌疑犯的图像a,图像中并没有嫌疑犯的脸,则可将a作为人体图像。证人李四则向警方提供了嫌疑犯的人脸图像b,图像b只有嫌疑犯的人脸,并无躯干、四肢,则可将图像b作为人脸图像。

获取参考图像的方式可以是接收用户通过输入组件输入的参考人图像,其中,输入组件包括:键盘、鼠标、触控屏、触控板和音频输入器等。也可以是接收终端发送的参考图像,其中,终端包括手机、计算机、平板电脑、服务器等。

502、接收摄像头发送的待处理视频流。

本实施例中,服务器与楼宇的多个摄像头相连,多个摄像头中的每个摄像头的安装位置不同,且服务器可从每个摄像头获取实时采集的视频流,即待处理视频流。

待处理视频流包含连续多帧待处理图像,服务器在对待处理视频流进行后续处理之前,可对待处理视频流进行解码处理,获得一帧一帧的待处理图像。

可选的,在获得待处理视频流中的待处理图像后,可对待处理视频流进行结构化处理,获得待处理图像中的人物的特征数据。将待处理图像和所述待处理图像的特征数据存储至上述数据库。上述特征数据包括以下至少一种:上衣颜色、裤子颜色、裤子长度、帽子款式、鞋子颜色、打不打伞、箱包类别、有无口罩、口罩颜色、体型、性别、发型、发色、动作、年龄段、是否戴眼镜、胸前是否抱东西。

503、确定上述待处理视频流中包含与上述参考图像的匹配的图像,作为目标图像。

由于数据库中的每张待处理图像均具有特征数据,因此,使用获取到的参考图像的特征数据检索数据库,确定具有与参考图像的特征数据匹配的特征数据的待处理图像,即可从数据库中确定与包含参考图像中的人物的待处理图像。

在一种可能实现的方式中,在获得参考图像后,可对参考图像进行特征提取处理,获得参考图像中的人物的参考特征数据,再使用上述参考特征数据检索上述数据库,获得具有与上述参考特征数据匹配的特征数据的图像,作为目标图像。

举例来说,参考特征数据为:上衣颜色为白色、裤子颜色为黑色、裤子长度为长裤,发型为短发、发色为黑色。使用参考特征数据检索数据库,即从数据库中确定特征数据包括上衣颜色为白色、裤子颜色为黑色、裤子长度为长裤、发型为短发、发色为黑色的待处理图像,获得目标图像。需要理解的是,目标图像的数量可能是一张,也可能是多张。

504、基于上述目标图像获得上述位置数据和第一高度数据。

由于每个摄像头的位置(包括经度数据、纬度数据和高度数据)是确定的,在确定目标图像后,可根据采集目标图像的摄像头的经度数据、纬度数据和高度数据确定参考图像中的人物(下文将称为目标人物)出现的地点。因此可将采集目标图像的摄像头的经度数据作为目标人物的经度数据,采集目标图像的纬度数据作为目标人物的纬度数据。将采集目标图像的摄像头的高度数据作为第一高度数据发送至终端,以提示终端的用户目标人物出现在哪一层。

可选的,若描述采集目标图像的摄像头(下文将称为目标摄像头)的位置的坐标规则与地图的坐标规则不一致时,在向终端发送目标人物的位置之前,可对采集目标图像的位置进行转化,以使终端可在地图上显示目标人物的位置。在一种可能实现的方式中,获取描述目标摄像头的水平位置数据(即第一水平位置数据)的第一坐标规则和上述地图的第二坐标规则,从数据库中获取上述第一坐标规则和上述第二坐标规则之间的偏移量,计算上述第一水平位置数据与上述偏移量之间的差,获得目标人物的位置数据。通过第一坐标规则和第二坐标规则之间的偏移量修正目标摄像头的位置可提高目标人物的高度数据和目标人物的位置数据的精度。

505、向上述终端发送提示指令,上述提示指令用于指示上述终端输出上述目标人物的高度位置为上述第一高度数据的提示信息。

上述提示信息可以是语音提示信息,如:“目标人物出现在3楼”。上述提示信息也可以是文字提示信息,如:在终端的显示界面上弹出包含提示窗口,提示窗口内包含提示文字:“目标人物出现在3楼”。上述提示信息还可以是震动提示。本申请对此不做限定。

506、接收上述终端发送的针对上述提示信息确定的第二高度数据,作为上述高度数据。

终端用户在接收到服务器发送的提示信息后,可在终端上选择显示第几层的地图数据,即终端用户通过终端确定第二高度数据,服务器将终端发送的第二高度数据作为目标高度数据。

举例来说,警察a在b大厦内追捕嫌疑犯,服务器通过目标图像确定嫌疑犯出现在b大厦的第5层,服务器可向警察a的手机发送提示信息,提示警察a嫌疑犯正在第5层。此时,警察a可向手机输入查看第5层地图数据的指令,手机再将第5层作为第二高度数据发送至服务器,服务器再将第5层作为目标高度数据。

再举例来说,警察a在b大厦内追捕嫌疑犯,服务器通过目标图像确定嫌疑犯出现在b大厦的第5层,服务器可向警察a的手机发送提示信息,提示警察a嫌疑犯正在第5层。此时,a正在第5层发现嫌疑犯已从第5层逃跑至第6层,a可向手机输入查看第6层地图数据的指令,而不选择查看第5层的地图数据,手机再将第6层作为第二高度数据发送至服务器,服务器再将第6层作为目标高度数据。

在确定目标人物的高度数据后,服务器即可根据目标人物的高度数据和目标人物的位置数据确定上述待显示数据,并向终端发送上述显示指令,指示终端在地图中显示待显示数据。

在一种可能实现的方式中,终端通过以下步骤实现上述在地图中显示待显示数据:终端向服务器发送在处于前端显示状态下的预设区域内输入的高度数据(即第二高度数据);终端显示所述服务器发送的待显示数据。可选的,在所述终端向服务器发送在处于前端显示状态下的预设区域内输入的高度数据之前,终端接收所述服务器发送的所述提示指令,终端输出所述提示指令中包含的所述提示信息,终端向服务器发送针对所述提示信息在所述预设区域内输入的所述高度数据;其中,所述预设区域包括预设按钮。

在该种可能实现的方式中,预设区域始终显示处于前端显示,即在终端运行地图程序的情况下,该预设区域始终不会被其他显示界面遮挡。而用户通过预设区域选择需要查看的楼层的地图时,无需从当前显示界面跳转至另一个显示界面以确定需要查看的楼层,可使用户及时获知目标人物的行踪。例如,警察b得知嫌疑犯c正在b大厦的第6层,b通过手机查看b大厦的第6层的地图,此时,手机的显示界面为第6层的地图数据以及预设区域。在b接到通知,c已经从第6层转移至第7层时,b可直接通过预设区域将手机的显示界面从第6层的地图数据切换至第7层的地图数据。

在另一个应用场景中,小红通过手机上的地图查询到餐厅a在b大厦的第8层,小红通过手机上的地图向服务器发送查看第8层的地图数据,手机在接收到服务器发送的第8层的地图数据后,对第8层的地图数据进行显示。这样,小红可在进入b大厦之前通过地图显示的第8层的地图数据确认第8层是否有餐厅a。进一步的,若b大厦的第8层的面积很大,小红在到达第8层后,可通过地图显示的第8层的地图数据迅速确定餐厅a的具体位置。

本实施例通过利用楼宇中的摄像头的位置确定目标对象的高度数据,并在地图上显示与目标对象的高度数据和目标对象的位置数据匹配的地图数据,从而实现在地图上显示三维数据,以及实现室内环境下的精确定位。

本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。

上述详细阐述了本申请实施例的方法,下面提供了本申请实施例的装置。

请参阅图6,图6为本申请实施例提供的一种地图显示装置的结构示意图,该装置1包括:第一获取单元11、融合单元12、发送单元13以及第二获取单元14。其中:

第一获取单元11,用于获取目标对象的高度数据和位置数据;融合单元12,用于将所述高度数据与所述位置数据融合,获得目标三维位置数据;发送单元13,用于向终端发送显示指令,其中,所述显示指令用于控制在所述终端的地图界面中显示所述目标三维位置数据。

在一种可能实现的方式中,所述位置数据包括经度数据和纬度数据;所述融合单元12具体用于:将所述高度数据与所述经度数据或所述纬度数据融合,获得所述目标三维位置数据。

在另一种可能实现的方式中,所述融合单元12具体用于:将所述高度数据添加至所述经度数据或目标纬度数据中,获得融合后的数据;在所述融合后的数据中添加预设字符,使所述预设字符将所述融合后的数据分为两段数据,获得所述目标三维位置数据,其中,所述两段数据中的第一段数据为所述高度数据。

在又一种可能实现的方式中,所述发送单元13具体用于:从所述融合后的数据中提取出所述第一段数据,获得所述高度数据;从数据库中确定与所述高度数据匹配的第一数据;确定所述第一数据中处于所述经度数据和所述纬度数据内的数据为待显示数据;向所述终端发送所述显示指令,其中,所述显示指令用于控制在所述终端的地图界面中显示所述待显示数据。

在又一种可能实现的方式中,所述发送单元13具体用于:依次判断所述融合后的数据中的每一位数据是否为所述预设字符;在从所述融合后的数据中确定所述预设字符的情况下,确定已判断的数据中除所述预设字符之外的数据为所述第一段数据,或确定所述融合后的数据中未判断的数据为所述第一段数据;提取所述第一段数据,获得所述高度数据。

在又一种可能实现的方式中,所述发送单元13具体用于:提取所述第一段数据,获得待校验高度数据;在所述待校验高度数据的数据类型符合预设数据类型的情况下,确定所述待校验高度数据为所述高度数据。

在又一种可能实现的方式中,所述装置还包括:第二获取单元14,用于在所述获取高度数据和位置数据之前,获取参考图像;所述第一获取单元具体用于:接收摄像头发送的待处理视频流;确定所述待处理视频流中包含与所述参考图像的匹配的图像,作为目标图像;获取采集所述目标图像的摄像头的第一水平位置数据;基于所述第一水平位置数据确定所述位置数据。

在又一种可能实现的方式中,所述第一获取单元11具体用于:对所述待处理视频流进行结构化处理,获得所述待处理视频流中的待处理图像的特征数据;将所述待处理图像和所述待处理图像的特征数据存储至所述数据库;对所述参考图像进行特征提取处理,获得参考特征数据;使用所述参考特征数据检索所述数据库,获得具有与所述参考特征数据匹配的特征数据的图像,作为目标图像。

在又一种可能实现的方式中,所述第一获取单元11具体用于:获取描述所述第一水平位置数据的第一坐标规则和所述地图的第二坐标规则,所述第一坐标规则与所述第二坐标规则不同;获取所述第一坐标规则和所述第二坐标规则之间的偏移量;计算所述第一水平位置数据与所述偏移量之间的差,获得所述位置数据。

在又一种可能实现的方式中,所述参考图像包括所述目标对象,所述第一获取单元11具体用于:获取采集所述目标图像的摄像头的第一高度数据;向所述终端发送提示指令,所述提示指令用于指示所述终端输出所述目标对象的高度位置为所述第一高度数据的提示信息;接收所述终端发送的针对所述提示信息确定的第二高度数据,作为所述高度数据。

通过将高度数据与位置数据进行融合,实现将高度数据存储至地图的位置数据存储空间。这样即可在地图上显示位置数据的同时显示该高度数据。

在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。

图7为本申请实施例提供的一种地图显示装置的硬件结构示意图。该地图显示装置2包括处理器21,存储器22,输入装置23,输出装置24。该处理器21、存储器22、输入装置23和输出装置24通过连接器相耦合,该连接器包括各类接口、传输线或总线等等,本申请实施例对此不作限定。应当理解,本申请的各个实施例中,耦合是指通过特定方式的相互联系,包括直接相连或者通过其他设备间接相连,例如可以通过各类接口、传输线、总线等相连。

处理器21可以是一个或多个图形处理器(graphicsprocessingunit,gpu),在处理器21是一个gpu的情况下,该gpu可以是单核gpu,也可以是多核gpu。可选的,处理器21可以是多个gpu构成的处理器组,多个处理器之间通过一个或多个总线彼此耦合。可选的,该处理器还可以为其他类型的处理器等等,本申请实施例不作限定。

存储器22可用于存储计算机程序指令,以及用于执行本申请方案的程序代码在内的各类计算机程序代码。可选地,存储器包括但不限于是随机存储记忆体(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、或便携式只读存储器(compactdiscread-onlymemory,cd-rom),该存储器用于相关指令及数据。

输入装置23用于输入数据和/或信号,以及输出装置24用于输出数据和/或信号。输出装置23和输入装置24可以是独立的器件,也可以是一个整体的器件。

可理解,本申请实施例中,存储器22不仅可用于存储相关指令,还可用于存储相关位置数据,如该存储器22可用于存储通过输入装置23获取的高度数据和位置数据,又或者该存储器22还可用于存储通过处理器21获得的目标三维位置数据等等,本申请实施例对于该存储器中具体所存储的数据不作限定。

可以理解的是,图7仅仅示出了一种地图显示装置的简化设计。在实际应用中,地图显示装置还可以分别包含必要的其他元件,包含但不限于任意数量的输入/输出装置、处理器、存储器等,而所有可以实现本申请实施例的地图显示装置都在本申请的保护范围之内。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。所属领域的技术人员还可以清楚地了解到,本申请各个实施例描述各有侧重,为描述的方便和简洁,相同或类似的部分在不同实施例中可能没有赘述,因此,在某一实施例未描述或未详细描述的部分可以参见其他实施例的记载。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字通用光盘(digitalversatiledisc,dvd))、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:只读存储器(read-onlymemory,rom)或随机存储存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可存储程序代码的介质。

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