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

一种导航对象显示方法、装置、设备及存储介质

文献发布时间:2023-06-19 11:02:01


一种导航对象显示方法、装置、设备及存储介质

技术领域

本申请涉及人工智能(Artificial Intelligence,AI)技术领域,尤其涉及一种导航对象显示方法、装置、设备及存储介质。

背景技术

导航软件作为辅助人们日常出行的重要工具,其可以基于车载终端或手持终端通过电子地图的卫星定位指导用户的移动路线。

目前,一些导航软件为了方便用户更好地理解导航信息,设置了显示路口放大图的功能。即当用户行驶到某些较为关键或者复杂的路口时,导航软件可以相应地显示能够详细体现该路口的道路信息的路口放大图,图1中的(a)和(b)分别为车载终端上的导航软件和手持终端上的导航软件显示路口放大图的界面示意图。

上述导航软件显示的路口放大图通常都是人工绘制的二维矢量图,这种路口放大图的绘制方式与导航软件中地图底图的绘制方式基本类似,绘制内容更倾向于体现道路与道路、车道线与车道线之间较为细致的关系。

然而,上述路口放大图与用户所处的真实驾驶环境通常相差较大,其中欠缺真实驾驶环境中的细节,如周边建筑物外观样式、植被覆盖情况、道路材质与颜色等更有利于用户认知环境的特征,在很多情况下,用户基于上述路口放大图难以快速准确地获知导航信息。可见,用户以上述路口放大图为基础进行导航,往往仍需要付出较高的决策成本,导航效果不够理想。

发明内容

本申请实施例提供了一种导航对象显示方法、装置、设备及存储介质,提出了一种更贴近于真实驾驶环境的导航放大对象,基于该导航放大对象进行导航,可以有效降低用户在导航过程中所需付出的决策成本。

有鉴于此,本申请第一方面提供了一种导航对象显示方法,所述方法包括:

获取目标地点对应的目标放大对象;所述目标放大对象是根据所述目标地点对应的三维实景模型确定的;

检测到针对所述目标地点的放大对象显示事件时,显示所述目标放大对象;所述放大对象显示事件包括以下至少一种:到达所述目标地点对应的放大对象显示位置、触发针对所述目标地点的放大对象显示操作。

本申请第二方面提供了一种导航对象显示方法,所述方法包括:

获取针对目标地点采集的目标参考图像;

根据所述目标参考图像,生成所述目标地点对应的三维实景模型;

检测到目标设备触发针对所述目标地点的放大对象获取事件时,向所述目标设备发送所述目标地点对应的基础放大对象,以便所述目标设备在检测到针对所述目标地点的放大对象显示事件时,显示根据所述基础放大对象确定的目标放大对象;所述基础放大对象是根据所述目标地点对应的三维实景模型确定的。

本申请第三方面提供了一种导航对象显示装置,所述装置包括:

对象获取模块,用于获取目标地点对应的目标放大对象;所述目标放大对象是根据所述目标地点对应的三维实景模型确定的;

对象显示模块,用于在检测到针对所述目标地点的放大对象显示事件时,显示所述目标放大对象;所述放大对象显示事件包括以下至少一种:到达所述目标地点对应的放大对象显示位置、触发针对所述目标地点的放大对象显示操作。

本申请第四方面提供了一种导航对象显示装置,所述装置包括:

图像获取模块,用于获取针对目标地点采集的目标参考图像;

三维模型生成模块,用于根据所述目标参考图像,生成所述目标地点对应的三维实景模型;

对象发送模块,用于检测到目标设备触发针对所述目标地点的放大对象获取事件时,向所述目标设备发送所述目标地点对应的基础放大对象,以便所述目标设备在检测到针对所述目标地点的放大对象显示事件时,显示根据所述基础放大对象确定的目标放大对象;所述基础放大对象是根据所述目标地点对应的三维实景模型确定的。

本申请第五面提供了一种设备,所述设备包括处理器以及存储器:

所述存储器用于存储计算机程序;

所述处理器用于根据所述计算机程序,执行如上述第一方面或第二方面所述的导航对象显示方法的步骤。

本申请第六方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述第一方面或第二方面所述的导航对象显示方法的步骤。

本申请第七方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面或第二方面所述的导航对象显示方法的步骤。

从以上技术方案可以看出,本申请实施例具有以下优点:

本申请实施例提供了一种导航对象显示方法,该方法创新性地提出了一种根据三维实景模型确定的导航放大对象,该导航放大对象与真实环境更加贴近,更有助于用户快速理解导航信息。具体的,在本申请实施例提供的导航对象显示方法中,先获取目标地点对应的目标放大对象,该目标放大对象是根据目标地点对应的三维实景模型确定的;检测到针对该目标地点的放大对象显示事件时,相应地显示该目标放大对象,此处的放大对象显示事件包括以下至少一种:到达目标地点对应的放大对象显示位置、触发针对目标地点的放大对象显示操作。相比相关技术中利用二维矢量图形式的导航放大对象为用户提供导航信息的实现方式,本申请实施例提供的方法利用根据目标地点对应的三维实景模型确定的目标放大对象为用户提供导航信息,由于目标地点对应的三维实景模型是以目标地点处的真实环境为基础构建的,因此根据该三维实景模型确定的目标放大对象也能够相应地体现目标地点处的真实环境,用户以该目标放大对象为基础进行导航,可以快速准确地理解导航信息与真实环境之间的关系,大大降低导航过程中所需付出的决策成本。

附图说明

图1为相关技术中车载终端和手持终端上的导航软件显示路口放大图的界面示意图;

图2为本申请实施例提供的导航对象显示方法的应用场景示意图;

图3为本申请实施例提供的终端设备侧的导航对象显示方法的流程示意图;

图4为本申请实施例提供的目标放大对象的显示界面示意图;

图5为本申请实施例提供的服务器侧的导航对象显示方法的流程示意图;

图6为本申请实施例提供的导航对象显示方法的流程示意图;

图7为本申请实施例提供的一种终端设备侧的导航对象显示装置的结构示意图;

图8为本申请实施例提供的另一种终端设备侧的导航对象显示装置的结构示意图;

图9为本申请实施例提供的第一种服务器侧的导航对象显示装置的结构示意图;

图10为本申请实施例提供的第二种服务器侧的导航对象显示装置的结构示意图;

图11为本申请实施例提供的第三种服务器侧的导航对象显示装置的结构示意图;

图12为本申请实施例提供的第四种服务器侧的导航对象显示装置的结构示意图;

图13为本申请实施例提供的终端设备的结构示意图;

图14为本申请实施例提供的服务器的结构示意图。

具体实施方式

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

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。

人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。

计算机视觉技术(Computer Vision,CV)是一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。作为一个科学学科,计算机视觉研究相关的理论和技术,试图建立能够从图像或者多维数据中获取信息的人工智能系统。计算机视觉技术通常包括图像处理、图像识别、图像语义理解、图像检索、OCR、视频处理、视频语义理解、视频内容/行为识别、三维物体重建、3D技术、虚拟现实、增强现实、同步定位与地图构建等技术,还包括常见的人脸识别、指纹识别等生物特征识别技术。

随着人工智能技术研究和进步,人工智能技术在多个领域展开研究和应用,例如,常见的智能家居、智能穿戴设备、虚拟助理、智能音箱、智能营销、无人驾驶、自动驾驶、无人机、机器人、智能医疗、智能客服等,相信随着技术的发展,人工智能技术将在更多的领域得到应用,并发挥越来越重要的价值。

本申请实施例提供的方案涉及人工智能的计算机视觉技术,具体通过如下实施例进行说明:

