信息构建方法、装置、设备及存储介质制造方法及图纸

技术编号:37583089 阅读:10 留言:0更新日期:2023-05-15 07:56
本申请公开一种信息构建方法、装置、设备及存储介质,方法包括:在虚拟场景中生成多个离散面元,所述离散面元是具有方向和大小的平面图形;所述虚拟场景中包括摄像机和至少一个虚拟对象,每个虚拟对象的表面贴附有至少一个离散面元;获取生成的各个离散面元在所述虚拟场景中的深度值,任一离散面元在所述虚拟场景中的深度值由相应离散面元和所述摄像机之间的距离值确定;采用所述各个离散面元在所述虚拟场景中的深度值,构建所述虚拟场景的全视角深度信息。通过本申请,可提升全视角深度信息的构建效率以及全视角深度信息的质量。的构建效率以及全视角深度信息的质量。的构建效率以及全视角深度信息的质量。

【技术实现步骤摘要】
信息构建方法、装置、设备及存储介质


[0001]本申请涉及计算机
,具体涉及计算机图形学
,尤其涉及一种信息构建方法、装置、设备及存储介质。

技术介绍

[0002]随着计算机图形学技术的发展,虚拟场景的全视角深度信息得到了广泛应用;所谓的全视角是指任一对象(如用户或摄像机)观看虚拟场景的全部视角(即360
°
的视角),通过全视角可以观看到虚拟场景中的所有虚拟对象,而虚拟场景的全视角深度信息则是指可用于指示虚拟场景中的各个虚拟对象的深度值的信息,任一虚拟对象的深度值是指相应虚拟对象与摄像机之间的距离值。目前,如何构建虚拟场景的全视角深度信息,成为了研究热点。

技术实现思路

[0003]本申请实施例提供了一种信息构建方法、装置、设备及存储介质,可以提升全视角深度信息的构建效率以及全视角深度信息的质量。
[0004]一方面,本申请实施例提供了一种信息构建方法,所述方法包括:在虚拟场景中生成多个离散面元,所述离散面元是具有方向和大小的平面图形;所述虚拟场景中包括摄像机和至少一个虚拟对象,每个虚拟对象的表面贴附有至少一个离散面元;获取生成的各个离散面元在所述虚拟场景中的深度值,任一离散面元在所述虚拟场景中的深度值由相应离散面元和所述摄像机之间的距离值确定;采用所述各个离散面元在所述虚拟场景中的深度值,构建所述虚拟场景的全视角深度信息。
[0005]另一方面,本申请实施例提供了一种信息构建装置,所述装置包括:处理单元,用于在虚拟场景中生成多个离散面元,所述离散面元是具有方向和大小的平面图形;所述虚拟场景中包括摄像机和至少一个虚拟对象,每个虚拟对象的表面贴附有至少一个离散面元;所述处理单元,还用于获取生成的各个离散面元在所述虚拟场景中的深度值,任一离散面元在所述虚拟场景中的深度值由相应离散面元和所述摄像机之间的距离值确定;构建单元,用于采用所述各个离散面元在所述虚拟场景中的深度值,构建所述虚拟场景的全视角深度信息。
[0006]在一种实施方式中,构建单元在用于采用所述各个离散面元在所述虚拟场景中的深度值,构建所述虚拟场景的全视角深度信息时,可具体用于:获取贴图模板,所述贴图模板中包括多个像素点,一个像素点用于存储一个深度值;将所述各个离散面元从所述虚拟场景投影至所述贴图模板,得到相应离散面元在
所述贴图模板中所对应的像素点;将所述各个离散面元在所述虚拟场景中的深度值,存储至所述贴图模板中的相应像素点中,得到所述虚拟场景的全视角深度信息。
[0007]另一种实施方式中,构建单元在用于将所述各个离散面元从所述虚拟场景投影至所述贴图模板,得到相应离散面元在所述贴图模板中所对应的像素点时,可具体用于:针对第i个离散面元,根据所述第i个离散面元的中心点和所述摄像机之间的方向向量,将相应中心点从所述虚拟场景投影至所述贴图模板,得到第一投影点;其中,i∈[1,I],I为离散面元的总数;将所述贴图模板中位于所述第一投影点处的像素点,作为所述第i个离散面元对应的像素点。
[0008]另一种实施方式中,构建单元在用于将所述各个离散面元在所述虚拟场景中的深度值,存储至所述贴图模板中的相应像素点中,得到所述虚拟场景的全视角深度信息时,可具体用于:将所述各个离散面元在所述虚拟场景中的深度值,分别存储至所述贴图模板中的相应像素点中,得到深度信息贴图,所述深度信息贴图中未存储任一离散面元的深度值的像素点为无效像素点;根据信息重建策略对所述深度信息贴图中的无效像素点进行信息重建,得到重建后的深度信息贴图,并将所述重建后的深度信息贴图作为所述虚拟场景的全视角深度信息。
[0009]另一种实施方式中,构建单元在用于根据信息重建策略对所述深度信息贴图中的无效像素点进行信息重建,得到重建后的深度信息贴图时,可具体用于:基于所述深度信息贴图逐级生成低精度的信息贴图,得到目标信息贴图;所述目标信息贴图仅包括一个像素点,且包括的像素点存储有深度值;其中,在逐级生成低精度的信息贴图时,第k+1级的信息贴图中的任一像素点存储的深度值,根据第k级的信息贴图中的多个像素点存储的深度值确定;基于所述目标信息贴图逐级填充高精度的信息贴图中的无效像素点,直至所述深度信息贴图中的各个无效像素点均被填充,得到重建后的深度信息贴图;其中,在逐级填充高精度的信息贴图中的无效像素点时,第k级的信息贴图中的无效像素点存储的深度值,根据第k+1级的信息贴图中的至少一个像素点存储的深度值确定;其中,任一信息贴图的精度与相应信息贴图包含的像素点的数量成正相关;k∈[1,K

1],K为所述目标信息贴图对应的精度等级,第0级的信息贴图为所述深度信息贴图;当k的取值为K

