本公开实施例涉及图像处理,尤其涉及一种虚拟对象的处理方法、装置、设备及存储介质。
背景技术:
1、随着移动通信技术的快速发展,移动终端已经成为用户不可或缺的娱乐工具之一等。其中,基于用户图像生成虚拟对象为其中一种应用场景。而且虚拟对象在特效处理及虚拟现实中被广泛应用。
2、目前,在生成虚拟对象或者虚拟模型后,直接将虚拟对象整体显示于画面中。这种虚拟对象的呈现方式相对单一,缺少趣味性。
技术实现思路
1、本公开实施例提供一种虚拟对象的处理方法、装置、设备及存储介质,可以增加虚拟对象呈现方式的多样性,从而提高展示效果。
2、第一方面,本公开实施例提供了一种虚拟对象的处理方法,包括:基于原始图像中的目标对象构建虚拟对象;其中,所述虚拟对象由多个虚拟元件组装而成;根据第一位置信息对所述多个虚拟元件进行分层,获得多层虚拟元件组;其中,每层虚拟元件组中包括一个或者多个虚拟元件;对所述多层虚拟元件组中至少部分虚拟元件组中的一个或多个虚拟元件进行排序,获得第一排序结果;控制所述多个虚拟元件中的至少部分虚拟元件按照所述第一排序结果依次在画面中移动至目标位置,以组装生成所述虚拟对象。
3、第二方面,本公开实施例还提供了一种虚拟对象的处理装置,包括:虚拟对象构建模块,基于原始图像中的目标对象构建虚拟对象;其中,所述虚拟对象由多个虚拟元件组装而成;虚拟元件分层模块,根据第一位置信息对所述多个虚拟元件进行分层,获得多层虚拟元件组;其中,每层虚拟元件组中包括一个或者多个虚拟元件;虚拟元件排序模块,对所述多层虚拟元件组中至少部分虚拟元件组中的一个或多个虚拟元件进行排序,获得第一排序结果;虚拟元件控制模块,控制所述多个虚拟元件中的至少部分虚拟元件按照所述第一排序结果依次在画面中移动至目标位置,以组装生成所述虚拟对象。
4、第三方面,本公开实施例还提供了一种电子设备,所述电子设备包括:
5、一个或多个处理器;
6、存储装置,用于存储一个或多个程序,
7、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开实施例所述的虚拟对象的处理方法。
8、第四方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本公开实施例所述的虚拟对象的处理方法。
9、本公开实施例的技术方案,基于原始图像中的目标对象构建虚拟对象;其中,所述虚拟对象由多个虚拟元件组装而成;根据第一位置信息对所述多个虚拟元件进行分层,获得多层虚拟元件组;其中,每层虚拟元件组中包括一个或者多个虚拟元件;对所述多层虚拟元件组中至少部分虚拟元件组中的一个或多个虚拟元件进行排序,获得第一排序结果;控制所述多个虚拟元件中的至少部分虚拟元件按照所述第一排序结果依次在画面中移动至目标位置,以组装生成所述虚拟对象。本公开实施例,通过对多层虚拟元件组中至少部分虚拟元件组中的一个或多个虚拟元件进行排序,获得第一排序结果,并控制多个虚拟元件中的至少部分虚拟元件按照第一排序结果依次在画面中移动至目标位置的方案,可以增加虚拟对象呈现方式的多样性,增加虚拟对象呈现的趣味性,从而提高展示效果。
1.一种虚拟对象的处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据第一位置信息对所述多个虚拟元件进行分层,包括:
3.根据权利要求1所述的方法,其特征在于,对所述多层虚拟元件组中至少部分虚拟元件组中的一个或多个虚拟元件进行排序,包括:
4.根据权利要求3所述的方法,其特征在于,基于所述角度信息和/或距离信息对所述虚拟元件组中的一个或多个虚拟元件进行排序,包括:
5.根据权利要求4所述的方法,其特征在于,基于所述距离信息对所述虚拟元件组中的一个或多个虚拟元件进行二次排序,包括:
6.根据权利要求1所述的方法,其特征在于,对所述多层虚拟元件组中至少部分虚拟元件组中的一个或多个虚拟元件进行排序,包括:
7.根据权利要求1所述的方法,其特征在于,在获得多层虚拟元件组之后,还包括:
8.根据权利要求7所述的方法,其特征在于,控制所述多个虚拟元件中的至少部分虚拟元件按照所述第一排序结果和/或所述第二排序结果依次在画面中移动至目标位置,包括:
9.根据权利要求7所述的方法,其特征在于,控制所述多个虚拟元件按照所述第一排序结果和/或所述第二排序结果依次在画面中移动至目标位置,以组装生成所述虚拟对象,包括:
10.根据权利要求9所述的方法,其特征在于,根据所述时间戳、所述第一排序结果及所述第二排序结果中的至少一项确定在所述当前帧显示的虚拟元件,作为目标虚拟元件,包括:
11.根据权利要求9所述的方法,其特征在于,所述目标虚拟元件包括停止移动的虚拟元件和未停止运动的虚拟元件,确定所述目标虚拟元件的第二位置信息,包括:
12.一种虚拟对象的处理装置,其特征在于,包括:
13.一种电子设备,其特征在于,所述电子设备包括:
14.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-11中任一所述的虚拟对象的处理方法。