相关技术中,通常利用人工绘制的二维矢量图作为导航放大对象,更为细致地为用户展现相关地点处的导航信息。此类导航放大对象重点倾向于体现道路与道路、车道线与车道线之间的关系,与相关地点处的真实环境具有较大差异,其中欠缺有助于用户认知环境的环境特征;在很多情况下,用户基于此类导航放大对象难以快速准确地理解对应的导航信息,在导航过程中仍需付出较高的决策成本。

针对上述相关技术存在的问题,本申请实施例提供了一种导航对象显示方法,该方法提出了一种根据三维实景模型确定的导航放大对象,该导航放大对象更贴近于真实环境,有助于用户快速理解对应地点处的导航信息。

对于运行有导航软件的目标设备来说,其可以先获取目标地点对应的目标放大对象,该目标放大对象是根据该目标地点对应的三维实景模型确定的;检测到针对该目标地点的放大对象显示事件时,显示该目标放大对象,此处的放大对象显示事件包括以下至少一种:到达目标地点对应的放大对象显示位置、触发针对目标地点的放大对象显示操作。

对于服务器来说,其可以获取针对目标地点采集的目标参考图像,并根据所获取的目标参考图像生成目标地点对应的三维实景模型;检测到目标设备触发针对目标地点的放大对象获取事件时,向目标设备发送目标地点对应的基础放大对象,以便该目标设备检测到针对目标地点的放大对象显示事件时,显示根据该基础放大对象确定的目标放大对象,此处的基础放大对象是根据目标地点对应的三维实景模型确定的。

相比相关技术中利用二维矢量图形式的导航放大对象为用户提供导航信息的实现方式,上述本申请实施例提供的导航对象显示方法利用根据目标地点对应的三维实景模型确定的目标放大对象为用户提供导航信息,由于目标地点对应的三维实景模型是以目标地点处的真实环境为基础构建的,因此根据该三维实景模型确定的目标放大对象也能够相应地体现目标地点处的真实环境,用户以该目标放大对象为基础进行导航,可以快速准确地理解导航信息与真实环境之间的关系,大大降低导航过程中所需付出的决策成本。

需要说明的是,上述目标设备具体可以是支持导航软件运行的终端设备,如智能手机、车载电脑、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、计算机等。上述服务器具体可以是为导航软件提供后台服务的服务器,该服务器可以是应用服务器或Web服务器,实际部署时,该服务器可以为独立服务器、集群服务器或云服务器。

为了便于理解本申请实施例提供的导航对象显示方法,下面先对该导航对象显示方法适用的应用场景进行示例性介绍。

参见图2,图2为本申请实施例提供的导航对象显示方法的应用场景示意图。如图2所示,该应用场景中包括目标设备210和服务器220,目标设备210与服务器220之间可以通过网络进行通信。其中,目标设备210上运行有导航软件,其用于执行本申请实施例提供的目标设备侧的导航对象显示方法;服务器220为导航软件提供后台服务,其用于执行本申请实施例提供的服务器侧的导航对象显示方法。

在实际应用中,服务器220可以确定地图中需要通过导航放大对象展示的目标地点,如路况复杂的路口、人流量和/或车流量较大的热门地点等。进而,获取针对目标地点采集的目标参考图像,并根据所获取的目标参考图像生成目标地点对应的三维实景模型;示例性的,可以将在目标地点处拍摄的图像作为目标参考图像,通过三维图像重建技术或三维建模软件,根据该目标参考图像生成该目标地点对应的三维实景模型。

服务器220检测到目标设备210触发针对目标地点的放大对象获取事件时,通过网络将根据目标地点对应的三维实景模型确定的基础放大对象发送给目标设备210。示例性的,上述针对目标地点的放大对象获取事件,可以为目标设备210在导航过程中到达目标地点对应的放大对象获取位置,也可以为服务器220接收到目标设备210发送的针对目标地点的放大对象获取请求,本申请在此不对该放大对象获取事件做任何限定。示例性的,服务器220向目标设备210发送的基础放大对象,可以为根据目标地点对应的三维实景模型生成的二维实景图像,也可以为目标地点对应的三维实景模型本身,本申请在此也不对该基础放大对象做任何限定。

目标设备210检测到针对目标地点的放大对象显示事件时,相应地显示目标地点对应的目标放大对象,该目标放大对象是根据目标地点对应的基础放大对象确定的。示例性的,上述针对目标地点的放大对象显示事件,可以为目标设备210到达目标地点对应的放大对象显示位置,也可以为用户针对目标地点触发的放大对象显示操作,本申请在此不对该放大对象显示事件做任何限定。示例性的,假设服务器220向目标设备210发送的基础放大对象是根据目标地点对应的三维实景模型生成的二维实景图像,则目标设备210可以在检测到针对该目标地点的放大对象显示事件时,相应地将该二维实景图像作为目标放大对象显示;假设服务器220向目标设备210发送的基础放大对象是目标地点对应的三维实景模型,则目标设备210可以在检测到针对该目标地点的放大对象显示事件时,根据该三维实景模型生成对应于终端设备当前视角的二维实景图像,进而将该二维实景图像作为目标放大对象显示;假设服务器220向目标设备210发送的基础放大对象是目标地点对应的三维实景模型,则目标设备210也可以在检测到针对该目标地点的放大对象显示事件时,直接将该三维实景模型作为目标放大对象显示;本申请在此不对目标设备210显示的目标放大对象做任何限定。

应理解,图2所示的应用场景仅为示例,在实际应用中,本申请实施例提供的导航对象显示方法可以应用于各种需要显示某地点的详细路况信息的场景,例如,在用户驾驶过程中进行导航的场景、用户搜索查看某地点详细路况信息的场景等,本申请在此不对该导航对象显示方法的应用场景做任何限定。

下面通过方法实施例对本申请提供的导航对象显示方法进行详细介绍。

参见图3,图3为本申请实施例提供的目标设备侧的导航对象显示方法的流程示意图。应理解,该目标设备可以为车辆上安装的具有导航功能的车载电脑,也可以为支持导航软件运行的智能手机、平板电脑等手持设备。如图3所示,该导航对象显示方法包括以下步骤:

步骤301:获取目标地点对应的目标放大对象;所述目标放大对象是根据所述目标地点对应的三维实景模型确定的。

在实际应用中,目标设备若要通过放大对象向用户展示目标地点处的详细道路信息,需要先获取目标地点对应的目标放大对象。与相关技术的实现方式不同的是,在本申请实施例提供的技术方案中,目标设备获取的目标放大对象是根据目标地点对应的三维实景模型确定的,其与目标地点处的真实环境更为贴近,更有助于用户理解导航信息与真实环境间的关系。

需要说明的是,目标地点对应的目标放大对象可以是根据目标地点对应的三维实景模型确定的目标实景图像,即可以确定目标地点对应的三维实景模型在特定视角下的二维实景图像,作为该目标地点对应的目标放大对象。目标地点对应的目标放大对象也可以是目标地点对应的三维实景模型本身。本申请在此不对目标地点对应的目标放大对象做具体限定。

在一种可能的实现方式中,目标设备可以直接从服务器处获取目标地点对应的目标放大对象。即服务器可以在检测到目标设备触发针对目标地点的放大对象获取事件时,向该目标设备发送可供该目标设备直接显示的目标地点对应的目标放大对象。

作为一种示例,服务器可以预先根据目标地点对应的三维实景模型,生成该三维实景模型在若干特定视角下的二维实景图像,作为该目标地点对应的目标放大对象。在用户通过目标设备查询的导航路线中包括目标地点的情况下,服务器可以确定需要向目标设备反馈的目标地点对应的目标放大对象,进而向目标设备发送目标地点对应的目标放大对象。

