漫游视频生成的方法、装置以及计算设备与流程
本技术涉及云计算领域,并且更具体地,涉及一种漫游视频生成的方法、装置以及计算设备。
背景技术:
1、街景漫游是通过对专业相机捕捉整个场景的图像信息,使用软件进行图片拼合,并用专门的播放器进行播放,即将平面照及计算机图变为360度全景景观(panoramic),把二维的平面图模拟成真实的三维空间,呈现给观赏者。并给观赏者提供各种操纵图像的功能,可以放大缩小,各个方向移动观看场景,以达到模拟和再现场景的真实环境的效果。用户可以在任意位置身临其境的体验在街道上漫步的视角,通过选择特定的位置或路线,用户还可以浏览该位置和路线沿途的场景。
2、一种相关的街景漫游的方案中,利用先进的图像采集技术和地理位置数据,将数十亿张全景图像拼接在一起,以虚拟形式在地图上呈现周围的环境,从而实现将世界各地的真实场景以360度全景的形式呈现在用户眼前。该街景漫游的方案中,目前仅支持独立点位预览,也即,用户只能查看预设的、独立的、具有精确地理位置信息的全景点位。如果用户需要从一个点位过渡到另一个点位,则需要手动点击地图上的下一个点位来查看该位置的街景,这种过渡是由该点位的图像进行拉伸形变来实现的,因此,这种过度不是连续的,也不是自动化的,使得用户的体验感较差。
3、因此,如何实现无缝的实景漫游体验成为亟需要解决的技术问题。
技术实现思路
1、本技术提供一种漫游视频生成的方法、装置以及计算设备,该方法生成的漫游视频可以从一个点位自动地、平滑地过渡到另一个点位,这种过渡是连续的,也是自动化的,因此可以实现无缝的实景漫游体验。
2、第一方面,提供了一种漫游视频生成的方法,该方法包括:服务端获取终端发送的第一信息,该第一信息包括该用户通过该终端在导航地图的目标区域中输入的目标路径的信息或目标建筑物的信息,其中,该导航地图上绑定有该目标区域的多个全景图像的位姿信息;该服务端根据该第一信息在导航地图上生成目标轨迹,该目标轨迹包括沿着该目标路径前进的轨迹或环绕该目标建筑物的轨迹;该服务端根据该多个全景图像获取该目标轨迹沿途的目标全景图像;该服务端根据该目标全景图像生成沿该目标轨迹前进的漫游视频;该服务端将该漫游视频发送给该终端。
3、示例性的,上述服务端可以是云数据中心的虚拟实例或裸金属服务器,或者也可以是非云数据中心的本地服务器,本技术对此不做具体限定。
4、其中,上述虚拟实例包括虚拟机或容器。
5、上述技术方案中,可以将目标区域的多个全景图像的位姿信息绑定到导航地图上,再基于用户输入的目标路径的信息或目标建筑物的信息,生成对应的沿目标轨迹前进的漫游视频。该漫游视频可以从一个点位自动地、平滑地过渡到另一个点位,这种过渡是连续的,也是自动化的,因此可以实现无缝的实景漫游体验。
6、结合第一方面,在第一方面的某些实现方式中,该目标路径的信息包括该目标路径的起点和终点,或包括该目标路径的起点和前进方向。
7、结合第一方面,在第一方面的某些实现方式中,该方法还包括:该服务端获取该目标区域的全景视频,该全景视频中包括该目标区域的多个全景图像;该服务端根据该全景视频生成该多个全景图像的位姿信息;该服务端将该多个全景图像的位姿信息绑定到该导航地图。
8、结合第一方面,在第一方面的某些实现方式中,该方法还包括:该服务端获取终端发送的旋转角度信息;该服务端根据该旋转角度信息对该漫游视频的预览角度进行调整,生成调整后的漫游视频;该服务端将该调整后的漫游视频发送给该终端。
9、上述技术方案中,可以对无缝漫游视频的预览角度进行自由的调整,使得无缝漫游视频的可操作性更强、更便捷,从而增强了用户使用体验感。
10、结合第一方面,在第一方面的某些实现方式中,该目标轨迹为环绕该目标建筑物的轨迹,该服务端根据该目标全景图像的位姿信息,基于该目标全景图像的光流信息生成环绕该目标建筑物的漫游视频,其中,该目标建筑物位于该漫游视频的中心,该光流信息用于指示该目标建筑物的特征点在该漫游视频的连续多帧之间的位置变化。
11、上述技术方案中,用户无须手动拖动轨迹,即可自动生成目标建筑物位于漫游视频中心的环绕式建筑物预览体验,其实现较为简单方便。
12、结合第一方面,在第一方面的某些实现方式中,该多个全景图像中包括该目标轨迹沿途的目标全景图像,该服务端从该多个全景图像中获取该目标轨迹沿途的目标全景图像。
13、结合第一方面,在第一方面的某些实现方式中,该多个全景图像中包括该目标轨迹沿途的部分目标全景图像,该服务端从该多个全景图像中获取位于该目标轨迹沿途的至少一个第一全景图像;该服务端根据该至少一个第一全景图像以及每个该第一全景图像的位置信息进行虚拟渲染,生成该目标轨迹沿途缺失的至少一个第二全景图像;该服务端对该至少一个第一全景图像和该至少一个第二全景图像进行拼接,获得该目标轨迹沿途的目标全景图像。
14、结合第一方面,在第一方面的某些实现方式中,该服务端根据该至少一个第一全景图像、每个该第一全景图像的位置信息以及该目标区域的三维点云信息进行虚拟渲染,生成该至少一个第二全景图像。
15、第二方面,提供了一种漫游视频生成的装置,该装置应用于服务端,该装置包括:获取模块,生成模块,发送模块。其中,获取模块用于获取终端发送的第一信息,该第一信息包括该用户通过该终端在导航地图的目标区域中输入的目标路径的信息或目标建筑物的信息,其中,该导航地图上绑定有该目标区域的多个全景图像的位姿信息;生成模块用于根据该第一信息在导航地图上生成目标轨迹,该目标轨迹包括沿着该目标路径前进的轨迹或环绕该目标建筑物的轨迹;该获取模块还用于根据该多个全景图像获取该目标轨迹沿途的目标全景图像;该生成模块还用于根据该目标全景图像生成沿该目标轨迹前进的漫游视频;发送模块用于将该漫游视频发送给该终端。
16、结合第二方面,在第二方面的某些实现方式中,该目标路径的信息包括该目标路径的起点和终点,或包括该目标路径的起点和前进方向。
17、结合第二方面,在第二方面的某些实现方式中,获取模块还用于获取该目标区域的全景视频,该全景视频中包括该目标区域的多个全景图像;该生成模块还用于根据该全景视频生成该多个全景图像的位姿信息;该装置还包括注册模块,用于将该多个全景图像的位姿信息绑定到该导航地图。
18、结合第二方面,在第二方面的某些实现方式中,获取模块还用于获取该终端发送的旋转角度信息;该生成模块还用于根据该旋转角度信息对该漫游视频的预览角度进行调整,生成调整后的漫游视频;发送模块还用于将该调整后的漫游视频发送给该终端。
19、结合第二方面,在第二方面的某些实现方式中,该目标轨迹为环绕该目标建筑物的轨迹,生成模块具体用于:根据该目标全景图像的位姿信息,基于该目标全景图像的光流信息生成环绕该目标建筑物的漫游视频,其中,该目标建筑物位于该漫游视频的中心,该光流信息用于指示该目标建筑物的特征点在该漫游视频的连续多帧之间的位置变化。
20、结合第二方面,在第二方面的某些实现方式中,该多个全景图像中包括该目标轨迹沿途的目标全景图像,获取模块具体用于:从该多个全景图像中获取该目标轨迹沿途的目标全景图像。
21、结合第二方面,在第二方面的某些实现方式中,该多个全景图像中包括该目标轨迹沿途的部分目标全景图像,获取模块具体用于:从该多个全景图像中获取位于该目标轨迹沿途的至少一个第一全景图像;根据该至少一个第一全景图像以及每个该第一全景图像的位置信息进行虚拟渲染,生成该目标轨迹沿途缺失的至少一个第二全景图像;对该至少一个第一全景图像和该至少一个第二全景图像进行拼接,获得该目标轨迹沿途的目标全景图像。
22、结合第二方面,在第二方面的某些实现方式中,获取模块具体用于:根据该至少一个第一全景图像、每个该第一全景图像的位置信息以及该目标区域的三维点云信息进行虚拟渲染,生成该至少一个第二全景图像。
23、应理解,关于第二方面及第二方面的各个实现方式中的有益效果请参考第一方面及第一方面的各个实现方式中的有益效果,此处不再赘述。
24、第三方面,提供了一种计算设备,包括处理器和存储器,可选地,还包括输入输出接口。其中该处理器用于控制该输入输出接口收发信息,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得该计算设备执行第一方面或第一方面任意一种可能的实现方式中的方法。
25、可选地,该处理器可以是通用处理器,可以通过硬件来实现也可以通过软件来实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等;当通过软件来实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现,该存储器可以集成在处理器中,可以位于该处理器之外,独立存在。
26、第四方面,提供了一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器;该至少一个计算设备的处理器用于执行该至少一个计算设备的存储器中存储的指令,以使得该计算设备集群执行第一方面或第一方面任意一种可能的实现方式中的方法。
27、第五方面,提供了一种芯片,该芯片获取指令并执行该指令来实现上述第一方面以及第一方面的任意一种实现方式中的方法。
28、可选地,作为一种实现方式,该芯片包括处理器与数据接口,该处理器通过该数据接口读取存储器上存储的指令,执行上述第一方面以及第一方面的任意一种实现方式中的方法。
29、可选地,作为一种实现方式,该芯片还可以包括存储器,该存储器中存储有指令,该处理器用于执行该存储器上存储的指令,当该指令被执行时,该处理器用于执行第一方面以及第一方面中的任意一种实现方式中的方法。
30、第六方面,提供了一种包含指令的计算机程序产品,当该指令被计算设备运行时,使得该计算设备执行如上述第一方面以及第一方面的任意一种实现方式中的方法。
31、第七方面,提供了一种包含指令的计算机程序产品,当该指令被计算设备集群运行时,使得该计算设备集群执行如上述第一方面以及第一方面的任意一种实现方式中的方法。
32、第八方面,提供了一种计算机可读存储介质,包括计算机程序指令,当该计算机程序指令由计算设备执行时,该计算设备执行如上述第一方面以及第一方面的任意一种实现方式中的方法。
33、作为示例,这些计算机可读存储包括但不限于如下的一个或者多个:只读存储器(read-only memory,rom)、可编程rom(programmable rom,prom)、可擦除的prom(erasableprom,eprom)、flash存储器、电eprom(electrically eprom,eeprom)以及硬盘驱动器(harddrive)。
34、可选地,作为一种实现方式,上述存储介质具体可以是非易失性存储介质。
35、第九方面,提供了一种计算机可读存储介质,包括计算机程序指令,当该计算机程序指令由计算设备集群执行时,该计算设备集群执行如上述第一方面以及第一方面的任意一种实现方式中的方法。
36、作为示例,这些计算机可读存储包括但不限于如下的一个或者多个:只读存储器(read-only memory,rom)、可编程rom(programmable rom,prom)、可擦除的prom(erasableprom,eprom)、flash存储器、电eprom(electrically eprom,eeprom)以及硬盘驱动器(harddrive)。
37、可选地,作为一种实现方式,上述存储介质具体可以是非易失性存储介质。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com