1时,第k+1级的信息贴图为所述目标信息贴图。
[0010]另一种实施方式中,构建单元在用于基于所述深度信息贴图逐级生成低精度的信息贴图时,可具体用于:对第k级的信息贴图中的像素点进行分组,并根据分组结果确定用于生成第k+1级的信息贴图的图像模板;所述图像模板中的各像素点均未存储深度值,且所述图像模板中的一个像素点与所述分组结果中的一个像素组对应,不同像素点对应不同像素组;遍历所述图像模板中的各个像素点,将当前遍历的像素点作为当前像素点;从所述分组结果中获取与所述当前像素点对应的像素组,并在获取到的像素组中
筛选有效像素点,所述有效像素点是指存储有深度值的像素点;若筛选出至少一个有效像素点,则对筛选出的各个有效像素点存储的深度值进行均值运算,并将均值运算所得到的值作为深度值,存储至所述当前像素点中;若未筛选出有效像素点,则确定所述当前像素点为空;继续遍历,直至所述图像模板中的各个像素点均被遍历,得到第k+1级的信息贴图。
[0011]另一种实施方式中,构建单元在用于基于所述目标信息贴图逐级填充高精度的信息贴图中的无效像素点时,可具体用于:遍历第k级的信息贴图中的无效像素点;将当前遍历的无效像素点映射至第k+1级的信息贴图中,得到映射点;并基于所述映射点从第k+1级的信息贴图中选取至少一个像素点,作为所述当前遍历的无效像素点的参考像素点;根据各个参考像素点所存储的深度值,计算所述当前遍历的无效像素点的深度值,并将计算出的深度值填充至所述当前遍历的无效像素点中;继续遍历,直至所述第k级的信息贴图中的各个无效像素点均被遍历为止。
[0012]另一种实施方式中,构建单元在用于根据各个参考像素点所存储的深度值,计算所述当前遍历的无效像素点的深度值时,可具体用于:按照距离和权重成反比的原则,根据所述各个参考像素点和所述映射点之间的距离,为所述各个参考像素点分配权重;分别对所述各个参考像素点进行有效性校验;其中,若任一参考像素点存储有深度值,则所述任一参考像素点通过有效性校验;根据通过有效性校验的参考像素点的权重,对相应参考像素点存储的深度值进行加权平均,得到所述当前遍历的无效像素点的深度值。
[0013]另一种实施方式中,任一离散面元的形状为圆形;相应的,构建单元602在用于将所述各个离散面元从所述虚拟场景投影本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息构建方法,其特征在于,包括:在虚拟场景中生成多个离散面元,所述离散面元是具有方向和大小的平面图形;所述虚拟场景中包括摄像机和至少一个虚拟对象,每个虚拟对象的表面贴附有至少一个离散面元;获取生成的各个离散面元在所述虚拟场景中的深度值,任一离散面元在所述虚拟场景中的深度值由相应离散面元和所述摄像机之间的距离值确定;采用所述各个离散面元在所述虚拟场景中的深度值,构建所述虚拟场景的全视角深度信息。2.如权利要求1所述的方法,其特征在于,所述采用所述各个离散面元在所述虚拟场景中的深度值,构建所述虚拟场景的全视角深度信息,包括:获取贴图模板,所述贴图模板中包括多个像素点,一个像素点用于存储一个深度值;将所述各个离散面元从所述虚拟场景投影至所述贴图模板,得到相应离散面元在所述贴图模板中所对应的像素点;将所述各个离散面元在所述虚拟场景中的深度值,存储至所述贴图模板中的相应像素点中,得到所述虚拟场景的全视角深度信息。3.如权利要求2所述的方法,其特征在于,所述将所述各个离散面元从所述虚拟场景投影至所述贴图模板,得到相应离散面元在所述贴图模板中所对应的像素点,包括:针对第i个离散面元,根据所述第i个离散面元的中心点和所述摄像机之间的方向向量,将相应中心点从所述虚拟场景投影至所述贴图模板,得到第一投影点;其中,i∈[1,I],I为离散面元的总数;将所述贴图模板中位于所述第一投影点处的像素点,作为所述第i个离散面元对应的像素点。4.如权利要求3所述的方法,其特征在于,所述将所述各个离散面元在所述虚拟场景中的深度值,存储至所述贴图模板中的相应像素点中,得到所述虚拟场景的全视角深度信息,包括:将所述各个离散面元在所述虚拟场景中的深度值,分别存储至所述贴图模板中的相应像素点中,得到深度信息贴图,所述深度信息贴图中未存储任一离散面元的深度值的像素点为无效像素点;根据信息重建策略对所述深度信息贴图中的无效像素点进行信息重建,得到重建后的深度信息贴图,并将所述重建后的深度信息贴图作为所述虚拟场景的全视角深度信息。5.如权利要求4所述的方法,其特征在于,所述根据信息重建策略对所述深度信息贴图中的无效像素点进行信息重建,得到重建后的深度信息贴图,包括:基于所述深度信息贴图逐级生成低精度的信息贴图,得到目标信息贴图;所述目标信息贴图仅包括一个像素点,且包括的像素点存储有深度值;其中,在逐级生成低精度的信息贴图时,第k+1级的信息贴图中的任一像素点存储的深度值,根据第k级的信息贴图中的多个像素点存储的深度值确定;基于所述目标信息贴图逐级填充高精度的信息贴图中的无效像素点,直至所述深度信息贴图中的各个无效像素点均被填充,得到重建后的深度信息贴图;其中,在逐级填充高精度的信息贴图中的无效像素点时,第k级的信息贴图中的无效像素点存储的深度值,根据第
k+1级的信息贴图中的至少一个像素点存储的深度值确定;其中,任一信息贴图的精度与相应信息贴图包含的像素点的数量成正相关;k∈[1,K

1],K为所述目标信息贴图对应的精度等级,第0级的信息贴图为所述深度信息贴图;当k的取值为K