应理解,在实际应用中,服务器可以在向目标设备发送其查询的导航路线的同时,发送导航路线上各目标地点各自对应的目标放大对象;服务器也可以在检测到目标设备移动至目标地点对应的放大对象获取位置时,向该目标设备发送该目标地点对应的目标放大对象,例如,服务器可以在检测到目标设备移动至与目标地点相距100m的位置时,向目标设备发送目标地点对应的目标放大对象;本申请在此不对服务器向目标设备发送目标放大对象的时机做任何限定。

应理解,在实际应用中,服务器可以根据导航路线上目标设备向目标地点移动的方向确定对应的视角,进而,将目标地点对应的三维实景模型在该视角下的二维实景图像作为目标地点对应的目标放大对象,发送给目标设备;服务器也可以将目标地点对应的三维实景模型在各个特定视角下的二维实景图像均作为目标地点对应的目标放大对象,发送给目标设备,以便目标设备可以根据自身的移动方向,确定应当显示的目标放大对象;本申请在此不对服务器向目标设备发送的目标放大对象所对应的视角做任何限定。

作为另一种示例,服务器可以将目标地点对应的三维实景模型作为目标地点对应的目标放大对象。在用户通过目标设备查询的导航路线以目标地点为终点位置的情况下,服务器可以将目标地点对应的三维实景模型发送给目标设备,以便目标设备直接显示该目标地点对应的三维实景模型。在用户通过目标设备触发针对目标地点的地点搜索操作的情况下,服务器可以将目标地点对应的三维实景模型发送给目标设备,以便目标设备直接显示目标地点对应的三维实景模型。

应理解,在用户通过目标设备查询的导航路线以目标地点为终点位置的情况下,服务器可以在向目标设备发送其查询的导航路线的同时,发送目标地点对应的三维实景模型,服务器也可以在检测到目标设备移动至目标地点对应的放大对象获取位置时,向目标设备发送目标地点对应的三维实景模型,本申请在此不对服务器向目标设备发送三维实景模型的时机做任何限定。

在另一种可能的实现方式中,目标设备可以从服务器处获取目标地点对应的基础放大对象,进而根据所获取的基础放大对象确定目标地点对应的目标放大对象。即服务器可以在检测到目标设备触发针对目标地点的放大对象获取事件时,向该目标设备发送目标地点对应的基础放大对象,进而,目标设备可以根据所接收的基础放大对象确定目标放大对象。

作为一种示例,服务器可以将目标地点对应的三维实景模型作为目标地点对应的基础放大对象。当服务器检测到目标设备触发针对目标地点的放大对象获取事件时,例如,检测到目标设备到达目标地点对应的放大对象获取位置、或者用户通过目标设备触发针对目标地点的地点搜索操作时,服务器可以将目标地点对应的三维实景模型发送给目标设备。进而,目标设备可以根据所接收的目标地点对应的三维实景模型,确定目标地点对应的目标放大对象;例如,目标设备可以根据自身当前所处的位置和移动方向,确定目标地点对应的三维实景模型在与该位置和移动方向对应的视角下的二维实景图像,作为目标地点对应的目标放大对象;又例如,在确定目标地点为目标设备查询的导航路线上的终点位置,或者目标地点为响应于用户触发的地点搜索操作搜索到的地点时,目标设备可以直接将目标地点对应的三维实景模型作为目标地点对应的目标放大对象。

作为另一种示例,服务器可以根据目标地点对应的三维模型,生成该三维实景模型在若干特定视角下的二维实景图像,作为该目标地点对应的基础放大对象。当服务器检测到目标设备触发针对目标地点的放大对象获取事件时,如检测到目标设备到达目标地点对应的放大对象获取位置时,可以将目标地点对应的二维实景图像发送给目标设备。进而,目标设备可以根据所接收的目标地点对应的二维实景图像,确定目标地点对应的目标放大对象;例如,目标设备可以根据自身与目标地点之间的距离,对所接收的目标地点对应的二维实景图像适应性地进行放大或者缩小处理,从而得到目标地点对应的目标放大对象。

应理解,上述目标设备获取目标地点对应的目标放大对象的实现方式仅为示例,在实际应用中,目标设备也可以根据实际需求,采取其它方式获取目标地点对应的目标放大对象,本申请在此不对目标地点对应的目标放大对象的获取方式做任何限定。

在一个或多个实施例中,根据当前的天气情况,服务器可以对目标地点对应的三维模型进行渲染,如使用下雨模式、晴天模式、多云模式、下雪模式等对三维模型进行渲染,并将渲染后的三维模型发送给目标设备,使目标设备展示与天气情况对应的版本。如:在雨天,目标设备接收并展示下雨效果的三维模型,以提升展示效果和用户体验。

在一个或多个实施例中,目标设备接收目标地点对应的三维模型,并根据当前的天气情况,对目标地点对应的三维模型进行渲染,以展示与天气情况对应的版本。如:在雪天,目标设备接收并展示具有下雪效果的三维模型,以提升展示效果和用户体验。

本申请实施例针对上文中目标地点对应的三维实景模型,提供了两种示例性的生成方式,下面对这两种生成三维实景模型的方式进行介绍。

第一种生成方式,通过三维重建技术,根据针对目标地点采集的对应不同角度的多张第一参考图像,生成该目标地点对应的三维实景模型。

具体的,当需要针对目标地点生成其对应的三维实景模型时,可以获取针对该目标地点采集的、分别对应于不同角度的多张第一参考图像。进而,利用三维重建技术,根据所获取的分别对应于不同角度的多张第一参考图像,还原出该目标地点对应的三维实景模型;示例性的,可以利用三维重建系统对多张对应于不同角度的第一参考图像进行分析处理,根据各第一参考图像的纹理特征提取出稀疏特征点,然后,通过这些稀疏特征点估计相机位置和参数,在得到相机参数并完成特征点匹配后即可获得稠密特征点,进而,根据这些稠密特征点重建目标地点处的真实环境,进行纹理映射还原出目标地点对应的三维实景模型。

需要说明的是,上述第一参考图像可以通过无人机、车辆等配置有图像采集设备的工具采集获得,也可以从卫星图中获得,本申请在此不对第一参考图像的获得方式做任何限定。通常情况下,针对目标地点可以获取分别从东、西、南、北四个方位角度采集的第一参考图像,也可以获取从其它方位角度针对目标地点采集的第一参考图像,本申请在此也不对第一参考图像对应的采集角度做任何限定。

相比相关技术中人工绘制二维矢量图形式的导航放大对象的实现方式,上述通过三维重建技术生成目标地点对应的三维实景模型的实现方式更为自动化,仅需获取针对目标地点采集的对应不同角度的多张第一参考图像,即可通过三维重建技术根据所获取的第一参考图像自动生成目标地点对应的三维实景模型,制作过程更快,且制作成本更低。

第二种生成方式,通过三维建模软件,根据针对目标地点采集的第二参考图像,绘制目标地点对应的三维实景模型。

具体的,当需要针对目标地点生成其对应的三维实景模型时,可以获取针对该目标地点采集的第二参考图像,具体可以获取一张第二参考图像,也可以获取多张第二参考图像,在此不对所需获取的第二参考图像的数目做任何限定。进而,利用三维建模软件如3ds max等,根据所获取的第二参考图像绘制目标地点对应的三维实景模型。

通过该种方式生成的三维实景模型中可以包括目标地点处更丰富的细节和内容,更有利于用户基于根据该三维实景模型确定的目标放大对象了解目标地点处的真实环境。

应理解,上述生成目标地点对应的三维实景模型的方式仅为示例,在实际应用中,也可以采用其它方式生成目标地点对应的三维实景模型,本申请在此不对该目标地点对应的三维实景模型的生成方式做任何限定。

