System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及图像渲染,具体而言,涉及一种图像渲染方法、装置、终端设备及存储介质。
技术介绍
1、nerf(neural radiance fields,神经辐射场)是一种先进的计算机图形学技术,能够生成高度逼真的三维场景,它实际上是一种隐式的三维场景表示,之所以是隐式的原因在于nerf不能像点云、网格那样以直接的三维模型让人看见。
2、相关技术中,将针对场景的不同相机视角的照片以及对应的该相机视角的外参和内参输入nerf网络中进行训练,以更新nerf场景空间中的点的体积密度和有向的属性信息,得到训练好的nerf网络。基于训练好的nerf进行渲染,可以得到针对场景的新视角二维图像。
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、可选的,所述确定模块,具体用于根据所述多个目标体素的三维坐标,生成所述多个目标体素的地址;根据所述多个目标体素的地址,从所述多个目标体素的地址对应的存储区域中分别获取所述多个目标体素的渲染指示信息。
34、可选的,所述确定模块,具体用于根据所述多个目标体素的三维坐标,采用预设哈希函数进行映射,生成所述多个目标体素的地址;
35、所述确定模块,具体用于根据所述多个目标体素的地址,分别从预设哈希表中确定所述多个目标体素的地址对应存储区域所存储的渲染指示信息,作为所述多个目标体素的渲染指示信息。
36、可选的,所述装置还包括:
37、获取模块,用于获取所述多个体素的三维坐标;
38、生成模块,用于根据所述多个体素的三维坐标,采用所述预设哈希函数进行映射,生成所述多个体素的地址;根据所述多个体素的地址对应存储区域所存储的渲染指示信息,生成所述哈希表。
39、可选的,所述获取模块,具体用于根据所述目标三维重建模型所在的模型空间中各个坐标轴的取值范围,以及预设体素数量,对所述模型空间进行体素划分,得到所述多个体素,以及体素边长;根据所述体素边长以及所述各个坐标轴的取值范围,确定所述多个体素的中心坐标;所述多个体素的三维坐标为所述多个体素的中心坐标。
40、可选的,所述获取模块,具体用于根据所述模型空间中所述多个体素的排列顺序,确定所述多个体素的序号;根据所述各个坐标轴的本文档来自技高网...
【技术保护点】
1.一种图像渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述多个目标体素的三维坐标,确定待标记体素,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述多个目标体素的三维坐标,分别获取所述多个目标体素的渲染指示信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述多个目标体素的三维坐标,生成所述多个目标体素的地址,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述多个目标体素的地址,分别从预设哈希表中确定所述多个目标体素的地址对应存储区域所存储的渲染指示信息,作为所述多个目标体素的渲染指示信息之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述获取所述多个体素的三维坐标,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述体素边长以及所述各个坐标轴的取值范围,确定所述多个体素的中心坐标,包括:
8.一种图像渲染装置,其特征在于,包括:
9.一种终端设备,其特征在于,包括:存储器和处理器,
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被读取并执行时,实现上述权利要求1-7任一项所述的图像渲染方法。
...【技术特征摘要】
1.一种图像渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述多个目标体素的三维坐标,确定待标记体素,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述多个目标体素的三维坐标,分别获取所述多个目标体素的渲染指示信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述多个目标体素的三维坐标,生成所述多个目标体素的地址,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述多个目标体素的地址,分别从预设哈希表中确定所述多个目标体素的地址对应存储区域所存储的渲染指示信息,作为所述多个目标体素的渲染指示信息之前,所述方法还包括:<...
【专利技术属性】
技术研发人员:李宇宙,
申请(专利权)人:北京天数微芯半导体科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。