本发明涉及终端技术领域,尤其涉及一种导航方法和装置。
背景技术:
当用户身处于陌生的环境中时,往往会通过终端里的地图应用来获取周围的地理位置信息,但是,由于各大定位系统的精度问题,用户在地图应用中所定位的位置并不十分准确,而且对于方向感较弱的用户而言,从单纯的地图上很难明确当前所处的位置,也就更难确定用户的行程路线等信息,这给用户的出行交通带来不便。
技术实现要素:
本发明提供了一种导航方法和装置,旨在解决现有技术中地图应用定位不准,且直观性差的问题。
为了解决上述技术问题,本发明提供了一种导航方法,包括:
获取当前位置的场景影像;
在现实增强地图中,确定与所述场景影像匹配的待显示位置,将所述现实增强地图中待显示位置预定范围的现实增强影像作为待显示现实增强影像;
显示所述待显示现实增强影像。
可选的,在将所述现实增强地图中待显示位置预定范围的现实增强影像作为待显示现实增强影像之前,还包括:
根据所述场景影像确定用户的应用场景;
根据所述应用场景确定所述预定范围的数值;
所述将所述现实增强地图中待显示位置预定范围的现实增强影像作为待显示现实增强影像包括:以所述待显示位置为中心,所述预定范围为半径,在所述现实增强地图的水平面上绘制圆形,将圆形内对应建筑物的现实增强影像按照现实增强地图位置关系进行融合,形成所述待显示现实增强影像。
可选的,所述确定与所述场景影像匹配的待显示位置包括:
对所述场景影像进行处理生成对应的三维模型数据;
调用所述现实增强地图中各位置的三维地图信息,将所述三维模型数据与所述三围地图信息进行叠加交互匹配,计算各位置的三维地图信息与所述三维模型数据的匹配度;
将匹配度大于筛选阈值的位置作为所述待显示位置。
可选的,若存在多个匹配度大于阈值的位置时,还包括:
提示用户选择,接收用户的选择操作;
将用户选择的位置作为所述待显示位置。
可选的,所述获取当前位置的场景影像的方式包括:
在拍照或者摄像应用中,通过摄像头获取所述场景影像,并触发现实增强地图应用;或,
在现实增强地图应用中,调用拍照或者摄像应用,通过摄像头获取所述场景影像。
本发明还提供了一种导航装置,包括:
获取模块,用于获取当前位置的场景影像;
确定模块,用于在现实增强地图中,确定与所述场景匹配的待显示位置,将所述现实增强地图中待显示位置预定范围的现实增强影像作为待显示现实增强影像;
显示模块,用于显示所述待显示现实增强影像。
可选的,所述确定模块还用于:
根据所述场景影像确定用户的应用场景;
根据所述应用场景确定所述预定范围的数值;
以所述待显示位置为中心、所述预定范围为半径,在所述现实增强地图的水平面上绘制圆形,将圆形内对应的建筑物的现实增强影像按照现实增强地图的水平面上绘制圆形,将圆形内对应建筑物的现实增强影像按照现实增强地图位置关系进行融合,形成所述待显示现实增强影像。
可选的,所述确定模块还用于:
对所述场景影像进行处理生成对应的三维模型数据;
调用所述现实增强地图中各位置的三维地图信息,将所述三维模型数据与所述三维地图信息进行叠加交互匹配,计算各位置的三维地图信息与所述三维模型数据的匹配度;
将匹配度大于筛选阈值的位置作为所述待显示位置。
可选的,若存在多个匹配度大于阈值的位置时,还包括:
提出用户选择,接收用户的选择操作;
将用户选择的位置作为所述待显示位置。
可选的,所述获取模块获取当前位置的场景影像的方式包括:
在拍照或者摄像应用中,通过摄像头获取所述场景影像,并触发现实增强地图应用;或,
在现实增强地图应用中,调用拍照或者摄像应用,通过摄像头获取所述场景影像。
本发明提供了一种导航方法和装置,获取当前位置的场景影像,在现实增强地图中,确定与场景影像匹配的待显示位置,将现实增强地图中待显示位置预定范围的现实增强影像作为待显示现实增强影像;显示待显示现实增强影像。通过本发明的实施,以当前位置的场景影像从现实增强地图中匹配出待显示现实增强影像并进行显示,影像的匹配可以很大程度提升定位的精度,现实增强影像则可以提升环境的直观性,极大的方便了用户的交通出行。
附图说明
图1为本发明实施例一提供的导航方法流程图;
图2为本发明实施例二提供的导航装置组成示意图;
图3为本发明实施例三提供的终端组成示意图。
具体实施方式
本发明适用于所有具有软硬件组成部分的移动终端,移动终端具体可以是如手机、个人电脑、服务器等等,下面通过具体实施方式结合附图对本发明作进一步详细说明。
实施例一:
图1为本发明实施例一提供的导航方法流程图,请参考图1,包括:
s101、获取当前位置的场景影像;
s102、在现实增强地图中,确定与场景影像匹配的待显示位置,将现实增强地图中待显示位置预定范围的现实增强影像作为待显示现实增强影像;
s103、显示待显示现实增强影像。
现实增强(augmentedreality,简称ar)技术是是一种将真实世界信息和虚拟世界信息“无缝”集成的新技术,是把原本在现实世界的一定时间空间范围内很难体验到的实体信息(视觉信息,声音,味道,触觉等),通过电脑等科学技术,模拟仿真后再叠加,将虚拟的信息应用到真实世界,被人类感官所感知,从而达到超越现实的感官体验。真实的环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在。在本实施例中,ar信息则主要涉及到的是图像信息,即ar影像。ar影像适用于将二维的地图信息以三维的形式进行呈现,用户在查看ar地图时,可以根据呈现的三围图像获取比二维图像更多的信息。
在本实施例中,获取当前位置的场景影像,就是获取用户所在的位置的场景影像,影像可以包括图像或者视频。获取当前位置的场景影像的方式可以包括:在拍照或者摄像应用中,通过摄像头获取场景影像,之后触发ar应用;或,在ar应用中,调用拍照或者摄像应用,通过摄像头获取所述场景影像。也即是说,获取场景影像可以通过终端的拍摄功能来执行,即利用终端上的摄像头,采集周围的图像和/或视频。其中,终端中的任何涉及采集图像的会调用摄像头的应用都可以用于本实施例中的获取当前位置的场景图像。特别的,还可以在ar地图应用中添加拍摄功能,在不借助第三方应用的前提下也可以进行场景影像的采集。采集场景影像时,用户可以仅采集当前面向位置的场景影像,通过拍摄图像的方式;还可以用全景拍摄,采集当前位置周围最大值到360°范围内的图像;还可以用拍摄的方式,通过视频记录当前位置的场景影像,可以在一定程度上消除动态的物体对辨识带来的干扰。
在本实施例中,确定与场景影像匹配的待显示位置可以包括:对场景影像进行处理生成对应的三维模型数据;调用ar地图中各位置的三维地图信息,将三维模型数据与三维地图信息进行叠加交互匹配,计算各位置的三维地图信息与三维模型数据的匹配度;将匹配度大于筛选阈值的位置作为待显示位置。终端拍摄的图像或者视频,其实质都是二维信息,拍摄的本质就是将三维的实际场景以二维的形式进行记录保存。那么,确定与场景影像匹配的待显示位置则相应的,可以将二维的图像和视频,处理成对应的三维模型数据。具体的,将二维图像处理成相应的三维图像的方式可以包括:根据获取到的场景影像,获取对应场景的三维点云。本实施例中的三维点云即时在相对关系数据的基础上形成的计算机内的实体,该三维点云用于进一步的形成三维模型。在具体实施过程中,根据拍摄到的场景影像中的关键信息,比如图像和/视频中的街道信息,店面信息、路面与建筑之间的关系,确定该场景影像的方向,从而进一步将二维的场景影像处理成三维模型。此外,还可以在同一待显示位置多次的采集场景影像,分析多次采集的结果,并进行叠加,这样可以提升采集的精度,使得处理的结果更加精准。
调用ar地图中的各个位置的三维地图信息,将三维模型数据和三维地图信息进行叠加交互匹配,计算其匹配度。这里的匹配度,就是指的在ar地图中的三维地图信息与该三维模型数据相同的程度,用这种方式可以确定采集到的场景具体对应于地图中的何处,其中,匹配度越高,说明该三维模型数据与相应的地点一致的可能性越大。在本实施例中,将匹配度大于筛选阈值的位置,作为待显示位置。筛选阈值预设的一个匹配度的值,这个阈值可以根据终端的识别率和ar地图应用中的三维地图信息更新频率确定,筛选阈值越高,最后识别的精度也越高。一般而言,阈值的设置可以为,三维模型的数据和三维地图信息的相似度达到80%及以上,则可以认为其符合要求。
在将三维模型数据和三维地图信息进行叠加交互匹配的时候,若存在多个匹配度大于阈值的位置时,还可以包括:提示用户选择,接收用户的选择操作;将用户选择的位置作为待显示位置。如果出现了匹配度大于阈值的位置时,说明系统判定三维地图中有多个与三维模型数据对应的位置,可能是由于这些位置的三维模型数据太过相似,那么,在这种情况下可以将这些地点均呈现给用户,提醒用户来进行选择,用户参考自己所处的大概位置确定具体的地点,或者,还可以将这些匹配度均大于阈值的位置来进行横向比较,选择其中匹配度最高的,作为待显示位置;又或者,可以借助终端中的gps功能辅助定位,不论采取何种方式,最终所确定的待显示位置应该只有一个,而这一个确定的待显示位置就是当前位置的场景影像对应的位置。
在将ar地图中待显示位置预定范围的ar影像作为待显示ar影像之前,还可以包括:根据场景影像确定用户的应用场景;根据应用场景确定预定范围的数值;将ar地图中待显示位置预定范围的ar影像作为待显示ar影像包括:以待显示位置为中心、预定范围为半径,在ar地图的水平面上绘制圆形,将圆形内对应建筑物的ar影像按照ar地图位置关系进行融合,形成待显示ar影像。根据场景影像确定用户的应用场景,所指的是,根据用户拍摄的场景影像,确定用户当前的状态,比如步行、驾驶中、骑车,步行的特点是场景影像中的信息显示用户离建筑物较近,图像平稳,驾驶中的特点是场景影像中可能存在反光,场景影像的主体是道路,且图像可能有运动的迹象等等。不同的应用场景,用户所想要显示的ar影像也是不同的,当用户处于步行时,可能仅需要较小范围内的影像即可,而当用户处于驾驶状态中时,由于车辆的移动速度比不行大很多,因此也需要更大范围的ar影像,范围太小对用户的帮助并不大。针对具体的场景,还可以额外定制显示相应的ar影像,比如当用户上立交桥时,由于立交桥错综复杂的构造和路况,那么这种情况下则可以选择将包括整个立交桥范围的ar影像呈现给用户。当然,以上应用场景中的预定范围,可以相应的设置为不同的预定范围,比如当用户步行时设置的ar影像的实际大小为500m的半径大小,而当用户在驾驶中时,设置的ar影像的实际大小为2km的半径大小。以上的具体范围数据仅仅是一个参考值,在实际应用中可以根据具体的路况信息、街道的建筑特点、影像的识别率等等确定。除此之外,还可以设置所有的应用场景均适用同一个ar影像的半径大小,在本实施例中也是可行的。
本实施例提供了一种导航方法,获取当前位置的场景影像,在ar地图中,确定与场景影像匹配的待显示位置,将ar地图中待显示位置预定范围的ar影像作为待显示ar增强影像,显示该ar显示增强影像。通过本实施例的实施,以当前位置的场景影像从现实增强地图中匹配出待显示现实增强影像并进行显示,影像的匹配可以很大程度提升定位的精度,现实增强影像则可以提升环境的直观性,极大的方便了用户的交通出行。
实施例二
图2为本发明实施例二提供的导航装置组成示意图,请参考图2,包括:
获取模块201,用于获取当前位置的场景影像;
确定模块202,用于在现实增强地图中,确定与场景影像匹配的待显示位置,将现实增强地图中待显示位置预定范围的现实增强影像作为待显示现实增强影像;
显示模块203,用于显示待显示现实增强影像。
在本实施例中,获取当前位置的场景影像,就是获取用户所在的位置的场景影像,影像可以包括图像或者视频。获取模块201获取当前位置的场景影像的方式可以包括:在拍照或者摄像应用中,通过摄像头获取场景影像,之后触发ar应用;或,在ar应用中,调用拍照或者摄像应用,通过摄像头获取所述场景影像。也即是说,获取场景影像可以通过终端的拍摄功能来执行,即利用终端上的摄像头,采集周围的图像和/或视频。其中,终端中的任何涉及采集图像的会调用摄像头的应用都可以用于本实施例中的获取当前位置的场景图像。特别的,还可以在ar地图应用中添加拍摄功能,在不借助第三方应用的前提下也可以进行场景影像的采集。采集场景影像时,用户可以仅采集当前面向位置的场景影像,通过拍摄图像的方式;还可以用全景拍摄,采集当前位置周围最大值到360°范围内的图像;还可以用拍摄的方式,通过视频记录当前位置的场景影像,可以在一定程度上消除动态的物体对辨识带来的干扰。
在本实施例中,确定模块202还可以用于:对场景影像进行处理生成对应的三维模型数据;调用ar地图中各位置的三维地图信息,将三维模型数据与三维地图信息进行叠加交互匹配,计算各位置的三维地图信息与三维模型数据的匹配度;将匹配度大于筛选阈值的位置作为待显示位置。终端拍摄的图像或者视频,其实质都是二维信息,拍摄的本质就是将三维的实际场景以二维的形式进行记录保存。那么,确定与场景影像匹配的待显示位置则相应的,可以将二维的图像和视频,处理成对应的三维模型数据。具体的,将二维图像处理成相应的三维图像的方式可以包括:根据获取到的场景影像,获取对应场景的三维点云。本实施例中的三维点云即时在相对关系数据的基础上形成的计算机内的实体,该三维点云用于进一步的形成三维模型。在具体实施过程中,根据拍摄到的场景影像中的关键信息,比如图像和/视频中的街道信息,店面信息、路面与建筑之间的关系,确定该场景影像的方向,从而进一步将二维的场景影像处理成三维模型。此外,还可以在同一待显示位置多次的采集场景影像,分析多次采集的结果,并进行叠加,这样可以提升采集的精度,使得处理的结果更加精准。
调用ar地图中的各个位置的三维地图信息,将三维模型数据和三维地图信息进行叠加交互匹配,计算其匹配度。这里的匹配度,就是指的在ar地图中的三维地图信息与该三维模型数据相同的程度,用这种方式可以确定采集到的场景具体对应于地图中的何处,其中,匹配度越高,说明该三维模型数据与相应的地点一致的可能性越大。在本实施例中,将匹配度大于筛选阈值的位置,作为待显示位置。筛选阈值预设的一个匹配度的值,这个阈值可以根据终端的识别率和ar地图应用中的三维地图信息更新频率确定,筛选阈值越高,最后识别的精度也越高。一般而言,阈值的设置可以为,三维模型的数据和三维地图信息的相似度达到80%及以上,则可以认为其符合要求。
在将三维模型数据和三维地图信息进行叠加交互匹配的时候,若存在多个匹配度大于阈值的位置时,还可以包括:提示用户选择,接收用户的选择操作;将用户选择的位置作为待显示位置。如果出现了匹配度大于阈值的位置时,说明系统判定三维地图中有多个与三维模型数据对应的位置,可能是由于这些位置的三维模型数据太过相似,那么,在这种情况下可以将这些地点均呈现给用户,提醒用户来进行选择,用户参考自己所处的大概位置确定具体的地点,或者,还可以将这些匹配度均大于阈值的位置来进行横向比较,选择其中匹配度最高的,作为待显示位置;又或者,可以借助终端中的gps功能辅助定位,不论采取何种方式,最终所确定的待显示位置应该只有一个,而这一个确定的待显示位置就是当前位置的场景影像对应的位置。
在本实施例中,确定模块202还可以用于:根据场景影像确定用户的应用场景;根据应用场景确定预定范围的数值;将ar地图中待显示位置预定范围的ar影像作为待显示ar影像包括:以待显示位置为中心、预定范围为半径,在ar地图的水平面上绘制圆形,将圆形内对应建筑物的ar影像按照ar地图位置关系进行融合,形成待显示ar影像。根据场景影像确定用户的应用场景,所指的是,根据用户拍摄的场景影像,确定用户当前的状态,比如步行、驾驶中、骑车,步行的特点是场景影像中的信息显示用户离建筑物较近,图像平稳,驾驶中的特点是场景影像中可能存在反光,场景影像的主体是道路,且图像可能有运动的迹象等等。不同的应用场景,用户所想要显示的ar影像也是不同的,当用户处于步行时,可能仅需要较小范围内的影像即可,而当用户处于驾驶状态中时,由于车辆的移动速度比不行大很多,因此也需要更大范围的ar影像,范围太小对用户的帮助并不大。针对具体的场景,还可以额外定制显示相应的ar影像,比如当用户上立交桥时,由于立交桥错综复杂的构造和路况,那么这种情况下则可以选择将包括整个立交桥范围的ar影像呈现给用户。当然,以上应用场景中的预定范围,可以相应的设置为不同的预定范围,比如当用户步行时设置的ar影像的实际大小为500m的半径大小,而当用户在驾驶中时,设置的ar影像的实际大小为2km的半径大小。以上的具体范围数据仅仅是一个参考值,在实际应用中可以根据具体的路况信息、街道的建筑特点、影像的识别率等等确定。除此之外,还可以设置所有的应用场景均适用同一个ar影像的半径大小,在本实施例中也是可行的。
本实施例提供了一种导航装置,包括获取模块、确定模块和显示模块,获取当前位置的场景影像,在ar地图中,确定与场景影像匹配的待显示位置,将ar地图中待显示位置预定范围的ar影像作为待显示ar增强影像,显示该ar显示增强影像。通过本实施例的实施,以当前位置的场景影像从现实增强地图中匹配出待显示现实增强影像并进行显示,影像的匹配可以很大程度提升定位的精度,现实增强影像则可以提升环境的直观性,极大的方便了用户的交通出行。
实施例三
为了便于更好地实施实施例一中的导航方法,本实施例提供了用于实施实施例一中的导航方法的终端,参见图3,图3为本实施例提供的一种终端的示意图;该终端包括处理器301、存储器302、摄像头303、显示屏304。
存储器302可以存储由处理器301执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据(例如,电话簿、消息、静态图像、视频等等)。而且,存储器302可以存储关于当触摸施加到显示屏304时输出的各种方式的振动和音频信号的数据。
存储器302可以包括至少一种类型的存储介质,存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器302等等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器302、磁盘、光盘等等。而且,终端可以与通过网络连接执行存储器302的存储功能的网络存储装置协作。
处理器301通常执行终端的总体操作。例如处理器301执行与语音通话、数据通信、视频通话等等相关的控制和处理。
摄像头303可以采集周围的影像信息,包括图像和视频信息,然后存储在存储器302内,处理器301可以基于该影像信息进行其他处理流程。
显示屏304可以将终端处理的内容呈现给用户,供用户查看,以及用户进一步根据呈现的内容对触摸式显示屏304施加触控操作,执行终端的相关功能。
存储器302内存储有多个指令以实现实施例一中的导航方法,处理器301执行多个指令以实现:
获取当前位置的场景影像;
在现实增强地图中,确定与场景影像匹配的待显示位置,将现实增强地图中待显示位置预定范围的现实增强影像作为待显示现实增强影像;
显示待显示现实增强影像。
在本实施例中,获取当前位置的场景影像,就是获取用户所在的位置的场景影像,影像可以包括图像或者视频。获取当前位置的影像的方式可以包括:在拍照或者摄像应用中,通过摄像头获取场景影像,之后触发ar应用;或者,在ar应用中,调用拍照或者摄像应用,通过摄像头获取所述场景影像。
在本实施例中,确定与场景影像匹配的待显示位置可以包括:对场景影像进行处理生成对应的三维模型数据;调用ar地图中各位置的三维地图信息,将三维模型数据与三维地图信息进行叠加交互匹配,计算各位置的三维地图信息与三维模型数据的匹配度;将匹配度大于筛选阈值的位置作为带显示位置。
在本实施例中,在将三维模型数据和三维地图信息进行叠加交互匹配的时候,若存在多个匹配度大于阈值的位置时,还可以包括:提示用户选择,接收用户的选择操作;将用户选择的位置作为待显示位置。
在本实施例中,在将ar地图中待显示位置预定范围的ar影像作为待显示ar影像之前,还可以包括:根据场景影像确定用户的应用场景;根据应用场景确定预定范围的数值;将ar地图中待显示位置预定范围的ar影像作为待显示ar影像包括:以待显示位置为中心、预定范围为半径,在ar地图的水平面上绘制圆形,将圆形内对应建筑物的ar影像按照ar地图位置关系进行融合,形成待显示ar影像。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。