步骤302:检测到针对所述目标地点的放大对象显示事件时,显示所述目标放大对象;所述放大对象显示事件包括以下至少一种:到达所述目标地点对应的放大对象显示位置、触发针对所述目标地点的放大对象显示操作。

目标设备检测到针对目标地点的放大对象显示事件时,相应地显示其获取的目标地点对应的目标放大对象。具体实现时,目标设备可以在导航软件当前显示的导航界面上,进一步显示用于承载导航放大对象的窗口,并在该窗口内显示目标地点对应的目标放大对象,如图4中的(a)和(b)所示;或者,目标设备也可以将当前显示的界面切换为用于显示目标放大对象的界面;当然,在实际应用中,目标设备还可以采用其它方式显示目标放大对象,本申请在此不对目标放大对象的显示方式做任何限定。

在一种可能的实现方式中,本申请实施例提供的方法可以应用在为用户进行导航指引的过程中,在该种情况下,目标设备可以在检测到自身到达目标地点对应的放大对象显示位置时,确定触发了针对目标地点的放大对象显示事件,进而显示该目标地点对应的目标放大对象。

作为一种示例,当目标地点是目标导航路线上的非终点位置时,目标设备所需显示的目标放大对象可以是根据目标地点对应的三维实景模型确定的目标实景图像,该目标实景图像与目标设备基于目标导航路线向目标地点移动的方向相对应。当目标设备检测到自身到达目标地点对应的第一放大对象显示位置时,显示目标实景图像,此处的第一放大对象显示位置可以是与目标地点相距预设距离的位置。

考虑到在导航过程中显示与目标设备向目标地点移动的方向相对应的视角下的目标实景图像,更有助于用户理解导航信息与真实环境之间的关系,目标设备可以在检测到自身到达目标地点对应的第一放大对象显示位置时,相应地显示与自身当前移动方向对应的视角下的目标实景图像。例如,假设目标地点为某路口,目标设备为车辆上的车载电脑,在用户驾驶该车辆从南至北向该路口行驶的情况下,目标设备可以在检测到自身与该路口距离50m时,相应地在当前显示的导航界面上显示该路口对应的目标实景图像,该二维实景图像的视角即为车辆从南向北行驶时的视角。

为了更方便用户理解目标地点处的导航信息,目标设备还可以在所显示的目标实景图像上叠加显示目标导航元素,此处的目标导航元素包括以下至少一种:用于指示目标导航路线上目标地点处的导航方向的元素、用于指示目标导航路线上与目标地点相邻的下一参考地点的元素、用于指示目标地点处的行驶要求的元素。

具体的,目标设备显示目标地点对应的目标实景图像时,可以在目标实景图像上叠加显示用于指示该目标地点处的导航方向的元素,如指引用户从辅路驶入主路时延伸到主路的箭头、指引用户直行或转弯的箭头等;也可以在目标实景图像上叠加显示用于指示目标导航路线上与该目标地点相邻的下一参考地点的元素,如用于指示用户在目标导航路线上下一处应当到达的地点的路标;还可以在目标实景图像上叠加显示用于指示该目标地点处的行驶要求的元素,如用于指示目标地点处的限速、目标地点处不可掉头等行驶要求的标志。应理解,为了便于用户注意到上述导航元素,还可以为叠加显示的导航元素添加动画效果。

作为另一种示例,当目标地点为目标导航路线上的终点位置时,目标设备所需显示的目标放大对象可以是目标地点对应的三维实景模型。当目标设备检测到自身到达目标地点对应的第二放大对象显示位置时,显示该目标地点对应的三维实景模型,该第二放大对象显示位置可以是目标地点对应的放大对象显示范围内的任一位置。

考虑到用户到达目标导航路线上的终点位置时,可能对终点位置处的相关信息不了解,基于此,本申请实施例提供的方法可以在目标设备到达目标地点对应的放大对象显示范围内时,显示该目标地点对应的三维实景模型。例如,假设目标地点为某商场,目标设备为车辆上的车载电脑,用户驾驶该车辆行驶至该商场对应的放大对象显示范围(如以该商场为中心、以200m为半径的范围)内时,目标设备可以显示该商场对应的三维实景模型。

此外,为了便于用户根据自身实际需求了解目标地点处的相关信息,在本申请实施例提供的方法中,目标设备还可以响应于用户针对三维实景模型的视角变换操作,调整所显示的三维实景模型对应的显示视角。示例性的,用户可以针对目标设备显示的三维实景模型触发拖动旋转操作,目标设备响应于该拖动旋转操作,相应地调整所显示的三维实景模型,以向用户展示该三维实景模型在其它视角下的图像;用户也可以针对目标设备显示的三维实景模型触发放大或缩小操作,目标设备响应于该放大或缩小操作,相应地调整所显示的三维实景模型,以向用户展示该三维实景模型中更详细的细节内容或更粗略的整体内容。本申请在此不对上述视角变换操作的类型做任何限定,也不对调整三维实景模型对应的显示视角的方式做任何限定。

在另一种可能的实现方式中,本申请实施例提供的方法还可以应用在向用户展示其搜索的地点的场景中,在该种情况下,目标设备可以在检测到用户触发针对目标地点的放大对象显示操作时,确定触发了针对目标地点的放大对象显示事件,进而显示该目标地点对应的目标放大对象。

具体的,当目标地点是响应于用户触发的地点搜索操作搜索到的地点时,该目标放大对象可以为目标地点对应的三维实景模型。当目标设备检测到针对目标地点触发的放大对象显示操作时,可以显示该目标地点对应的三维实景模型。

示例性的,用户可以通过目标设备触发地点搜索操作,以搜索目标地点,例如,假设目标地点为A商场,用户可以通过向目标设备输入语音“搜索A商场”的方式触发地点搜索操作,或者用户也可以通过在目标设备上显示的地点搜索框中输入A商场的方式触发地点搜索操作。目标设备响应于上述地点搜索操作搜索到目标地点后,可以进一步支持用户触发针对目标地点的放大对象显示操作,例如,仍假设目标地点为A商场,用户可以通过向目标设备输入语音“显示A商场的三维实景模型”的方式触发放大对象显示操作,或者用户也可以通过点击放大对象显示控件的方式触发放大对象显示操作;进而,目标设备相应地显示该目标地点对应的三维实景模型。

此外,为了便于用户根据自身实际需求了解目标地点处的相关信息,在上述向用户展示其搜索的地点的场景中,目标设备也可以响应于用户针对三维实景模型的视角变换操作,调整所显示的三维实景模型对应的显示视角。具体实现方式与目标地点为目标导航路线上的终点位置的场景中的实现方式相同,此处不再赘述。

在实际应用中,为了使目标设备显示的目标放大对象与用户所处的真实环境更贴近,使用户在导航过程中获得更好的沉浸感,可以更快速地理解目标地点处的导航信息。在本申请实施例提供的方法中,目标设备可以根据目标设备的位置信息的变化,显示与该目标设备的位置信息实时对应的目标放大对象,此处目标设备的位置信息包括以下至少一种:地理位置信息、方向位置信息、角度位置信息。

作为一种示例,假设目标设备可以获取到目标地点对应的三维实景模型,则目标设备可以根据自身的实时位置信息,如当前实时所处的地理位置信息、方向位置信息以及角度位置信息,确定与该实时位置信息对应的视角,并确定目标地点对应的三维实景模型在该视角下的二维实景图像作为目标放大对象,并且显示该目标放大对象。

作为另一种示例,服务器可以向目标设备提供大量的对应于不同视角的二维实景图像作为目标放大对象,目标设备获取到这些目标放大对象后,可以根据自身的实时位置信息,确定与该实时位置信息对应的视角,进而显示与该视角对应的目标放大对象。

