本申请涉及互联网技术等领域,尤其涉及一种数据处理方法、装置、设备及存储介质。
背景技术:
1、在视频制作的过程中,需要对视频中的虚拟对象进行蒙皮处理,蒙皮处理是指在虚拟对象的网格模型上添加骨架,以及在虚拟对象的骨架中的骨骼上绑定衣物,以使视频中的虚拟对象更逼真。实践中发现,目前在将衣物绑定至虚拟对象的骨骼上的过程中,衣物与骨骼之间容易出现误绑,导致衣物部件粘连。
技术实现思路
1、本申请实施例提供一种数据处理方法、装置、设备及存储介质,避免衣物与骨骼(即骨链)之间出现误绑,进而,避免衣物部件粘连。
2、本申请实施例一方面提供一种数据处理方法,包括:
3、获取虚拟对象的目标衣物部件的部件形态信息,以及所述虚拟对象的n个骨链分别对应的骨链形态信息;n为大于1的正整数;
4、根据所述部件形态信息和n个骨链形态信息,从所述n个骨链中筛选与所述目标衣物部件具有形态匹配关系的k个候选骨链;k为小于n的正整数;
5、生成包括所述目标衣物部件的部件区域,以及所述k个候选骨链分别对应的联合区域;每个候选骨链对应的联合区域包括所述目标衣物部件以及对应的候选骨链;
6、根据所述部件区域以及所述k个候选骨链分别对应的联合区域,从所述k个候选骨链中筛选与所述目标衣物部件具有区域匹配关系的目标骨链,建立所述目标衣物部件与所述目标骨链之间的绑定关系。
7、本申请实施例一方面提供一种数据处理装置,包括:
8、获取模块,用于获取虚拟对象的目标衣物部件的部件形态信息,以及所述虚拟对象的n个骨链分别对应的骨链形态信息;n为大于1的正整数;
9、第一筛选模块,用于根据所述部件形态信息和n个骨链形态信息,从所述n个骨链中筛选与所述目标衣物部件具有形态匹配关系的k个候选骨链;k为小于n的正整数;
10、获取模块,用于生成包括所述目标衣物部件的部件区域,以及所述k个候选骨链分别对应的联合区域;每个候选骨链对应的联合区域包括所述目标衣物部件以及对应的候选骨链;
11、第二筛选模块,用于根据所述部件区域以及所述k个候选骨链分别对应的联合区域,从所述k个候选骨链中筛选与所述目标衣物部件具有区域匹配关系的目标骨链,建立所述目标衣物部件与所述目标骨链之间的绑定关系。
12、本申请实施例一方面提供了一种计算机设备,包括存储器和处理器,上述存储器存储有计算机程序,上述处理器执行上述计算机程序时实现上述的方法的步骤,如可以执行上述方法中如下步骤:
13、获取虚拟对象的目标衣物部件的部件形态信息,以及所述虚拟对象的n个骨链分别对应的骨链形态信息;n为大于1的正整数;
14、根据所述部件形态信息和n个骨链形态信息,从所述n个骨链中筛选与所述目标衣物部件具有形态匹配关系的k个候选骨链;k为小于n的正整数;
15、生成包括所述目标衣物部件的部件区域,以及所述k个候选骨链分别对应的联合区域;每个候选骨链对应的联合区域包括所述目标衣物部件以及对应的候选骨链;
16、根据所述部件区域以及所述k个候选骨链分别对应的联合区域,从所述k个候选骨链中筛选与所述目标衣物部件具有区域匹配关系的目标骨链,建立所述目标衣物部件与所述目标骨链之间的绑定关系。
17、本申请实施例一方面提供了一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时实现上述的方法的步骤,如可以执行上述方法中如下步骤:
18、获取虚拟对象的目标衣物部件的部件形态信息,以及所述虚拟对象的n个骨链分别对应的骨链形态信息;n为大于1的正整数;
19、根据所述部件形态信息和n个骨链形态信息,从所述n个骨链中筛选与所述目标衣物部件具有形态匹配关系的k个候选骨链;k为小于n的正整数;
20、生成包括所述目标衣物部件的部件区域,以及所述k个候选骨链分别对应的联合区域;每个候选骨链对应的联合区域包括所述目标衣物部件以及对应的候选骨链;
21、根据所述部件区域以及所述k个候选骨链分别对应的联合区域,从所述k个候选骨链中筛选与所述目标衣物部件具有区域匹配关系的目标骨链,建立所述目标衣物部件与所述目标骨链之间的绑定关系。
22、本申请实施例一方面提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法的步骤,如可以执行上述方法中如下步骤:
23、获取虚拟对象的目标衣物部件的部件形态信息,以及所述虚拟对象的n个骨链分别对应的骨链形态信息;n为大于1的正整数;
24、根据所述部件形态信息和n个骨链形态信息,从所述n个骨链中筛选与所述目标衣物部件具有形态匹配关系的k个候选骨链;k为小于n的正整数;
25、生成包括所述目标衣物部件的部件区域,以及所述k个候选骨链分别对应的联合区域;每个候选骨链对应的联合区域包括所述目标衣物部件以及对应的候选骨链;
26、根据所述部件区域以及所述k个候选骨链分别对应的联合区域,从所述k个候选骨链中筛选与所述目标衣物部件具有区域匹配关系的目标骨链,建立所述目标衣物部件与所述目标骨链之间的绑定关系。
27、本申请中,优先从n个骨链中筛选与目标衣物部件具有形态匹配关系的k个候选骨链,形态匹配关系可以是指目标衣物部件的形态与骨链的形态相同或相似,能够过滤掉与目标衣物部件不匹配的部分骨链,降低后续骨链匹配过程的运算量,可节省资源,并可以减少不匹配的骨链的干扰,提高目标衣物部件与骨链之间的匹配准确度。然后,生成包括目标衣物部件的部件区域,以及k个候选骨链分别对应的联合区域,根据部件区域和k个候选骨链分别对应的联合区域,从k个候选骨链中筛从与目标衣物部件具有区域匹配关系的目标骨链,区域匹配关系反映部件区域的区域属性(如尺寸、形状)和候选骨链对应的联合区域的区域属性相同或相似。进一步,建立目标衣物部件与目标骨链之间的绑定关系,即建立目标衣物部件与目标骨链中的骨骼之间的绑定关系,通过对待绑定的骨链进行多重筛选,有利于为每个衣物部件匹配到准确的骨链,可以避免衣物与骨骼之间出现误绑,进而,避免衣物部件粘连。另外,对虚拟对象的衣物进行蒙皮处理过程,不需要人工参与,可自动实现对虚拟对象的衣物进行蒙皮处理,减低人工成本,扩大本申请的应用范围。
1.一种数据处理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述部件形态信息包括所述目标衣物部件的第一方向角度,所述n个骨链中的骨链i的骨链形态信息包括所述骨链i的第二方向角度,i为小于或等于n的整数;
3.如权利要求1所述的方法,其特征在于,所述部件形态信息包括所述目标衣物部件中的p个顶点分别对应的位置信息,所述n个骨链中的骨链i包括s个骨骼,所述骨链i的骨链形态信息包括所述s个骨骼分别对应的位置信息;p为大于1的整数,i为小于或等于n的整数,s为正整数;
4.如权利要求3所述的方法,其特征在于,所述若遍历到所述骨链i,则根据所述p个顶点分别对应的位置信息和所述s个骨骼分别对应的位置信息,确定所述目标衣物部件与所述骨链i之间的第一距离,包括:
5.如权利要求3所述的方法,其特征在于,所述若遍历到所述骨链i,则根据所述p个顶点分别对应的位置信息和所述s个骨骼分别对应的位置信息,确定所述目标衣物部件与所述骨链i之间的第一距离,包括:
6.如权利要求3所述的方法,其特征在于,所述若获取到所述目标衣物部件与所述n个骨链之间分别对应的第一距离,则根据所述n个骨链分别对应的第一距离,从所述n个骨链中筛选与所述目标衣物部件具有形态匹配关系的k个候选骨链,包括:
7.如权利要求1所述的方法,其特征在于,所述生成包括所述目标衣物部件的部件区域,以及所述k个候选骨链分别对应的联合区域,包括:
8.如权利要求1所述的方法,其特征在于,所述根据所述部件区域以及所述k个候选骨链分别对应的联合区域,从所述k个候选骨链中筛选与所述目标衣物部件具有区域匹配关系的目标骨链,包括:
9.如权利要求8所述的方法,其特征在于,所述根据所述第一区域尺寸和所述k个候选骨链分别对应的第二区域尺寸,确定所述k个候选骨链分别对应的联合区域的尺寸变化率,包括:
10.如权利要求8所述的方法,其特征在于,所述匹配骨链包括第一匹配骨链和第二匹配骨链,所述根据所述匹配骨链,确定与所述目标衣物部件具有区域匹配关系的目标骨链,包括:
11.如权利要求1所述的方法,其特征在于,所述获取虚拟对象的目标衣物部件的部件形态信息,包括:
12.如权利要求1所述的方法,其特征在于,所述获取所述虚拟对象的n个骨链分别对应的骨链形态信息,包括:
13.一种数据处理装置,其特征在于,包括:
14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至12中任一项所述的方法的步骤。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。