1.一种可驱动三维人物生成方法,包括:
获取待处理的二维图片对应的三维人体网格模型;
对所述三维人体网格模型进行骨骼嵌入,包括:将预先构建的N个顶点的骨骼树以及所述三维人体网格模型作为输入,获取预先训练得到的网络模型输出的进行骨骼嵌入后的三维人体网格模型,N为大于一的正整数;
对所述进行骨骼嵌入后的三维人体网格模型进行皮肤绑定,得到可驱动的三维人体网格模型;
还包括:
获取动作序列,包括:皮肤多人线性模型SMPL动作序列;
根据所述动作序列以及所述可驱动的三维人体网格模型生成三维人体动画,包括:将所述SMPL动作序列输入预先训练得到的网络模型,得到N个关键点的动作序列,所述N个关键点为所述骨骼树中的N个顶点,利用所述N个关键点的动作序列驱动所述可驱动的三维人体网格模型,得到所述三维人体动画,N小于所述SMPL动作序列对应的关键点数量;其中,在对用于得到动作序列的网络模型进行训练时,损失函数定义为对应关键点在三维空间中的欧式距离,对应关键点指所述SMPL动作序列对应的关键点中与所述骨骼树中的关键点相匹配的关键点,并针对不匹配的关键点,降低其位置差异的权重或直接设置为0。
2.根据权利要求1所述的方法,还包括:
对所述三维人体网格模型进行降采样处理;
对进行降采样处理后的三维人体网格模型进行骨骼嵌入。
3.一种可驱动三维人物生成装置,包括:第一处理模块、第二处理模块以及第三处理模块;
所述第一处理模块,用于获取待处理的二维图片对应的三维人体网格模型;
所述第二处理模块,用于对所述三维人体网格模型进行骨骼嵌入,包括:将预先构建的N个顶点的骨骼树以及所述三维人体网格模型作为输入,获取预先训练得到的网络模型输出的进行骨骼嵌入后的三维人体网格模型,N为大于一的正整数;
所述第三处理模块,用于对所述进行骨骼嵌入后的三维人体网格模型进行皮肤绑定,得到可驱动的三维人体网格模型;
所述第三处理模块进一步用于,获取动作序列,所述动作序列为皮肤多人线性模型SMPL动作序列,根据所述动作序列以及所述可驱动的三维人体网格模型生成三维人体动画,包括:将所述SMPL动作序列输入预先训练得到的网络模型,得到N个关键点的动作序列,所述N个关键点为所述骨骼树中的N个顶点,利用所述N个关键点的动作序列驱动所述可驱动的三维人体网格模型,得到所述三维人体动画,N小于所述SMPL动作序列对应的关键点数量;其中,在对用于得到动作序列的网络模型进行训练时,损失函数定义为对应关键点在三维空间中的欧式距离,对应关键点指所述SMPL动作序列对应的关键点中与所述骨骼树中的关键点相匹配的关键点,并针对不匹配的关键点,降低其位置差异的权重或直接设置为0。
4.根据权利要求3所述的装置,其中,
所述第二处理模块进一步用于,对所述三维人体网格模型进行降采样处理,对进行降采样处理后的三维人体网格模型进行骨骼嵌入。
5.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑2中任一项所述的方法。
6.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1‑2中任一项所述的方法。