如此,通过上述方式,目标设备可以跟随自身位置的变化,相应地显示与当前所处位置对应的目标放大对象,为用户提供更好的沉浸感,便于用户更快速准确地理解目标地点处的导航信息。

需要说明的是,在实际应用中,目标设备还可以在目标放大对象的目标位置处叠加显示目标广告信息,此处的目标位置可以包括以下至少一种:目标放大对象中的建筑物表面、目标放大对象中的广告显示区、目标放大对象中的道路。

例如,假设目标地点处开设有B饭店,则可以在目标地点对应的目标放大对象中与B饭店所属的建筑物表面显示B饭店的广告信息。又例如,可以在目标放大对象上设置特定区域作为广告显示区,在该广告显示区内投放目标广告信息。再例如,对于需要投放广告的赛车类游戏,可以在目标放大对象中的道路上叠加显示该游戏中的车辆,并且模拟该车辆在该道路上行驶的效果,从而达到宣传该游戏的效果。本申请在此不对上述目标广告信息的形式和显示位置做任何限定。

在本申请实施例提供的方法中,目标设备检测到针对目标地点的放大对象取消显示事件时,可以相应地取消显示目标放大对象。具体实现时,目标设备可以直接取消显示导航界面上用于承载导航放大对象的窗口,或者,目标设备也可以将显示目标放大对象的界面切换回在显示该界面前显示的界面;当然,在实际应用中,目标设备还可以采用其它方式取消显示目标放大对象,本申请在此不对目标放大对象的取消显示方式做任何限定。

在一种可能的实现方式中,本申请实施例提供的方法可以应用在为用户进行导航指引的过程中,在该种情况下,目标设备可以在检测到自身到达目标地点对应的放大对象取消显示位置时,确定触发了针对目标地点的放大对象取消显示操作,进而取消显示目标地点对应的目标放大对象。

与上文中介绍的触发针对目标地点的放大对象显示事件,显示目标地点对应的目标放大对象的实现过程相反,当目标地点是目标导航路线上的非终点位置时,目标设备可以在检测到自身到达目标地点对应的第一放大取消显示位置时,取消显示目标实景图像。当目标地点为目标导航路线上的终点位置时,目标设备可以在检测到自身到达目标地点对应的第二放大对象取消显示位置时,取消显示目标地点对应的三维实景模型;或者,目标设备也可以在检测到用户针对目标地点触发放大对象取消显示操作时,取消显示目标地点对应的三维实景模型。

在另一种可能的实现方式中,本申请实施例提供的方法还可以应用在向用户展示其搜索的地点的场景中,在该种情况下,目标设备可以在检测到用户触发针对目标地点的放大对象取消显示操作时,确定触发了针对目标地点的放大对象取消显示事件,进而取消显示目标地点对应的目标放大对象。

相比相关技术中利用二维矢量图形式的导航放大对象为用户提供导航信息的实现方式,上述本申请实施例提供的导航对象显示方法利用根据目标地点对应的三维实景模型确定的目标放大对象为用户提供导航信息,由于目标地点对应的三维实景模型是以目标地点处的真实环境为基础构建的,因此根据该三维实景模型确定的目标放大对象也能够相应地体现目标地点处的真实环境,用户以该目标放大对象为基础进行导航,可以快速准确地理解导航信息与真实环境之间的关系,大大降低导航过程中所需付出的决策成本。

参见图5,图5为本申请实施例提供的服务器侧的导航对象显示方法的流程示意图。下述实施例以用于为导航软件提供后台服务的服务器作为执行主体进行介绍,如图5所示,该导航对象显示方法包括以下步骤:

步骤501:获取针对目标地点采集的目标参考图像。

在实际应用中,服务器需要可以先确定地图中需要通过放大对象展示详细道路信息的目标地点,如路况复杂的路口、人流量和/或车流量较大的热门地点等。在一种可能的实现方式中,服务器可以根据用户通过导航软件反馈的信息确定目标地点,示例性的,用户可以通过导航软件向服务器反馈其认为道路信息复杂的地点或者人流量、车流量较大的地点,进而,服务器可以根据导航软件的使用用户反馈的信息,确定需要通过导航放大对象展示详细道路信息的目标地点。在另一种可能的实现方式中,服务器可以按照预设规则在地图中筛选目标地点,例如,将主路交汇处、上下环路处、多层立交桥、用户经常通过导航软件查找的地点、商家付费要求展示的地点等,作为需要通过导航放大对象展示详细道路信息的目标地点。本申请在此不对确定目标地点的方式做任何限定。

服务器确定出需要通过导航放大对象展示详细道路信息的目标地点后,可以获取针对这些目标地点采集的目标参考图像,针对某目标地点采集的目标参考图像实际上即为生成该目标地点对应的三维实景模型所依据的基础。

在一种可能的实现方式中,服务器可以获取针对目标地点采集的分别对应于不同角度的多张第一参考图像,作为目标参考图像。该第一参考图像可以通过无人机、车辆等配置有图像采集设备的工具采集获得,也可以从卫星图中获得,本申请在此不对第一参考图像的获得方式做任何限定。通常情况下,针对某目标地点可以获取分别从东、西、南、北四个方位角度采集的第一参考图像,也可以获取从其它方位角度针对该目标地点采集的第一参考图像,本申请在此也不对该第一参考图像对应的采集角度做任何限定。

在另一种可能的实现方式中,服务器可以获取针对目标地点采集的第二参考图像,作为目标参考图像。该第二参考图像可以通过无人机、车辆等配置有图像采集设备的工具采集获得,也可以从卫星图中获得,本申请在此不对第二参考图像的获得方式做任何限定。服务器所需获取的第二参考图像可以为一张,也可以为多张,只要保证所获取的第二参考图像能够较为全面地反映目标地点处的真实环境即可,本申请在此不对所获取的第二参考图像的数目做任何限定。

步骤502:根据所述目标参考图像,生成所述目标地点对应的三维实景模型。

服务器获取到针对目标地点采集的目标参考图像后,可以根据所获取的目标参考图像,生成该目标地点对应的三维实景模型。

本申请实施例在此提供了两种示例性的生成目标地点对应的三维实景模型的实现方式,下面对这两种生成三维实景模型的实现方式分别进行介绍。

第一种生成方式,通过三维重建技术,根据针对目标地点采集的对应不同角度的多张第一参考图像,生成该目标地点对应的三维实景模型。

具体的,当服务器需要针对目标地点生成其对应的三维实景模型时,可以获取针对该目标地点采集的、分别对应于不同角度的多张第一参考图像。进而,利用三维重建技术,根据所获取的分别对应于不同角度的多张第一参考图像,还原出该目标地点对应的三维实景模型;示例性的,服务器可以利用三维重建系统对多张对应于不同角度的第一参考图像进行分析处理,根据各第一参考图像的纹理特征提取出稀疏特征点,然后,通过这些稀疏特征点估计相机位置和参数,在得到相机参数并完成特征点匹配后即可获得稠密特征点,进而,根据这些稠密特征点重建目标地点处的真实环境,进行纹理映射还原出目标地点对应的三维实景模型。

相比相关技术中人工绘制二维矢量图形式的导航放大对象的实现方式,上述通过三维重建技术生成目标地点对应的三维实景模型的实现方式更为自动化,仅需获取针对目标地点采集的对应不同角度的多张第一参考图像,即可通过三维重建技术根据所获取的第一参考图像自动生成目标地点对应的三维实景模型,制作过程更快,且制作成本更低。

第二种生成方式,通过三维建模软件,根据针对目标地点采集的第二参考图像,绘制目标地点对应的三维实景模型。

具体的,当需要针对目标地点生成其对应的三维实景模型时,服务器可以获取针对该目标地点采集的第二参考图像。进而,利用三维建模软件如3ds max等,根据所获取的第二参考图像绘制目标地点对应的三维实景模型。

