动画处理方法技术

技术编号:39508347 阅读:15 留言:0更新日期:2023-11-25 18:43
本申请公开一种动画处理方法

【技术实现步骤摘要】
动画处理方法、装置、设备及存储介质


[0001]本申请涉及互联网
,具体涉及图像
,尤其涉及一种动画处理方法

装置

设备及存储介质


技术介绍

[0002]随着图像处理技术的不断发展,多种类型的动画系统被提出,如局部动画系统和全局动画系统

局部动画系统是指带有父子
transform
(转换)关系的动画系统,该系统中的动画曲线(可称为局部动画曲线)记录的是对象在局部坐标系下的位姿数据;而全局动画系统则是无父子
transform
(转换)关系的动画系统,该系统中的动画曲线(可称为全局动画曲线)记录的是对象在全局坐标系下的位姿数据

[0003]目前,在需将局部动画系统中的某对象的局部动画曲线转换至全局动画系统时,通常是直接在该对象的局部动画曲线上叠加其祖辈的局部动画曲线,来得到该对象的全局动画曲线,从而将该全局动画曲线传输至全局动画系统中

经实践表明:通过在对象的局部动画曲线叠加其祖辈的局部动画曲线的方式,会使得全局动画系统得到的全局动画曲线的表现与该对象的局部动画曲线的表现之间存在较大的差距;基于此,如何提升局部动画曲线的转换效果成为了研究热点


技术实现思路

[0004]本申请实施例提供了一种动画处理方法

装置

设备及存储介质,可提升局部动画曲线的转换效果以及节省处理资源

[0005]一方面,本申请实施例提供了一种动画处理方法,所述方法包括:当需在局部动画系统和全局动画系统之间进行动画转换时,从所述局部动画系统中获取目标对象的局部动画曲线,所述目标对象是指场景动画中存在父对象的对象;所述目标对象的局部动画曲线包括:所述目标对象在多个时间点处的局部位姿数据;基于所述目标对象的局部动画曲线进行全局采样,得到多个采样点;不同采样点对应不同时间点,任一采样点包括:所述目标对象在相应时间点处的全局位姿数据;任一采样点是根据所述目标对象在相应时间点处的局部位姿数据以及所述父对象在相应时间点处的全局位姿数据确定的;对所述多个采样点进行曲线拟合处理,得到处理结果;所述处理结果包括:拟合出的至少一条曲线的曲线描述信息;将所述处理结果适配至所述全局动画系统,以使所述全局动画系统基于适配的处理结果中的各个数据构建所述目标对象的全局动画曲线

[0006]另一方面,本申请实施例提供了一种动画处理装置,所述装置包括:获取单元,用于当需在局部动画系统和全局动画系统之间进行动画转换时,从所述局部动画系统中获取目标对象的局部动画曲线,所述目标对象是指场景动画中存在父对象的对象;所述目标对象的局部动画曲线包括:所述目标对象在多个时间点处的局部位姿
数据;处理单元,用于基于所述目标对象的局部动画曲线进行全局采样,得到多个采样点;不同采样点对应不同时间点,任一采样点包括:所述目标对象在相应时间点处的全局位姿数据;任一采样点是根据所述目标对象在相应时间点处的局部位姿数据以及所述父对象在相应时间点处的全局位姿数据确定的;所述处理单元,还用于对所述多个采样点进行曲线拟合处理,得到处理结果;所述处理结果包括:拟合出的至少一条曲线的曲线描述信息;所述处理单元,还用于将所述处理结果适配至所述全局动画系统,以使所述全局动画系统基于适配的处理结果中的各个数据构建所述目标对象的全局动画曲线

[0007]再一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括输入接口和输出接口,所述计算机设备还包括:处理器以及计算机存储介质;其中,所述处理器适于实现一条或多条指令,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行上述所提及的动画处理方法

[0008]再一方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行上述所提及的动画处理方法

[0009]再一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括一条或多条指令;所述计算机程序产品中的一条或多条指令被处理器执行时,实现上述所提及的动画处理方法

[0010]本申请实施例针对局部动画系统中的目标对象的局部动画曲线,可以基于该目标对象的局部动画曲线进行全局采样,并对采样出的多个采样点进行曲线拟合处理,从而将相应的处理结果适配至全局动画系统,以使全局动画系统基于适配的处理结果中的各个数据构建目标对象的全局动画曲线

