用于实景三维数据的数据处理方法及电子设备技术

技术编号:34630141 阅读:35 留言:0更新日期:2022-08-20 09:43
本发明专利技术公开了一种用于实景三维数据的数据处理方法及电子设备,其中方法包括:云渲染服务器获取第一实景三维数据;云渲染服务器对第一实景三维数据执行第一图像渲染处理,得到第二实景三维数据,其中,第二实景三维数据为执行第一图像渲染处理之后得到的实景三维数据;云渲染服务器对第二实景三维数据进行编码,得到第二实景三维数据对应的编码图像;以及云渲染服务器将编码图像发送至客户端。本发明专利技术由云渲染服务器进行第一图像渲染,而不是客户端,对客户端的硬件设备性能没有特别的要求,不要求客户端的硬件设备有较高的配置,任意轻量化终端或硬件性能配置较低的客户端均可获得高质量的实景三维显示效果。可获得高质量的实景三维显示效果。可获得高质量的实景三维显示效果。

【技术实现步骤摘要】
用于实景三维数据的数据处理方法及电子设备


[0001]本专利技术涉及实景三维
,具体涉及一种用于实景三维数据的数据处理方法及电子设备。

技术介绍

[0002]随着实景三维获取的效率越来越高,精度达到3cm的高精度实景三维数据成为现阶段应用的主要方向,每平方公里数十亿点云的数据量显示问题已成为应用的瓶颈。
[0003]目前的端渲染架构中,数据是在客户端浏览器完成解析和渲染,渲染工作由客户端浏览器完成,三维场景的显示效果和图像质量完全取决于客户端硬件设备的性能,特别是设备的中央处理器(Central Processing Unit,简称为CPU)、图形处理器(Graphics Processing Unit,简称为GPU)、操作系统、显示设备等,高精度实景三维数据的清晰显示对客户端的硬件性能配置要求较高,导致高精度实景三维在硬件性能配置较低的客户端显示效果较差。

技术实现思路