通过该种方式生成的三维实景模型中可以包括目标地点处更丰富的细节和内容,更有利于用户基于根据该三维实景模型确定的目标放大对象了解目标地点处的真实环境。

应理解,上述生成目标地点对应的三维实景模型的方式仅为示例,在实际应用中,服务器也可以采用其它方式生成目标地点对应的三维实景模型,本申请在此不对该目标地点对应的三维实景模型的生成方式做任何限定。

步骤503:检测到目标设备触发针对所述目标地点的放大对象获取事件时,向所述目标设备发送所述目标地点对应的基础放大对象,以便所述目标设备在检测到针对所述目标地点的放大对象显示事件时,显示根据所述基础放大对象确定的目标放大对象;所述基础放大对象是根据所述目标地点对应的三维实景模型确定的。

服务器检测到目标设备触发针对目标地点的放大对象获取事件时,可以向该目标设备发送该目标地点对应的基础放大对象,从而便于该目标设备检测到针对目标地点的放大对象显示事件时,显示根据该基础放大对象确定的目标放大对象。

需要说明的是,目标地点对应的基础放大对象可以是目标地点对应的三维实景模型本身,也可以是根据目标地点对应的三维实景模型确定的目标实景图像,即目标地点对应的三维实景模型在特定视角下的二维实景图像。本申请在此不对目标地点对应的基础放大对象做具体限定。

在一种可能的实现方式中,服务器可以根据地图底图信息,确定目标地点对应的目标显示视角;进而,根据目标地点对应的三维实景模型,生成目标显示视角下的目标实景图像。相应地,服务器检测到目标设备到达目标地点对应的放大对象获取位置时,将该目标实景图像作为基础放大对象发送给目标设备。

具体的,服务器可以根据目标地点处的地图底图信息,确定该目标地点处可能的展示视角作为目标显示视角,例如,假设目标地点为某十字路口,则该目标地点对应的目标显示视角可以包括在该十字路口从南向北行驶时的视角、在该十字路口从北向南行驶时的视角、在该十字路口从东向西行驶时的视角以及在该十字路口从西向东行驶时的视角。进而,服务器可以生成目标地点对应的三维实景模型在各目标显示视角下的二维实景图像,作为该目标地点对应的目标实景图像。当服务器检测到目标设备在导航过程中到达目标地点对应的放大对象获取位置时,可以将与目标设备当前的移动方向对应的视角下的目标实景图像作为基础放大对象,发送给目标设备。

作为一种示例,目标设备接收到服务器发送的目标实景图像后,可以在检测到自身到达目标地点对应的放大对象显示位置处时,直接将该目标实景图像作为目标地点对应的目标放大对象显示。

作为另一种示例,目标设备接收到服务器发送的目标实景图像后,也可以根据自身所处的位置,对目标实景图像进行适应性地放大或缩小处理,得到目标地点对应的目标放大对象,并显示该目标放大对象。

在另一种可能的实现方式中,服务器也可以在检测到目标设备触发针对目标地点的放大对象获取事件时,将该目标地点对应的三维实景模型作为基础放大对象发送给目标设备。

具体的,服务器可以在检测到目标设备到达目标地点对应的放大对象获取位置时,确定目标设备触发了针对目标地点的放大对象获取事件,进而将目标地点对应的三维实景模型发送给目标设备。或者,服务器也可以在检测到用户通过目标设备触发针对目标地点的放大对象获取操作时,确定目标设备触发了针对目标地点的放大对象获取事件,进而将目标地点对应的三维实景模型发送给目标设备。

作为一种示例,目标设备接收到服务器发送的目标地点对应的三维实景模型后,可以在检测到自身到达目标地点对应的放大对象显示位置处,确定与自身当前的位置信息对应的视角,进而生成目标地点对应的三维实景模型在该视角下的二维实景图像作为目标放大对象,并显示该目标放大对象。

作为另一种示例,目标设备接收到服务器发送的目标地点对应的三维实景模型后,可以在检测到针对目标地点的放大对象显示事件时,直接显示该三维实景模型;例如,假设目标地点为目标导航路线上的终点位置,目标设备可以在检测到自身到达目标地点后,直接显示该目标地点对应的三维实景模型;又例如,假设目标地点为用户通过地点搜索操作搜索到的地点,目标设备可以在检测到用户触发针对目标地点的放大对象显示操作时,直接显示该目标地点对应的三维实景模型。

需要说明的是,在实际应用中,上文提及的放大对象获取事件与放大对象显示事件可以为相同的事件,也可以为不同的事件。例如,假设本申请实施例提供的方法应用在为用户进行导航指引的场景中,放大对象获取事件为目标设备到达放大对象获取位置,放大对象显示事件为目标设备到达放大对象显示位置;在一种可能的实现方式中,上述放大对象获取位置和放大对象显示位置可以为同一位置,即目标设备可以在到达该位置时,接收到服务器发送的基础放大对象,进而立即显示根据该基础放大对象确定的目标放大对象;在另一种可能的实现方式中,该放大对象获取位置和放大对象显示位置也可以为不同的位置,放大对象获取位置与目标地点之间的距离大于放大对象显示位置与目标地点之间的距离,即目标设备可以在到达放大对象获取位置时,接收到服务器发送的基础放大对象,可以在到达放大对象显示位置时,显示根据基础放大对象确定的目标放大对象。

需要说明的是,服务器还可以针对目标地点对应的基础放大对象标注对应的显示时机和取消显示时机,并将基础放大对象与其对应的显示时机和取消显示时机关联存储在数据库中。相应地,服务器可以在向目标设备发送基础放大对象的同时,发送该基础放大对象对应的显示时机和取消显示时机,以便目标设备检测当前达到基础放大对象对应的显示时机时,显示目标地点对应的目标放大对象,以及检测当前到达基础放大对象对应的取消显示时机时,取消显示目标地点对应的目标放大对象。

示例性的,假设针对某目标地点对应的基础放大对象标注的显示时机为尚未到达该目标地点且与该目标地点相距100m,标注的取消显示时机为已经过该目标地点且与该目标地点相距30m;则服务器可以在向目标设备发送目标地点对应的基础放大对象的同时,发送该基础放大对象对应的显示时机和取消显示时机。相应地,目标设备在自身到达目标地点之前,检测到自身与目标地点之间的距离为100m时,相应地显示根据该基础放大对象确定的目标放大对象;目标设备在自身经过目标地点后,检测到自身与目标地点之间的距离为30m时,相应地取消显示根据该基础放大对象确定的目标放大对象。

应理解,上述显示时机和取消显示时机仅为示例,在实际应用中,可以根据实际需求设置对应的显示时机和取消显示时机,本申请在此不对该显示时机和取消显示时机做具体限定。

需要说明的是,服务器还可以设置基础放大对象对应的关联元素、以及关联元素对应的显示位置,此处的关联元素包括以下至少一种:导航元素和广告信息,并将基础放大对象与其对应的关联元素关联存储在数据库中。相应地,服务器可以在向目标设备发送基础放大对象的同时,发送该基础放大对象对应的关联元素及关联元素的显示位置,以便目标设备检测到针对目标地点的放大对象显示事件时,显示根据基础放大对象确定的目标放大对象,并根据关联元素对应的显示位置在该目标放大对象上叠加显示该关联元素。

示例性的,假设基础放大对象对应的关联元素为用于指示目标地点处的行驶要求的导航元素,则服务器可以预先设置该导航元素对应的显示位置;进而,在向目标设备发送目标地点对应的基础放大对象的同时,将该导航元素及其对应的显示位置发送给目标设备,以便目标设备显示根据该基础放大对象确定的目标放大对象时,根据该导航元素对应的显示位置在该目标放大对象上叠加显示该导航元素。

