本技术实施例涉及计算机,特别涉及一种虚拟对象生成方法、装置、计算机设备及存储介质。
背景技术:
1、以游戏场景为例,随着计算机技术的发展,游戏越来越受到用户的喜爱。通常,由开发人员对游戏进行开发,而后将开发完成的游戏发布,以使用户能够体验游戏。游戏包括虚拟对象,在游戏开发的过程中,通常由开发人员手动开发游戏中的虚拟对象,这样会虚拟对象的开发效率低。
技术实现思路
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、所述获取模块,还用于基于样本三维空间中的样本虚拟对象,获取样本描述信息及所述样本三维空间中多个第五空间点的样本特征,所述样本描述信息用于描述所述样本虚拟对象的样式;
41、增加噪声模块,用于对每个第五空间点的样本特征增加噪声,得到所述每个第五空间点的噪声特征;
42、更新模块,用于通过扩散模型,基于所述样本描述信息,对所述每个第五空间点的噪声特征进行更新,得到所述每个第五空间点更新后的特征;
43、训练模块,用于基于所述每个第五空间点的样本特征及所述每个第五空间点更新后的特征,对所述扩散模型进行训练。
44、在另一种可能实现方式中,所述获取模块,用于基于所述样本三维空间中的虚拟相机,对所述样本虚拟对象进行拍摄,得到样本图像,将所述样本图像确定为所述样本描述信息;或者,基于所述样本三维空间中的虚拟相机,对所述样本虚拟对象进行拍摄,得到所述样本图像,对所述样本图像进行转换,得到样本文本,将所述样本文本确定为所述样本描述信息;或者,将所述样本三维空间中的样本虚拟对象转化为点云数据,将所述点云数据确定为所述样本描述信息。
45、另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行以实现如上述方面所述的虚拟对象生成方法所执行的操作。
46、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行以实现如上述方面所述的虚拟对象生成方法所执行的操作。
47、再一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述方面所述的虚拟对象生成方法所执行的操作。
48、本技术实施例提供的方案中,对象描述信息用于描述待生成的三维虚拟对象,利用对象描述信息,对目标三维空间中各个空间点的特征进行更新,进而通过渲染模型,对各个空间点更新后的特征进行处理,得到各个空间点的颜色及有向距离,能够基于各个空间点的颜色及有向距离,在目标三维空间中生成三维虚拟对象,这样,使得生成的三维虚拟对象的形态或颜色与对象描述信息所描述的三维虚拟对象相同,进而保证三维虚拟对象的准确性,实现了一种利用对象描述信息自动生成三维虚拟对象的方式,无需再由人工手动开发三维虚拟对象,提升了生成三维虚拟对象的效率。