[0004]本专利技术的主要目的在于提供一种用于实景三维数据的数据处理方法及电子设备,以解决相关技术中高精度实景三维在硬件性能配置较低的客户端显示效果较差的问题。
[0005]为了实现上述目的,本专利技术的第一方面提供了一种用于实景三维数据的数据处理方法,包括:云渲染服务器获取第一实景三维数据;所述云渲染服务器对所述第一实景三维数据执行第一图像渲染处理,得到第二实景三维数据,其中,所述第二实景三维数据为执行所述第一图像渲染处理之后得到的实景三维数据;所述云渲染服务器对所述第二实景三维数据进行编码,得到所述第二实景三维数据对应的编码图像;以及所述云渲染服务器将所述编码图像发送至客户端,其中,所述客户端用于对所述编码图像进行解码,得到解码图像,对所述解码图像进行第二图像渲染,得到所述第二图像渲染后的渲染图像并显示所述渲染图像。
[0006]可选地,所述云渲染服务器对所述第二实景三维数据进行编码,得到所述第二实景三维数据对应的编码图像,包括:所述云渲染服务器在专用集成电路中,采用数字视频压缩编码格式的编码器对RAM中的第二实景三维数据进行编码压缩,得到所述第二实景三维数据对应的编码图像,其中,所述数字视频压缩编码格式包括H.264编码格式;所述云渲染服务器将所述编码图像发送至客户端包括:所述云渲染服务器将所述编码图像通过扩展总线存储至内存,其中,所述扩展总线包括PCIe通道;所述云渲染服务器通过CPU从所述内存中获取所述编码图像,以将所述云渲染服务器中的所述编码图像发送至所述客户端,其中,发送至所述客户端的编码图像为从所述内存中获取到的所述编码图
像。
[0007]可选地,所述云渲染服务器将所述编码图像发送至客户端包括:所述云渲染服务器将所述编码图像由内存传递至第一实时通信层;所述云渲染服务器经由所述第一实时通信层,利用数据通道将所述编码图像实时发送至所述客户端的第二实时通信层,其中,所述客户端的第二实时通信层用于将所述编码图像传递至软件开发工具包,所述第二实时通信层和所述软件开发工具包均位于所述客户端。
[0008]可选地,所述云渲染服务器上设置有第一实时通信层,所述客户端上设置有第二实时通信层,在显示所述渲染图像之后,所述方法还包括:所述云渲染服务器利用数据通道接收所述第二实时通信层实时反馈的外设输入,并通过所述第一实时通信层将所述外设输入传递至三维场景渲染软件,其中,所述外设输入为客户端针对所述渲染图像的输入操作;所述云渲染服务器通过所述三维场景渲染软件对所述外设输入进行响应,以使所述客户端显示的渲染图像产生与所述外设输入对应的变化。
[0009]进一步地,所述通过第一实时通信层将所述外设输入传递至三维场景渲染软件包括:所述云渲染服务器通过第一实时通信层将所述外设输入传递至应用逻辑层;所述云渲染服务器利用所述应用逻辑层,将所述外设输入传递至设备驱动;所述云渲染服务器利用所述设备驱动,将所述外设输入传递至OS;所述云渲染服务器通过所述OS封装的接口,将所述外设输入传递至三维场景渲染软件。
[0010]可选地,所述云渲染服务器对所述第一实景三维数据执行第一图像渲染处理,得到第二实景三维数据,包括:所述云渲染服务器通过GPU对所述第一实景三维数据执行第一图像渲染处理,得到第二实景三维数据,并将所述第二实景三维数据存放至显存,其中,所述第一实景三维数据为扫描数据源得到的实景三维数据;所述云渲染服务器通过捕获层从所述显存中获取所述第二实景三维数据;所述云渲染服务器将所述第二实景三维数据通过扩展总线传输至RAM。
[0011]可选地,所述方法还包括:多台云渲染服务器组成云渲染集群;所述云渲染集群中的云渲染服务器,利用网络文件系统共享执行第一图像渲染处理之后的实景三维数据,得到所述云渲染集群中所有云渲染服务器之间数据一致的渲染实例;所述云渲染集群中的云渲染服务器并发起多个渲染实例,利用所述多个渲染实例同时对相应个数的客户端执行第二图像渲染处理,得到相应个数的渲染图像,其中,每台云渲染服务器最多并发起三个渲染实例。
[0012]进一步地,所述利用所述多个渲染实例同时对相应个数的客户端执行第二图像渲染处理,包括:所述云渲染集群中的云渲染服务器在软件开发工具包中获取对应的客户端的图
像适配信息,并将所述图像适配信息发送至对应的渲染实例,其中,所述图像适配信息包括客户端适配的图像的比例和大小;所述云渲染服务器通过对应的渲染实例,基于所述图像适配信息执行第二图像渲染处理,得到符合所述比例和大小的渲染图像;所述云渲染服务器接收软件开发工具包反馈的针对所述渲染图像的粒子渲染需求,通过所述渲染实例实现所述粒子渲染需求对应的粒子效果,并将所述粒子效果发送至客户端,其中,所述客户端用于将所述渲染图像的粒子渲染需求以接口形式封装在所述软件开发工具包中,通过所述接口将所述粒子渲染需求反馈到所述云渲染服务器,并显示接收的所述粒子效果。
[0013]本专利技术的第二方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行第一方面任意一项提供的用于实景三维数据的数据处理方法。
[0014]本专利技术的第三方面提供了一种电子设备,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行第一方面任意一项提供的用于实景三维数据的数据处理方法。
[0015]在本专利技术实施例提供的用于实景三维数据的数据处理方法中,云渲染服务器获取第一实景三维数据;所述云渲染服务器对所述第一实景三维数据执行第一图像渲染处理,得到第二实景三维数据,其中,所述第二实景三维数据为执行所述第一图像渲染处理之后得到的实景三维数据;第一图像渲染处理在云渲染服务器执行,由云渲染服务器进行第一图像渲染,而不是由客户端,因此对客户端的硬件设备性能没有特别的要求,不要求客户端的硬件设备有较高的配置,任意轻量化终端或硬件性能配置较低的客户端均可获得高质量的实景三维显示效本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于实景三维数据的数据处理方法,其特征在于,包括:云渲染服务器获取第一实景三维数据;所述云渲染服务器对所述第一实景三维数据执行第一图像渲染处理,得到第二实景三维数据,其中,所述第二实景三维数据为执行所述第一图像渲染处理之后得到的实景三维数据;所述云渲染服务器对所述第二实景三维数据进行编码,得到所述第二实景三维数据对应的编码图像;以及所述云渲染服务器将所述编码图像发送至客户端,其中,所述客户端用于对所述编码图像进行解码,得到解码图像,对所述解码图像进行第二图像渲染,得到所述第二图像渲染后的渲染图像并显示所述渲染图像。2.根据权利要求1所述的方法,其特征在于,所述云渲染服务器对所述第二实景三维数据进行编码,得到所述第二实景三维数据对应的编码图像,包括:所述云渲染服务器在专用集成电路中,采用数字视频压缩编码格式的编码器对RAM中的第二实景三维数据进行编码压缩,得到所述第二实景三维数据对应的编码图像,其中,所述数字视频压缩编码格式包括H.264编码格式;所述云渲染服务器将所述编码图像发送至客户端包括:所述云渲染服务器将所述编码图像通过扩展总线存储至内存,其中,所述扩展总线包括PCIe通道;所述云渲染服务器通过CPU从所述内存中获取所述编码图像,以将所述云渲染服务器中的所述编码图像发送至所述客户端,其中,发送至所述客户端的编码图像为从所述内存中获取到的所述编码图像。3.根据权利要求1所述的方法,其特征在于,所述云渲染服务器将所述编码图像发送至客户端包括:所述云渲染服务器将所述编码图像由内存传递至第一实时通信层;所述云渲染服务器经由所述第一实时通信层,利用数据通道将所述编码图像实时发送至所述客户端的第二实时通信层,其中,所述客户端的第二实时通信层用于将所述编码图像传递至软件开发工具包,所述第二实时通信层和所述软件开发工具包均位于所述客户端。4.根据权利要求1所述的方法,其特征在于,所述云渲染服务器上设置有第一实时通信层,所述客户端上设置有第二实时通信层,在显示所述渲染图像之后,所述方法还包括:所述云渲染服务器利用数据通道接收所述第二实时通信层实时反馈的外设输入,并通过所述第一实时通信层将所述外设输入传递至三维场景渲染软件,其中,所述外设输入为客户端针对所述渲染图像的输入操作;所述云渲染服务器通过所述三维场景渲染软件对所述外设输入进行响应,以使所述客户端显示的渲染图像产生与所述外设输入对应的变化。5.根据权利要求4所述的方法,其特征在于,所述通过第一实时通信层将所述外设输入传递至三维场景渲染软件包括:所述云渲染服务器通过第一实时通信层将所述外设输入传递至应用逻辑层;所述云渲染服务器利用所述应用逻辑层,将所述外设输入传递至设备驱动;所述云渲染...

【专利技术属性】
技术研发人员:张帅王砚泽
申请(专利权)人:埃洛克航空科技北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1