相比相关技术中利用二维矢量图形式的导航放大对象为用户提供导航信息的实现方式,上述本申请实施例提供的导航对象显示方法利用根据目标地点对应的三维实景模型确定的目标放大对象为用户提供导航信息,由于目标地点对应的三维实景模型是以目标地点处的真实环境为基础构建的,因此根据该三维实景模型确定的目标放大对象也能够相应地体现目标地点处的真实环境,用户以该目标放大对象为基础进行导航,可以快速准确地理解导航信息与真实环境之间的关系,大大降低导航过程中所需付出的决策成本。

为了便于进一步理解本申请实施例提供的导航对象显示方法,下面结合图6所示的流程图,对本申请实施例提供的导航对象显示方法进行整体示例性介绍。

本申请实施例提供的导航对象显示方法具体可以分为服务器后台绘制和终端设备前台显示两个部分,前台显示是以后台绘制的资源为基础的。

对于后台服务器来说,其主要需要执行以下操作:

1)确定地图中适合通过导航放大对象展示的复杂路口或热门目的地,作为目标地点。此处可以根据用户通过导航软件反馈的信息确定目标地点,也可以按照预设的规则筛选目标地点,例如,将主路交汇处、上下环路处、多层立交桥、用户经常选择的目的地、商家付费要求展示的目的地等作为目标地点。

2)确定目标地点后,可以通过无人机、车辆、卫星图等方式采集目标地点处的多角度参考图像,此处所采集的参考图像的图像清晰度需要高于预设的清晰度阈值,且具有较宽的色域、较好的色准。

3)通过三维重建技术,根据针对目标地点采集到的多角度参考图像重建该目标地点的三维实景模型,此处不对所采用的三维重建技术做具体限定,只需保证恢复出目标地点处的环境结构和颜色即可。

4)结合目标地点处的地图底图信息,判断目标地点处可能的展示视角。例如,将某路口南侧由南向北的方向、道路正中上方100米、角度45度向下对准道路中心,作为该路口可能的展示视角,进而,根据目标地点的三维实景模型生成该视角下的二维实景图像,当用户从南向北即将经过该路口时,可以将该二维实景图像作为目标放大对象展示给用户。

5)在目标地点对应的目标放大对象上设置一些导航元素,例如,驶入主路时由辅路延伸到主路的箭头等,为了便于用户更明显地注意到这些导航元素,还可以针对导航元素设置动画效果。

6)在目标地点对应的目标放大对象上设置一些广告信息。

7)将目标地点对应的目标放大对象、以及在该目标放大对象上设置的导航元素和广告信息存储至云端数据库,同时标注其对应的显示时机和取消显示时机,如在某道路上从某方向行驶至某位置时触发显示,行驶至另一位置时触发取消显示。

对于前台终端设备(即目标设备)来说,其主要需要执行以下操作:

1)用户启动导航软件查询目标导航路线时,接收到目标导航路线后,查询云端数据库获知该目标导航路线上需要显示导航放大对象的目标地点。

2)当用户行驶至目标地点对应的放大对象获取位置时,从云端数据库下载该目标地点对应的目标放大对象。

3)接收数据库下发的目标放大对象、以及在该目标放大对象上设置的导航元素和广告信息,进而,显示该目标放大对象,并在该目标放大对象上叠加显示导航元素和广告信息。若目标地点为目标导航路线上的终点,数据库可以直接将该目标地点对应的三维实景模型发送给终端设备,终端设备渲染显示该三维实景模型,并且还可以支持用户与该三维实景模型进行交互,如拖动旋转、双指拉伸放大或缩小等。

4)用户离开目标地点一定距离或导航结束时,判断当前是否应当取消显示该目标放大对象;如果不应当,则继续该目标放大对象,如果应当,则取消显示该目标放大对象。

针对上文描述的导航对象显示方法,本申请还提供了对应的导航对象显示装置,以使上述导航对象显示方法在实际中的应用以及实现。

参见图7,图7是上文图3所示的终端设备侧的导航对象显示方法对应的导航对象显示装置700的结构示意图。如图7所示,该导航对象显示装置700包括:

对象获取模块701,用于获取目标地点对应的目标放大对象;所述目标放大对象是根据所述目标地点对应的三维实景模型确定的;

对象显示模块702,用于在检测到针对所述目标地点的放大对象显示事件时,显示所述目标放大对象;所述放大对象显示事件包括以下至少一种:到达所述目标地点对应的放大对象显示位置、触发针对所述目标地点的放大对象显示操作。

可选的,在图7所示的导航对象显示装置的基础上,参见图8,图8为本申请实施例提供的另一种导航对象显示装置800的结构示意图。如图8所示,该导航对象显示装置800还包括:

对象取消显示模块801,用于在检测到针对所述目标地点的放大对象取消显示事件时,取消显示所述目标放大对象;所述放大对象取消显示事件包括以下至少一种:到达所述目标地点对应的放大对象取消显示位置、触发针对所述目标地点的放大对象取消显示操作。

可选的,在图7所示的导航对象显示装置的基础上,所述对象显示模块702具体用于:

根据目标设备的位置信息的变化,显示与所述目标设备的位置信息实时对应的所述目标放大对象;所述目标设备的位置信息包括以下至少一种:地理位置信息、方向位置信息、角度位置信息。

可选的,在图7所示的导航对象显示装置的基础上,当所述目标地点为目标导航路线上的非终点位置时,所述目标放大对象是根据所述目标地点对应的三维实景模型确定的目标实景图像,所述目标实景图像与目标设备基于所述目标导航路线向所述目标地点移动的方向相对应;此时,所述对象显示模块702具体用于:

检测到所述目标设备到达所述目标地点对应的第一放大对象显示位置时,显示所述目标实景图像;所述第一放大对象显示位置是与所述目标地点相距预设距离的位置。

可选的,在图7所示的导航对象显示装置的基础上,所述对象显示模块702还用于:

在所述目标实景图像上叠加显示目标导航元素;所述目标导航元素包括以下至少一种:用于指示所述目标导航路线上所述目标地点处的导航方向的元素、用于指示所述目标导航路线上与所述目标地点相邻的下一参考地点的元素、用于指示所述目标地点处的行驶要求的元素。

可选的,在图7所示的导航对象显示装置的基础上,当所述目标地点为目标导航路线上的终点位置时,所述目标放大对象为所述目标地点对应的三维实景模型;此时,所述对象显示模块702具体用于:

检测到目标设备到达所述目标地点对应的第二放大对象显示位置时,显示所述目标地点对应的三维实景模型;所述第二放大对象显示位置包括所述目标地点对应的放大对象显示范围内的任一位置。

可选的,在图7所示的导航对象显示装置的基础上,当所述目标地点为响应于地点搜索操作搜索到的地点时,所述目标放大对象为所述目标地点对应的三维实景模型;此时,所述对象显示模块702具体用于:

检测到针对所述目标地点触发的放大对象显示操作时,显示所述目标地点对应的三维实景模型。

可选的,在图7所示的导航对象显示装置的基础上,所述对象显示模块702还用于:

响应于针对所述三维实景模型的视角变换操作,调整所显示的所述三维实景模型对应的显示视角。

可选的,在图7所示的导航对象显示装置的基础上,所述对象显示模块702还用于:

在所述目标放大对象的目标位置处叠加显示目标广告信息;所述目标位置包括以下至少一种:所述目标放大对象中的建筑物表面、所述目标放大对象中的广告显示区、所述目标放大对象中的道路。

参见图9,图7是上文图5所示的服务器侧的导航对象显示方法对应的导航对象显示装置900的结构示意图。如图9所示,该导航对象显示装置900包括:

图像获取模块901,用于获取针对目标地点采集的目标参考图像;