1时,第k+1级的信息贴图为所述目标信息贴图。6.如权利要求5所述的方法,其特征在于,所述基于所述深度信息贴图逐级生成低精度的信息贴图,包括:对第k级的信息贴图中的像素点进行分组,并根据分组结果确定用于生成第k+1级的信息贴图的图像模板;所述图像模板中的各像素点均未存储深度值,且所述图像模板中的一个像素点与所述分组结果中的一个像素组对应,不同像素点对应不同像素组;遍历所述图像模板中的各个像素点,将当前遍历的像素点作为当前像素点;从所述分组结果中获取与所述当前像素点对应的像素组,并在获取到的像素组中筛选有效像素点,所述有效像素点是指存储有深度值的像素点;若筛选出至少一个有效像素点,则对筛选出的各个有效像素点存储的深度值进行均值运算,并将均值运算所得到的值作为深度值,存储至所述当前像素点中;若未筛选出有效像素点,则确定所述当前像素点为空;继续遍历,直至所述图像模板中的各个像素点均被遍历,得到第k+1级的信息贴图。7.如权利要求5所述的方法,其特征在于,所述基于所述目标信息贴图逐级填充高精度的信息贴图中的无效像素点,包括:遍历第k级的信息贴图中的无效像素点;将当前遍历的无效像素点映射至第k+1级的信息贴图中,得到映射点;并基于所述映射点从第k+1级的信息贴图中选取至少一个像素点,作为所述当前遍历的无效像素点的参考像素点;根据各个参考像素点所存储的深度值,计算所述当前遍历的无效像素点的深度值,并将计算出的深度值填充至所述当前遍历的无效像素点中;继续遍历,直至所述第k级的信息贴图中的各个无效像素点均被遍历为止。8....

【专利技术属性】
技术研发人员:宁效龙徐礼铭潘霄禹李元亨
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1