相较于在目标对象的局部动画曲线上直接叠加其祖辈的局部动画曲线,以得到目标对象的全局动画曲线的方式,本申请实施例通过结合全局采样和曲线拟合的方式,来将局部动画曲线转换为全局动画曲线,可减少对局部动画曲线中的局部位姿数据的使用,从而减少因叠加其祖辈的局部动画曲线所带来的不准确的影响,进而提升局部动画曲线的转换效果

并且,由于本申请实施例是将拟合出的至少一条曲线的曲线描述信息等处理结果,适配至全局动画系统的,这些处理结果所需的存储空间以及传输资源等处理资源,远小于整个全局动画曲线所需的存储空间和传输资源等处理资源,因此可见本申请实施例还可有效节省处理资源

附图说明
[0011]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0012]图
1a
是本申请实施例提供的一种动画曲线图;图
1b
是本申请实施例提供的一种终端和服务器共同执行动画处理方法的示意图;
图2是本申请实施例提供的一种动画处理方法的流程示意图;图
3a
是本申请实施例提供的一种全局采样的逻辑示意图;图
3b
是本申请实施例提供的另一种全局采样的逻辑示意图;图
3c
是本申请实施例提供的一种极值点的示意图;图4是本申请另一实施例提供的一种动画处理方法的流程示意图;图
5a
是本申请实施例提供的一种采样点的示意图;图
5b
是本申请实施例提供的一种针对采样点的分段过程的示意图;图
5c
是本申请实施例提供的一种针对非线性序列段的拟合过程的示意图;图
5d
是本申请实施例提供的一种多段拟合的示意图;图
5e
是本申请实施例提供的一种全局动画曲线的对比示意图;图
5f
是本申请实施例提供的一种简化模式和非简化模式的效果对比图;图6是本申请实施例提供的一种动画处理装置的结构示意图;图7是本申请实施例提供的一种计算机设备的结构示意图

