【技术实现步骤摘要】
动画处理方法、装置、设备及存储介质
[0001]本申请涉及互联网
,具体涉及图像
,尤其涉及一种动画处理方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]随着图像处理技术的不断发展,多种类型的动画系统被提出,如局部动画系统和全局动画系统
。
局部动画系统是指带有父子
transform
(转换)关系的动画系统,该系统中的动画曲线(可称为局部动画曲线)记录的是对象在局部坐标系下的位姿数据;而全局动画系统则是无父子
transform
(转换)关系的动画系统,该系统中的动画曲线(可称为全局动画曲线)记录的是对象在全局坐标系下的位姿数据
。
[0003]目前,在需将局部动画系统中的某对象的局部动画曲线转换至全局动画系统时,通常是直接在该对象的局部动画曲线上叠加其祖辈的局部动画曲线,来得到该对象的全局动画曲线,从而将该全局动画曲线传输至全局动画系统中
。
经实践表明:通过在对象的局部动画曲线叠加其祖辈的局部动画曲线的方式,会使得全局动画系统得到的全局动画曲线的表现与该对象的局部动画曲线的表现之间存在较大的差距;基于此,如何提升局部动画曲线的转换效果成为了研究热点
。
技术实现思路
[0004]本申请实施例提供了一种动画处理方法
、
装置
、
设备及存储介质,可提升局部动画曲线的转换效果以及节省处理资源
。
[00 ...
【技术保护点】
【技术特征摘要】
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所述的方法,其特征在于,在采用各个线性序列段中的第一个采样点和最后一个采样点,以及所述各个非线性序列段的曲线拟合结果,构建处理结果之前,所述方法还包括:在所述至少一个线性序列段中,查找需合并的序列段组;所述序列段组中包括连续相邻的线性序列段,且任意两个相邻的序列段之间的斜率差小于第二阈值;其中,两个相邻...
【专利技术属性】
技术研发人员:朱宇轲,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。