在终端显示虚拟现实场景的方法、装置、设备及介质制造方法及图纸

技术编号:38748100 阅读:9 留言:0更新日期:2023-09-08 23:28
本发明专利技术实施例提供了在终端显示虚拟现实场景的方法、装置、设备及介质,涉及数据处理技术领域,其中,该方法包括以下步骤:将待显示的三维形体图像转换为三维网格数据和三维点云数据;压缩后生成二维的压缩三维网格数据和压缩三维点云数据;利用二维的压缩三维网格数据生成基础三维坐标数据,计算损失的三维网格数据并对基础三维坐标数据进行填充,生成待显示的虚拟现实场景的骨架数据;通过压缩三维点云数据对骨架数据进行细节特征的填充,生成填充后三维图像数据;将填充后三维图像数据转换为终端可执行的脚本语言,在浏览器中显示待显示的虚拟现实场景。由于该方案通过压缩后补充的方式,提高了虚拟现实场景在终端的显示精度。提高了虚拟现实场景在终端的显示精度。提高了虚拟现实场景在终端的显示精度。

【技术实现步骤摘要】
在终端显示虚拟现实场景的方法、装置、设备及介质


[0001]本专利技术涉及数据处理
,特别涉及一种在终端显示虚拟现实场景的方法、装置、设备及介质。

技术介绍