具体实施方式
[0013]下面将结合本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种动画处理方法,其特征在于,包括:当需在局部动画系统和全局动画系统之间进行动画转换时,从所述局部动画系统中获取目标对象的局部动画曲线,所述目标对象是指场景动画中存在父对象的对象;所述目标对象的局部动画曲线包括:所述目标对象在多个时间点处的局部位姿数据;基于所述目标对象的局部动画曲线进行全局采样,得到多个采样点;不同采样点对应不同时间点,任一采样点包括:所述目标对象在相应时间点处的全局位姿数据;任一采样点是根据所述目标对象在相应时间点处的局部位姿数据以及所述父对象在相应时间点处的全局位姿数据确定的;对所述多个采样点进行曲线拟合处理,得到处理结果;所述处理结果包括:拟合出的至少一条曲线的曲线描述信息;将所述处理结果适配至所述全局动画系统,以使所述全局动画系统基于适配的处理结果中的各个数据构建所述目标对象的全局动画曲线
。2.
如权利要求1所述的方法,其特征在于,所述基于所述目标对象的局部动画曲线进行全局采样,包括:按照预设采样频率对所述目标对象的局部动画曲线进行均匀采样;每采样出一个时间点对应的局部位姿数据,则根据当前采样出的时间点对应的局部位姿数据和所述父对象在相应时间点的全局位姿数据,计算所述目标对象在相应时间点处的全局位姿数据,得到一个采样点
。3.
如权利要求2所述的方法,其特征在于,任一局部位姿数据为目标旋转通道下的局部旋转角度,任一采样点中的全局位姿数据为所述目标旋转通道下的全局旋转角度;任一旋转角度的取值范围位于第一角度和第二角度之间,所述第一角度和所述第二角度是两个不同的角度,但所述第一角度和所述第二角度表示同一个旋转位置;在对所述多个采样点进行曲线拟合处理,得到处理结果之前,所述方法还包括:针对第
j
个采样点,若所述第
j
个采样点中的全局旋转角度和所述第一角度或者所述第二角度相同,则从所述多个采样点中确定出参考采样点;其中,
j
的取值为正整数且小于或等于采样点的数量;所述参考采样点是指:与所述第
j
个采样点相距
K
个时间点的采样点,
K
为正整数;确定所述第
j
个采样点中的全局旋转角度与所述参考采样点中的全局旋转角度之间的角度差值;根据所述角度差值和默认阈值之间的大小关系,对所述第
j
个采样点中的全局旋转角度进行校准
。4.
如权利要求3所述的方法,其特征在于,所述根据所述角度差值和默认阈值之间的大小关系,对所述第
j
个采样点中的全局旋转角度进行校准,包括:如果所述角度差值小于或等于默认阈值,则保持所述第
j
个采样点中的全局旋转角度不变;如果所述角度差值大于默认阈值,则将所述第
j
个采样点中的全局旋转角度更新为另一个角度;所述另一个角度是指:所述第一角度和所述第二角度中,与所述第
j
个采样点中的全局旋转角度不同的角度
。5.
如权利要求1所述的方法,其特征在于,所述多个采样点按照时间点先后顺序进行排
列;所述对所述多个采样点进行曲线拟合处理,得到处理结果,包括:将所述多个采样点划分成多个序列段,每个序列段均包括连续的至少两个采样点;任一序列段为线性序列段或者非线性序列段,所述线性序列段是指各个采样点之间呈线性关系的序列段,所述非线性序列段是指各个采样点之间呈非线性关系的序列;分别对所述多个序列段中的各个非线性序列段进行曲线拟合处理,得到所述各个非线性序列段的曲线拟合结果;任一非线性序列段的曲线拟合结果包括:基于相应非线性序列段所拟合出的至少一条曲线的曲线描述信息;采用所述多个序列段中的各个线性序列段中的第一个采样点和最后一个采样点,以及所述各个非线性序列段的曲线拟合结果,构建处理结果
。6.
如权利要求5所述的方法,其特征在于,所述将所述多个采样点划分成多个序列段,包括:将所述多个采样点中的各个采样点映射至目标坐标系中,得到相应采样点的位置坐标;根据所述多个采样点中的各个采样点的位置坐标,确定相应采样点的斜率;其中,在所述多个采样点中,位于非首位的任一采样点的斜率是根据相应采样点的位置坐标和前一采样点的位置坐标确定的;基于所述多个采样点中的每个采样点的斜率,将所述多个采样点划分成多个序列段;其中,线性序列段中的任意两个相邻采样点的斜率之间的差值绝对值小于第一阈值,非线性序列段中的任意两个相邻采样点的斜率之间的差值绝对值大于或等于第一阈值
。7.
如权利要求6所述的方法,其特征在于,所述基于所述多个采样点中的每个采样点的斜率,将所述多个采样点划分成多个序列段,包括:基于所述多个采样点中未被搜索的首个采样点开始当前轮搜索,将当前搜索的采样点作为当前采样点,并计算所述当前采样点的斜率和待搜索的下一个采样点的斜率之间的差值绝对值;若计算出的差值绝对值小于所述第一阈值,则继续搜索,直至计算出的差值绝对值大于或等于所述第一阈值时,结束所述当前轮搜索,并采用所述当前轮搜索的起始点和结束点构建一个序列段,构建的序列段被确定为线性序列段;若计算出的差值绝对值大于或等于所述第一阈值,则继续搜索,直至计算出的差值绝对值小于所述第一阈值时,结束所述当前轮搜索,并采用在所述当前轮搜索中被搜索的各个采样点构建一个序列段,构建的序列段被确定为非线性序列段;在结束所述当前轮搜索后,若所述多个采样点中存在至少一个采样点未被搜索,则进入下一轮搜索,直至所述多个采样点均被搜索,得到多个序列段
。8.
如权利要求5所述的方法,其特征在于,在采用各个线性序列段中的第一个采样点和最后一个采样点,以及所述各个非线性序列段的曲线拟合结果,构建处理结果之前,所述方法还包括:在所述至少一个线性序列段中,查找需合并的序列段组;所述序列段组中包括连续相邻的线性序列段,且任意两个相邻的序列段之间的斜率差小于第二阈值;其中,两个相邻...

【专利技术属性】
技术研发人员:朱宇轲
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1