【技术实现步骤摘要】
动画播放方法、装置、电子设备以及存储介质
[0001]本公开涉及人工智能
,具体涉及虚拟/增强现实、计算机视觉和深度学习
,可应用于游戏和虚拟客服等场景。
技术介绍
[0002]在一些虚拟对象(如数字人、虚拟游戏角色等)的应用场景中,可以针对一个虚拟对象预先生成不同的动画(例如可以预先生成虚拟对象的行走动画和跑步动画),从而能够连续地展示虚拟对象不同的动画。
[0003]然而,现有技术在将虚拟对象从一个动画切换到另一个动画时,两个动画的过渡过程往往不够流畅,导致画面在观看效果上显得突兀和生硬,严重地影响用户的观看体验。
技术实现思路
[0004]本公开提供了一种动画播放方法、装置、电子设备以及存储介质。
[0005]根据本公开的第一方面,提供了一种动画播放方法,包括:
[0006]在展示虚拟对象的第一动画期间,确定虚拟对象需要从第一动画转换到第二动画时,获取时长相同的第一动画片段和第二动画片段;
[0007]将第一动画片段和第二动画片段融合成过渡动画;
[0 ...
【技术保护点】
【技术特征摘要】
1.一种动画播放方法,包括:在展示虚拟对象的第一动画期间,确定所述虚拟对象需要从所述第一动画转换到第二动画时,获取时长相同的第一动画片段和第二动画片段;将所述第一动画片段和所述第二动画片段融合成过渡动画;停止展示所述第一动画,并展示所述过渡动画和所述第二动画。2.根据权利要求1所述的方法,通过以下方式确定所述虚拟对象需要从第一动画转换到第二动画:获取所述虚拟对象的运动参数,在检测到所述运动参数符合预设参数条件时,确定所述虚拟对象需要从第一动画转换到第二动画,其中,所述运动参数包括运动速度、运动加速度和运动方向之中的至少一项。3.根据权利要求1所述的方法,其中,所述获取时长相同的第一动画片段和第二动画片段,包括:根据所述第一动画和所述第二动画的类型,确定所述虚拟对象从所述第一动画转换到所述第二动画所需要的过渡时间;基于所述第一动画获取与所述过渡时间的时长相同的第一动画片段,基于所述第二动画获取与所述过渡时间的时长相同的第二动画片段。4.根据权利要求1至3中任一项所述的方法,所述第一动画片段和所述一动画片段均包含多个运动矩阵,所述运动矩阵用于表示所述虚拟对象的多个关键部位在一个时刻的状态参数;所述将所述第一动画片段和所述第二动画片段融合成过渡动画,包括:将所述第一动画片段中的每个运动矩阵与所述第二动画片段中对应的运动矩阵进行插值,得到融合运动矩阵;生成包含多个融合运动矩阵的过渡动画。5.根据权利要求4所述的方法,所述关键部位在一个时刻的状态参数包括位移参数、旋转参数和缩放参数中的至少一项。6.根据权利要求5所述的方法,通过以下公式对所述第一动画片段中的每个运动矩阵与所述第二动画片段中对应的运动矩阵进行插值以得到的融合运动矩阵:P
i
=(1
‑
α
i
)PA
i
+α
i
PB
i
,其中:PA
i
为所述第一动画片段的时刻i的运动矩阵;PB
i
为所述第二动画片段的时刻i的运动矩阵;P
i
为运动矩阵PA
i
和运动矩阵PB
i
对应的融合运动矩阵;α
i
为运动矩阵PA
i
和运动矩阵PB
i
对应的融合参数,其中,所述融合参数的取值范围为0至1。7.根据权利要求6所述的方法,还包括:根据所述第一动画和所述第二动画的类型,确定用于表征所述融合参数随时间的变化过程的参数变化函数;将运动矩阵PA
i
或运动矩阵PB
i
所属的时刻i代入所述参数变化函数,得到运动矩阵PA
i
和运动矩阵PB
i
对应的融合参数α
i
。8.一种动画播放装置,包括:
片段获取模块,用于在展示虚拟对象的第一动画期间,确定所述虚拟对象需要从所述第一动画转换到第二动画时,获取时长相同的第一动画片段和第二动画片段;动画融合模块,用于将所述第一动画片段和所述第二动画片段融合成过渡动画;动画转换模块,用于停止展示所述第一动画,并展示所述过渡动画和所述第二动画。9.根据权利要求8所述的装置,所述片段获取模块用于在通过以下方式确定...
【专利技术属性】
技术研发人员:张滔滔,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。