[0002]虚拟现实场景在各种终端的显示已经成为主流。现有的显示终端包括AR端、客户端(移动端、电脑端)等。目前,虚拟现实场景在终端显示后,虚拟现实场景的模型精度会下降。为了尽可能的给用户带来真实环境的感知体验,模型和场景需要绘制的尽可能逼真并且建模时需要构造的非常精细。但是,若三维形体图像过于精细且场景复杂度达到一定规模以后,三维形体图像传输所产生的数据量会过于庞大,终端需要接受来自服务器端的巨大数据流量,在网络不畅或者达不到所需的网络条件时,用户使用虚拟现实场景时会出现卡顿或精度降低。同时,各个显示终端对虚拟现实场景显示的精度支持通常也不尽相同。使用现有的虚拟现实场景的显示方法在每一个类型的终端上显示虚拟现实场景,会使用户体验较差。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供了一种在终端显示虚拟现实场景的方法,以解决现有技术中在终端对虚拟现实场景显示时精度偏低的技术问题。该方法包括:将待显示的三维形体图像转换为三维网格数据和三维点云数据;分别对三维网格数据和三维点云数据进行压缩,生成二维的压缩三维网格数据和压缩三维点云数据;利用二维的压缩三维网格数据生成基础三维坐标数据,计算二维的压缩三维网格数据在压缩中损失的三维网格数据作为压缩损失网格数据,利用压缩损失网格数据对基础三维坐标数据进行填充,生成待显示的虚拟现实场景的骨架数据;通过压缩三维点云数据对骨架数据进行细节特征的填充,生成填充后三维图像数据;将填充后三维图像数据转换为终端可执行的脚本语言,在通过终端的浏览器渲染脚本语言时,在浏览器中显示待显示的虚拟现实场景。
[0004]本专利技术实施例还提供了一种在终端显示虚拟现实场景的装置,以解决现有技术中在终端显示虚拟现实场景时精度偏低的技术问题。该装置包括:三维形体图像转换模块,用于将待显示的三维形体图像转换为三维网格数据和三维点云数据;数据压缩模块,用于分别对三维网格数据和三维点云数据进行压缩,生成二维的压缩三维网格数据和压缩三维点云数据;三维数据重构模块,用于利用二维的压缩三维网格数据生成基础三维坐标数据,计算二维的压缩三维网格数据在压缩中损失的三维网格数据作为压缩损失网格数据,利用
压缩损失网格数据对基础三维坐标数据进行填充,生成待显示的虚拟现实场景的骨架数据;骨架数据填充模块,用于通过压缩三维点云数据对骨架数据进行细节特征的填充,生成填充后三维图像数据;终端虚拟现实场景显示模块,用于将填充后三维图像数据转换为终端可执行的脚本语言,在通过终端的浏览器渲染脚本语言时,在浏览器中显示待显示的虚拟现实场景。
[0005]本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意的在终端显示虚拟现实场景的方法,以解决现有技术中在终端显示虚拟现实场景时精度偏低的技术问题。
[0006]本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述任意的在终端显示虚拟现实场景的方法的计算机程序,以解决现有技术中在终端显示虚拟现实场景时精度偏低的技术问题。
[0007]与现有技术相比,本说明书实施例采用的上述至少一个技术方案能够达到的有益效果至少包括:将三维形体图像转换为三维网格数据和三维点云数据,通过三维网格数据生成骨架数据,将三维点云数据作为细节填充数据,为后续骨架数据的填充提供基础数据;分别对三维网格数据和三维点云数据进行压缩,能够降低三维数据的大小,进而降低终端接收三维数据的巨大数据流量;计算二维的压缩三维网格数据在压缩中损失的三维网格数据作为压缩损失网格数据,利用所述压缩损失网格数据对所述基础三维坐标数据进行填充并作为骨架数据,能够在三维数据大小降低的基础上,提高骨架数据的模型精度;通过压缩三维点云数据对骨架数据进行细节特征的填充,在使得大部分细节保留的同时,达到减小三维图像数据的大小的目的;最后,将三维图像数据转换为统一的脚本语言,脚本语言可在各种类型的终端的浏览器中运行,以达到在各种类型的终端上显示虚拟现实场景的目的,由于上述三维图像数据达到了降低大小且提高内容本身精度的效果,使得在各种类型终端上显示虚拟现实场景时,可以最小限度的使用各种类型终端的传输流量,并在各种类型终端上都能实现高精度的显示,进而有利于改善用户的感知体验。
附图说明
[0008]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0009]图1是本专利技术实施例提供的一种在终端显示虚拟现实场景的方法的流程图;图2是本专利技术实施例提供的一种计算机设备的结构框图;图3是本专利技术实施例提供的一种在终端显示虚拟现实场景的装置的结构框图。
具体实施方式
[0010]下面结合附图对本申请实施例进行详细描述。
[0011]以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书
所揭露的内容轻易地了解本申请的其他优点与功效。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0012]在本专利技术实施例中,提供了一种在终端显示虚拟现实场景的方法,如图1所示,该方法包括:步骤S101:将待显示的三维形体图像转换为三维网格数据和三维点云数据;步骤S102:分别对三维网格数据和三维点云数据进行压缩,生成二维的压缩三维网格数据和压缩三维点云数据;步骤S103:利用二维的压缩三维网格数据生成基础三维坐标数据,计算二维的压缩三维网格数据在压缩中损失的三维网格数据作为压缩损失网格数据,利用压缩损失网格数据对基础三维坐标数据进行填充,生成待显示的虚拟现实场景的骨架数据;步骤S104:通过压缩三维点云数据对骨架数据进行细节特征的填充,生成填充后三维图像数据;步骤S105:将填充后三维图像数据转换为终端可执行的脚本语言,在通过终端的浏览器渲染脚本语言时,在浏览器中显示待显示的虚拟现实场景。
[0013]具体实施时,通过以下步骤实现利用压缩三维网格数据生成基础三维坐标数据,计算二维的压缩三维网格数据在压缩中损失的三维网格数据作为压缩损失网格数据,利用压缩损失网格数据对基础三维坐标数据进行填充生成待显示的虚拟现实场景的骨架数据:将压缩三维网格数据中的二维坐标转为三维坐标,生成基础三维坐标数据;通过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在终端显示虚拟现实场景的方法,其特征在于,包括:将待显示的三维形体图像转换为三维网格数据和三维点云数据;分别对所述三维网格数据和所述三维点云数据进行压缩,生成二维的压缩三维网格数据和压缩三维点云数据;利用二维的所述压缩三维网格数据生成基础三维坐标数据,计算二维的所述压缩三维网格数据在压缩中损失的三维网格数据作为压缩损失网格数据,利用所述压缩损失网格数据对所述基础三维坐标数据进行填充,生成所述待显示的虚拟现实场景的骨架数据;通过所述压缩三维点云数据对所述骨架数据进行细节特征的填充,生成填充后三维图像数据;将所述填充后三维图像数据转换为终端可执行的脚本语言,在通过所述终端的浏览器渲染所述脚本语言时,在所述浏览器中显示所述待显示的虚拟现实场景。2.如权利要求1所述的在终端显示虚拟现实场景的方法,其特征在于,利用所述压缩三维网格数据生成基础三维坐标数据,计算二维的所述压缩三维网格数据在压缩中损失的三维网格数据作为压缩损失网格数据,利用所述压缩损失网格数据对所述基础三维坐标数据进行填充生成所述待显示的虚拟现实场景的骨架数据,包括:将所述压缩三维网格数据中的二维坐标转为三维坐标,生成基础三维坐标数据;通过损失函数计算所述三维网格数据和所述压缩三维网格数据之间的差值,得到所述压缩损失网格数据;使用所述压缩损失网格数据对所述基础三维坐标数据进行补充,生成补充三维坐标数据,将所述补充三维坐标数据作为所述骨架数据。3.如权利要求2所述的在终端显示虚拟现实场景的方法,其特征在于,将所述压缩三维网格数据中的二维坐标转为三维坐标,生成基础三维坐标数据,包括:针对所述压缩三维网格数据中的二维坐标里的每个网格顶点,使用矩阵算法计算每个网格顶点在压缩前的三维坐标和压缩后的二维坐标的差异数据,并将所有网格顶点的差异数据生成差异数据集;利用动态规划算法,基于所述差异数据集,通过坐标系转换的方式,将每个网格顶点压缩后的二维坐标数据转换为三维坐标数据;将所有网格顶点的三维坐标数据组合生成所述基础三维坐标数据。4.如权利要求1所述的在终端显示虚拟现实场景的方法,其特征在于,对所述三维网格数据进行压缩,生成压缩三维网格数据,包括:遍历所述三维网格数据中所有的表面的三角网格,将所述三维网格数据中的每个表面的三角网格转换为拓扑形式;将每个表面的三角网格的拓扑形式生成拓扑符;将所有表面三角网格的所述拓扑符生成拓扑符组;将所述拓扑符组生成拓扑符列表并编码后输出,生...

【专利技术属性】
技术研发人员:董方闫锋金宏伟刘扬
申请(专利权)人:金锐同创北京科技股份有限公司
类型:发明
国别省市:

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

1