三维模型生成模块902,用于根据所述目标参考图像,生成所述目标地点对应的三维实景模型;

对象发送模块903,用于在检测到目标设备触发针对所述目标地点的放大对象获取事件时,向所述目标设备发送所述目标地点对应的基础放大对象,以便所述目标设备在检测到针对所述目标地点的放大对象显示事件时,显示根据所述基础放大对象确定的目标放大对象;所述基础放大对象是根据所述目标地点对应的三维实景模型确定的。

可选的,在图9所示的导航对象显示装置的基础上,参见图10,图10为本申请实施例提供的另一种导航对象显示装置1000的结构示意图。如图10所示,该导航对象显示装置1000还包括:

实景图像生成模块1001,用于根据地图底图信息,确定所述目标地点对应的目标显示视角;根据所述目标地点对应的三维实景模型,生成所述目标显示视角下的目标实景图像;

则所述对象发送模块903,具体用于在检测到所述目标设备到达所述目标地点对应的放大对象获取位置时,向所述目标设备发送所述目标实景图像。

可选的,在图9所示的导航对象显示装置的基础上,所述对象发送模块903具体用于:

检测到所述目标设备触发针对所述目标地点的放大对象获取事件时,向所述目标设备发送所述目标地点对应的三维实景模型。

可选的,在图9所示的导航对象显示装置的基础上,所述三维模型生成模块902具体用于:

通过三维图像重建技术,根据针对所述目标地点采集的对应不同角度的多张第一参考图像,生成所述目标地点对应的三维实景模型;

通过三维建模软件,根据针对所述目标地点采集的第二参考图像,绘制所述目标地点对应的三维实景模型。

可选的,在图9所示的导航对象显示装置的基础上,参见图11,图11为本申请实施例提供的另一种导航对象显示装置1100的结构示意图。如图11所示,该导航对象显示装置1100还包括:

时机标注模块1101,用于标注所述基础放大对象对应的显示时机和取消显示时机;

则所述对象发送模块903具体用于:

向所述目标设备发送所述基础放大对象、以及所述基础放大对象对应的显示时机和取消显示时机,以便所述目标设备检测当前达到所述显示时机时显示所述目标放大对象,以及检测当前达到所述取消显示时机时取消显示所述目标放大对象。

可选的,在图9所示的导航对象显示装置的基础上,参见图12,图12为本申请实施例提供的另一种导航对象显示装置1200的结构示意图。如图12所示,该导航对象显示装置1200还包括:

关联元素设置模块1201,用于设置所述基础放大对象对应的关联元素、以及所述关联元素的显示位置;所述关联元素包括以下至少一种:导航元素和广告信息;

则所述对象发送模块903具体用于:

向所述目标设备发送所述目标地点对应的基础放大对象、以及所述基础放大对象对应的关联元素和所述关联元素的显示位置,以便所述目标设备检测到针对所述目标地点的放大对象显示事件时,显示所述目标放大对象,并根据所述关联元素的显示位置在所述目标放大对象上叠加显示所述关联元素。

本申请实施例提供的导航对象显示装置,利用根据目标地点对应的三维实景模型确定的目标放大对象为用户提供导航信息,由于目标地点对应的三维实景模型是以目标地点处的真实环境为基础构建的,因此根据该三维实景模型确定的目标放大对象也能够相应地体现目标地点处的真实环境,用户以该目标放大对象为基础进行导航,可以快速准确地理解导航信息与真实环境之间的关系,大大降低导航过程中所需付出的决策成本。

本申请实施例还提供了一种用于支持显示导航对象的设备,该设备具体可以是终端设备(即上文中的目标设备)或者服务器,下面将从硬件实体化的角度对本申请实施例提供的终端设备和服务器进行介绍。

参见图13,图13是本申请实施例提供的终端设备的结构示意图。如图13所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该终端可以为包括手机、平板电脑、个人数字助理(英文全称:PersonalDigital Assistant,英文缩写:PDA)、销售终端(英文全称:Point of Sales,英文缩写:POS)、车载电脑等任意终端设备,以终端为智能手机为例:

图13示出的是与本申请实施例提供的终端相关的智能手机的部分结构的框图。参考图13,智能手机包括:射频(英文全称:Radio Frequency,英文缩写:RF)电路1310、存储器1320、输入单元1330、显示单元1340、传感器1350、音频电路1360、无线保真(英文全称:wireless fidelity,英文缩写:WiFi)模块1370、处理器1380、以及电源1390等部件。本领域技术人员可以理解,图13中示出的智能手机结构并不构成对智能手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

存储器1320可用于存储软件程序以及模块,处理器1380通过运行存储在存储器1320的软件程序以及模块,从而执行智能手机的各种功能应用以及数据处理。存储器1320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据智能手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

处理器1380是智能手机的控制中心,利用各种接口和线路连接整个智能手机的各个部分,通过运行或执行存储在存储器1320内的软件程序和/或模块,以及调用存储在存储器1320内的数据,执行智能手机的各种功能和处理数据,从而对智能手机进行整体监控。可选的,处理器1380可包括一个或多个处理单元;优选的,处理器1380可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1380中。

在本申请实施例中,该终端所包括的处理器1380还具有以下功能:

获取目标地点对应的目标放大对象;所述目标放大对象是根据所述目标地点对应的三维实景模型确定的;

检测到针对所述目标地点的放大对象显示事件时,显示所述目标放大对象;所述放大对象显示事件包括以下至少一种:到达所述目标地点对应的放大对象显示位置、触发针对所述目标地点的放大对象显示操作。

可选的,所述处理器1380还用于执行本申请实施例提供的终端设备侧的导航对象显示方法的任意一种实现方式的步骤。

参见图14,图14为本申请实施例提供的一种服务器1400的结构示意图。该服务器1400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)1422(例如,一个或一个以上处理器)和存储器1432,一个或一个以上存储应用程序1442或数据1444的存储介质1430(例如一个或一个以上海量存储设备)。其中,存储器1432和存储介质1430可以是短暂存储或持久存储。存储在存储介质1430的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1422可以设置为与存储介质1430通信,在服务器1400上执行存储介质1430中的一系列指令操作。

服务器1400还可以包括一个或一个以上电源1426,一个或一个以上有线或无线网络接口1450,一个或一个以上输入输出接口1458,和/或,一个或一个以上操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

上述实施例中由服务器所执行的步骤可以基于该图14所示的服务器结构。

其中,CPU 1422用于执行如下步骤:

获取针对目标地点采集的目标参考图像;

根据所述目标参考图像,生成所述目标地点对应的三维实景模型;

检测到目标设备触发针对所述目标地点的放大对象获取事件时,向所述目标设备发送所述目标地点对应的基础放大对象,以便所述目标设备在检测到针对所述目标地点的放大对象显示事件时,显示根据所述基础放大对象确定的目标放大对象;所述基础放大对象是根据所述目标地点对应的三维实景模型确定的。

可选的,CPU 1422还可以用于执行本申请实施例提供的服务器侧的导航对象显示方法的任意一种实现方式的步骤。

本申请实施例还提供一种计算机可读存储介质,用于存储计算机程序,该计算机程序用于执行前述各个实施例所述的一种导航对象显示方法中的任意一种实施方式。

本申请实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前述各个实施例所述的一种导航对象显示方法中的任意一种实施方式。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

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

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

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文全称:Read-OnlyMemory,英文缩写:ROM)、随机存取存储器(英文全称:Random Access Memory,英文缩写:RAM)、磁碟或者光盘等各种可以存储计算机程序的介质。

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

相关技术
  • 一种导航对象显示方法、装置、设备及存储介质
  • 一种对象显示方法、装置、电子设备及存储介质
技术分类

06120112776339