导航预览方法、相关设备和导航预览系统的制作方法_3

文档序号:9303034阅读:来源:国知局
么在步骤13按照确定出的各导航预览点在导航路径上的先后顺序,针对各导航预览点依次执行第一指定操作过程中,该方法还可以进一步包括:
[0064]如果接收到客户端发送的第二行进速度,则停止按照确定出的各导航预览点在导航路径上的先后顺序,针对各导航预览点依次执行第一指定操作的步骤;
[0065]根据接收到的第二行进速度,在未预览的导航路径上的各街景采样点中,确定导航预览点以及每个导航预览点对应的全景图像,并按照确定出的各导航预览点在未预览的导航路径上的先后顺序,针对各导航预览点依次执行上述第一指定操作。
[0066]第二种情况:
[0067]如果客户端在行进过程中调整了视口,即客户端发送第二视口,那么在步骤13按照确定出的各导航预览点在导航路径上的先后顺序,针对各导航预览点依次执行第一指定操作的过程中,该方法还可以进一步包括:
[0068]如果接收到客户端发送的第二视口朝向,则停止按照确定出的各导航预览点在导航路径上的先后顺序,针对各导航预览点依次执行第一指定操作的步骤;
[0069]按照各导航预览点在未预览的导航路径上的先后顺序,针对各导航预览点依次执行第二指定操作:
[0070]其中,第二指定操作为:根据导航预览点对应的全景图像以及第二视口,确定导航预览点对应的可视图像,并将确定出的可视图像发送给客户端进行显示。
[0071]需要说明的是,上述实施例中所涉及到的第一行进速度和第二行进速度,并不是仅仅指两个单一的行进速度,其中第一行进速度是指客户端在请求导航预览时设置的原始的行进速度,第二行进速度是指在导航预览过程中客户端更新的行进速度,也就是说,后续无论客户端对行进速度进行几次更新,更新的行进速度都称为第二行进速度。
[0072]同样的,上述实施例中所涉及到的第一视口和第二视口,并不是仅仅指两个单一的视口,其中第一视口是指客户端在请求导航预览时设置的原始的视口,第二视口是指在导航预览过程中客户端更新的视口,也就是说,后续无论客户端对视口进行几次更新,更新的视口都称为第二视口。
[0073]由上述处理过程可知,本发明实施例的技术方案中,一方面,导航服务器发送给客户端的并非是导航预览点对应的全景图像,而是全景图像中位于第一视口范围内的可视图像,其数据量会小很多,因此客户端只需要较少的传输资源便可以实现导航预览;另一方面,客户端对于接收到可视图像,不需要进行渲染便可直接进行显示,因此可以节省客户端的处理资源,进而提高客户端在进行导航预览时的处理效率。
[0074]本发明实施例还提供了一种导航预览方法,如图2所示,为该方法的实现流程图。该方法的执行主体为与导航服务器对应的客户端,其具体处理流程如下:
[0075]步骤21,向导航服务器发送确定的导航路径和第一视口,指示导航服务器根据导航路径上的导航预览点对应的全景图像以及第一视口,确定导航预览点对应的可视图像;
[0076]其中,本发明实施例中的导航路径可以但不限于根据如下方式确定:
[0077]首先根据获取的出行路径的起点信息和终点信息,确定备选路径,再从确定出的备选路径中确定导航路径。
[0078]此外,在步骤21中,除了向导航服务器发送导航路径和第一视口,还可以向导航服务器发送第一行进速度,指示导航服务器根据该第一行进速度,在导航路径上的各街景采样点中确定各导航预览点,并根据确定出的导航预览点对应的全景图像以及第一视口,确定导航预览点对应的可视图像。
[0079]其中导航服务器的处理过程在上述实施例中已做介绍,在此不再赘述。
[0080]步骤22,接收导航服务器发送的可视图像,并显示接收到的可视图像。
[0081]在接收导航服务器发送的可视图像时,客户端可能会改变行进速度或者视口。
[0082]在改变行进速度的情况下,该方法还可以但不限于包括:
[0083]向导航服务器发送第二行进速度,指示导航服务器根据第二行进速度,在未预览的导航路径上的各街景采样点中确定导航预览点,并根据确定出的导航预览点对应的全景图像以及第一视口,确定导航预览点对应的可视图像。
[0084]在改变视口朝向的情况下,该方法还可以但不限于包括:
[0085]向导航服务器发送第二视口朝向,指示导航服务器根据未预览的导航路径上的导航预览点对应的全景图像以及第二视口,确定导航预览点对应的可视图像。
[0086]由本发明实施例的上述处理过程可知,本发明实施例的技术方案与现有技术相t匕,现有技术中的导航预览视频是预先编辑好的,一方面导航路径固定,无法满足用户自由规划导航路径的需求;另一方面,导航预览视频的帧频无法改变,因此行进速度也是固定的,无法满足用户动态调整行进速度的需求。而本发明实施例的技术方案中,客户端可以自由的规划导航路径,可以动态的调整行进速度和视口,因此有效的解决了现有技术中存在的导航路径和行进速度固定的问题。
[0087]下面给出更为具体的实施方式。
[0088]如图3所示,为本发明实施例中提供的导航预览方法的具体实现流程图。该方法具体包括如下步骤:
[0089]步骤31,接收客户端发送的导航路径、第一视口和第一行进速度;
[0090]步骤32,根据第一行进速度,在导航路径上的各街景采样点中,确定各导航预览点,以及各导航预览点对应的全景图像;
[0091]步骤33,按照确定出的各导航预览点在导航路径上的先后顺序,针对各导航预览点依次执行第一指定操作;
[0092]其中,第一指定操作具体包括:将导航预览点对应的全景图像作为贴图投影在全景球体上进行渲染,再根据第一视口对全景球体进行相应的球面化处理,得到位于第一视口内的可视图像,再将确定出的可视图像进行视频编码后发送给客户端进行显示。
[0093]进一步的,当在执行步骤33的过程中接收到客户端发送的第二行进速度时,停止执行步骤33,转而执行步骤34。
[0094]步骤34,根据接收到的第二行进速度,在未预览的导航路径上的各街景采样点中,确定导航预览点以及每个导航预览点对应的全景图像,并按照确定出的各导航预览点在未预览的导航路径上的先后顺序,针对各导航预览点依次执行上述第一指定操作。
[0095]本发明实施例的技术方案中,不仅能够解决现有技术中存在的进行导航预览时耗费客户端较多传输资源和处理资源的问题,还能实现当客户端在行进过程中调整行进速度时,能够实时更新未预览的导航路径上的导航预览点,并传输更新后的导航预览点对应的可视图像,大大满足用户需求。
[0096]如图4所示,为本发明实施例中提供的另一种导航预览方法的具体实现流程图。该方法具体包括如下步骤:
[0097]步骤41,接收客户端发送的导航路径、第一视口和第一行进速度;
[0098]步骤42,根据第一行进速度,在导航路径上的各街景采样点中,确定各导航预览点,以及各导航预览点对应的全景图像;
[0099]步骤43,按照确定出的各导航预览点在导航路径上的先后顺序,针对各导航预览点依次执行第一指定操作;
[0100]其中,第一指定操作具体包括:将导航预览点对应的全景图像作为贴图投影在全景球体上进行渲染,再根据第一视口对全景球体进行相应的球面化处理,得到位于第一视口内的可视图像,再将确定出的可视图像进行视频编码后发送给客户端进行显示。
[0101]进一步的,当在执行步骤43的过程中接收到客户端发送的第二视口时,停止执行步骤43,转而执行步骤44。
[0102]步骤44,按照各导航预览点在未预览的导航路径上的先后顺序,针对各导航预览点依次执行第二指定操作;
[0103]其中,第二指定操作具体包括:将导航预览点对应的全景图像作为贴图投影在全景球体上进行渲染,再根据第二视口对全景球体进行相应的球面化处理,得到位于第二视口内的可视图像,再将确定出的可视图像进行视频编码后发送给客户端进行显示。
[0104]本发明实施例的技术方案中,不仅能够解决现有技术中存在的进行导航预览时耗费客户端较多传输资源和处理资源的问题,还能实现当客户端在行进过程中调整视口时,能偶实时更新渲染角度,并根据更新后的渲染角度传输相应的可视图像,大大满足用户需求。
[0105]基于上述提供的方法,如图5所示,为本发明实施例提供的导航预览方法在实际应用中的系统实现示意图。其中,该系统中共包括四个部分,分别为交通查询服务模块、客户端街景模拟导航模块、服务器街景渲染程序模块和服务器街景数据服务模块。
[0106]该系统的主要工作原理如下:
[0107]步骤51,用户在客户端的二维地图上设置起始点和结束点,向交通查询服务模块查询路线;
[0108]步骤52,交通查询服务模块返回多个备选路线,用户从多个备选路线中选择最佳模拟导航路线,点击“街景模拟导航”按钮,进入客户端街景模拟导航模块;
[0109]步骤53,客户端街景模拟导航模块将选择的最佳模拟导航路线和用户预先设置的行进速度和视口发送给服务器街景渲染程序模块;
[0110]步骤54,服务
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1