利索能及
我要发布
收藏
专利号: 2020113726182
申请人: 北京百度网讯科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-02-06
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种动画形象生成方法,包括:

获取目标对象的面片模型的第一顶点的第一位置数据,以及获取与所述面片模型同拓扑的蒙皮骨骼模型中网格蒙皮模型的第二顶点的第二位置数据和所述蒙皮骨骼模型中骨骼模型的M个节点的第一局部位姿,M为大于1的正整数;

按照所述M个节点的树状层级结构从根节点开始从高至低的顺序,分别针对每个节点,基于所述第一位置数据、第二位置数据和所述节点的第一局部位姿,确定所述节点的第二局部位姿;

基于所述M个节点的第二局部位姿调整所述M个节点的位姿,以生成所述目标对象的动画形象;

所述分别针对每个节点,基于所述第一位置数据、第二位置数据和所述节点的第一局部位姿,确定所述节点的第二局部位姿,包括:基于第一目标节点的第一局部位姿和第二目标节点的第一局部位姿,确定所述第一目标节点的第一全局位姿,所述第一目标节点为所述M个节点中除所述根节点之外的任一节点,所述第二目标节点为所述M个节点中目标层级的节点,所述目标层级高于所述第一目标节点的层级;

基于所述第一目标节点的父节点的第二局部位姿,确定所述父节点的第二全局位姿;

基于所述父节点的第二全局位姿和所述第一目标节点的第一全局位姿,确定所述第一目标节点的第二局部位姿;所述节点的第二局部位姿为,使所述第二顶点与所述第一顶点之间的位置距离差值达到所述节点对应的位置距离差值中最小值的局部位姿。

2.根据权利要求1所述的方法,其中,所述基于所述父节点的第二全局位姿和所述第一目标节点的第一全局位姿,确定所述第一目标节点的第二局部位姿,包括:基于所述父节点的第二全局位姿和所述第一目标节点的预设局部位姿,确定所述第一目标节点的第二全局位姿;

基于所述第一目标节点的第一全局位姿和第二全局位姿,确定所述第一目标节点的位姿变换矩阵;

基于所述位姿变换矩阵和所述第二顶点的第二位置数据,确定所述第二顶点的第三位置数据;

基于所述第一位置数据和第三位置数据对所述预设局部位姿进行更新,以得到所述第一目标节点的第二局部位姿。

3.根据权利要求2所述的方法,其中,所述基于所述第一位置数据和第三位置数据对所述预设局部位姿进行更新,以得到所述第一目标节点的第二局部位姿,包括:基于所述第一位置数据和第三位置数据,确定所述第二顶点与所述第一顶点之间的位置距离差值;

基于所述位置距离差值更新所述预设局部位姿,以得到所述第一目标节点对应的多个位置距离差值;并在所述位置距离差值达到所述第一目标节点对应的多个位置距离差值中最小的位置距离差值的情况下,将最小的位置距离差值对应的所述预设局部位姿确定为所述第一目标节点的第二局部位姿。

4.根据权利要求2所述的方法,其中,所述第二顶点的数量包括多个,所述基于所述位姿变换矩阵和所述第二顶点的第二位置数据,确定所述第二顶点的第三位置数据,包括:针对所述第一目标节点和第三目标节点的蒙皮范围内的多个第二顶点,基于所述位姿变换矩阵、所述第一目标节点和第三目标节点分别对每个第二顶点的蒙皮权重和每个第二顶点的第二位置数据,确定每个第二顶点的第三位置数据,所述第三目标节点为所述第一目标节点的子节点;

所述基于所述第一位置数据和第三位置数据对所述预设局部位姿进行更新,以得到所述第一目标节点的第二局部位姿,包括:基于所述多个第二顶点对应的第一顶点的第一位置数据和所述多个第二顶点的第三位置数据,对所述预设局部位姿进行更新,以得到所述第一目标节点的第二局部位姿。

5.一种动画形象生成装置,包括:

第一获取模块,用于获取目标对象的面片模型的第一顶点的第一位置数据;

第二获取模块,用于获取与所述面片模型同拓扑的蒙皮骨骼模型中网格蒙皮模型的第二顶点的第二位置数据和所述蒙皮骨骼模型中骨骼模型的M个节点的第一局部位姿,M为大于1的正整数;

确定模块,用于按照所述M个节点的树状层级结构从根节点开始从高至低的顺序,分别针对每个节点,基于所述第一位置数据、第二位置数据和所述节点的第一局部位姿,确定所述节点的第二局部位姿;

调整模块,用于基于所述M个节点的第二局部位姿调整所述M个节点的位姿,以生成所述目标对象的动画形象;

所述确定模块包括:

第一确定单元,用于基于第一目标节点的第一局部位姿和第二目标节点的第一局部位姿,确定所述第一目标节点的第一全局位姿,所述第一目标节点为所述M个节点中除所述根节点之外的任一节点,所述第二目标节点为所述M个节点中目标层级的节点,所述目标层级高于所述第一目标节点的层级;

第二确定单元,用于基于所述第一目标节点的父节点的第二局部位姿,确定所述父节点的第二全局位姿;

第三确定单元,用于基于所述父节点的第二全局位姿和所述第一目标节点的第一全局位姿,确定所述第一目标节点的第二局部位姿;所述节点的第二局部位姿为,使所述第二顶点与所述第一顶点之间的位置距离差值达到所述节点对应的位置距离差值中最小值的局部位姿。

6.根据权利要求5所述的装置,其中,所述第三确定单元包括:

第一确定子单元,用于基于所述父节点的第二全局位姿和所述第一目标节点的预设局部位姿,确定所述第一目标节点的第二全局位姿;

第二确定子单元,用于基于所述第一目标节点的第一全局位姿和第二全局位姿,确定所述第一目标节点的位姿变换矩阵;

第三确定子单元,用于基于所述位姿变换矩阵和所述第二顶点的第二位置数据,确定所述第二顶点的第三位置数据;

更新子单元,用于基于所述第一位置数据和第三位置数据对所述预设局部位姿进行更新,以得到所述第一目标节点的第二局部位姿。

7.根据权利要求6所述的装置,其中,所述更新子单元,具体用于基于所述第一位置数据和第三位置数据,确定所述第二顶点与所述第一顶点之间的位置距离差值;基于所述位置距离差值更新所述预设局部位姿,以得到所述第一目标节点对应的多个位置距离差值;

并在所述位置距离差值达到所述第一目标节点对应的多个位置距离差值中最小的位置距离差值的情况下,将最小的位置距离差值对应的所述预设局部位姿确定为所述第一目标节点的第二局部位姿。

8.根据权利要求6所述的装置,其中,所述第二顶点的数量包括多个,所述第三确定子单元,具体用于针对所述第一目标节点和第三目标节点的蒙皮范围内的多个第二顶点,基于所述位姿变换矩阵、所述第一目标节点和第三目标节点分别对每个第二顶点的蒙皮权重和每个第二顶点的第二位置数据,确定每个第二顶点的第三位置数据,所述第三目标节点为所述第一目标节点的子节点;

所述更新子单元,具体用于基于所述多个第二顶点对应的第一顶点的第一位置数据和所述多个第二顶点的第三位置数据,对所述预设局部位姿进行更新,以得到所述第一目标节点的第二局部位姿。

9.一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑4中任一项所述的方法。

10.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行权利要求1‑4中任一项所述的方法。