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

摘要:

权利要求书:

1.一种动画播放方法,包括:在展示虚拟对象的第一动画期间,确定所述虚拟对象需要从所述第一动画转换到第二动画时,获取时长相同的第一动画片段和第二动画片段;

将所述第一动画片段和所述第二动画片段融合成过渡动画;

停止展示所述第一动画,并展示所述过渡动画和所述第二动画。

2.根据权利要求1所述的方法,通过以下方式确定所述虚拟对象需要从第一动画转换到第二动画:

获取所述虚拟对象的运动参数,在检测到所述运动参数符合预设参数条件时,确定所述虚拟对象需要从第一动画转换到第二动画,其中,所述运动参数包括运动速度、运动加速度和运动方向之中的至少一项。

3.根据权利要求1所述的方法,其中,所述获取时长相同的第一动画片段和第二动画片段,包括:

根据所述第一动画和所述第二动画的类型,确定所述虚拟对象从所述第一动画转换到所述第二动画所需要的过渡时间;

基于所述第一动画获取与所述过渡时间的时长相同的第一动画片段,基于所述第二动画获取与所述过渡时间的时长相同的第二动画片段。

4.根据权利要求1至3中任一项所述的方法,所述第一动画片段和所述一动画片段均包含多个运动矩阵,所述运动矩阵用于表示所述虚拟对象的多个关键部位在一个时刻的状态参数;

所述将所述第一动画片段和所述第二动画片段融合成过渡动画,包括:将所述第一动画片段中的每个运动矩阵与所述第二动画片段中对应的运动矩阵进行插值,得到融合运动矩阵;

生成包含多个融合运动矩阵的过渡动画。

5.根据权利要求4所述的方法,所述关键部位在一个时刻的状态参数包括位移参数、旋转参数和缩放参数中的至少一项。

6.根据权利要求5所述的方法,通过以下公式对所述第一动画片段中的每个运动矩阵与所述第二动画片段中对应的运动矩阵进行插值以得到的融合运动矩阵:Pi=(1‑αi)PAi+αiPBi,其中:PAi为所述第一动画片段的时刻i的运动矩阵;

PBi为所述第二动画片段的时刻i的运动矩阵;

Pi为运动矩阵PAi和运动矩阵PBi对应的融合运动矩阵;

αi为运动矩阵PAi和运动矩阵PBi对应的融合参数,其中,所述融合参数的取值范围为0至1。

7.根据权利要求6所述的方法,还包括:根据所述第一动画和所述第二动画的类型,确定用于表征所述融合参数随时间的变化过程的参数变化函数;

将运动矩阵PAi或运动矩阵PBi所属的时刻i代入所述参数变化函数,得到运动矩阵PAi和运动矩阵PBi对应的融合参数αi。

8.一种动画播放装置,包括:片段获取模块,用于在展示虚拟对象的第一动画期间,确定所述虚拟对象需要从所述第一动画转换到第二动画时,获取时长相同的第一动画片段和第二动画片段;

动画融合模块,用于将所述第一动画片段和所述第二动画片段融合成过渡动画;

动画转换模块,用于停止展示所述第一动画,并展示所述过渡动画和所述第二动画。

9.根据权利要求8所述的装置,所述片段获取模块用于在通过以下方式确定所述虚拟对象需要从第一动画转换到第二动画:获取所述虚拟对象的运动参数,在检测到所述运动参数符合预设参数条件时,确定所述虚拟对象需要从第一动画转换到第二动画,其中,所述运动参数包括运动速度、运动加速度和运动方向之中的至少一项。

10.根据权利要求8所述的装置,其中,所述片段获取模块在用于获取时长相同的第一动画片段和第二动画片段时,具体用于:根据所述第一动画和所述第二动画的类型,确定所述虚拟对象从所述第一动画转换到所述第二动画所需要的过渡时间;

基于所述第一动画获取与所述过渡时间的时长相同的第一动画片段,基于所述第二动画获取与所述过渡时间的时长相同的第二动画片段。

11.根据权利要求8至10中任一项所述的装置,所述第一动画片段和所述一动画片段均包含多个运动矩阵,所述运动矩阵用于表示所述虚拟对象的多个关键部位在一个时刻的状态参数;

所述动画融合模块在用于将所述第一动画片段和所述第二动画片段融合成过渡动画时,具体用于:

将所述第一动画片段中的每个运动矩阵与所述第二动画片段中对应的运动矩阵进行插值,得到融合运动矩阵;

生成包含多个融合运动矩阵的过渡动画。

12.根据权利要求11所述的装置,所述关键部位在一个时刻的状态参数包括位移参数、旋转参数和缩放参数中的至少一项。

13.根据权利要求12所述的装置,所述动画融合模块在用于通过以下公式对所述第一动画片段中的每个运动矩阵与所述第二动画片段中对应的运动矩阵进行插值以得到的融合运动矩阵:

Pi=(1‑αi)PAi+αiPBi,其中:PAi为所述第一动画片段的时刻i的运动矩阵;

PBi为所述第二动画片段的时刻i的运动矩阵;

Pi为运动矩阵PAi和运动矩阵PBi对应的融合运动矩阵;

αi为运动矩阵PAi和运动矩阵PBi对应的融合参数,其中,所述融合参数的取值范围为0至1。

14.根据权利要求13所述的装置,所述动画融合模块在还用于:根据所述第一动画和所述第二动画的类型,确定用于表征所述融合参数随时间的变化过程的参数变化函数;

将运动矩阵PAi或运动矩阵PBi所属的时刻i代入所述参数变化函数,得到运动矩阵PAi和运动矩阵PBi对应的融合参数αi。

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

至少一个处理器;以及

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

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

17.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1‑7中任一项所述的方法。