公开/公告号CN112258608A
专利类型发明专利
公开/公告日2021-01-22
原文格式PDF
申请/专利权人 北京中科深智科技有限公司;
申请/专利号CN202011129688.5
发明设计人 不公告发明人;
申请日2020-10-22
分类号G06T13/00(20110101);G06F16/53(20190101);G06N3/04(20060101);G06N3/08(20060101);
代理机构
代理人
地址 100000 北京市丰台区航丰路1号财富天地大厦C座铂金国际大厦303
入库时间 2023-06-19 09:38:30
技术领域
本发明涉及动画制作技术领域,具体涉及一种基于数据驱动的动画自动生成方法及系统。
背景技术
动画视频制作在建筑业、影视拍摄等领域得到了广泛应用。在动画视频制作中,艺术家们需要花费很多时间来定义关键帧,然后通过这些关键帧编排出新的动作,最后合成为动画。但人为编排运动姿态的方式非常复杂,比如制作皮克斯动画的动画师通常一到两周时间才能够编排出具有高逼真度的动画,所以在动画视频制作领域,动画师们希望能够找到一种运动姿态自动编排并可合成为过渡自然的新的运动的方法,但目前尚没有有效的自动编排方法以编排出高逼真度的动画。
发明内容
本发明的目的在于提供一种基于数据驱动的动画自动生成方法及系统,以解决上述技术问题。
为达此目的,本发明采用以下技术方案:
提供一种基于数据驱动的动画自动生成方法,包括:
给定一组动画角色的示例运动;
通过自回归递归神经网络学习所述动画角色的运动特征,并训练形成一自回归运动模型;
给定一组目标关键帧;
所述自回归运动模型根据各所述目标关键帧的运动特征生成与所述目标关键帧的运动特征相匹配的插值帧,并将所述插值帧自动插接在各所述目标关键帧之间,最终合成使用所述目标关键帧编排的新的运动。
作为本发明的一种优选方案,所述动画角色的示例运动为顽皮台灯的跳跃运动。
作为本发明的一种优选方案,所述顽皮台灯的角色运动模型包括基连杆、腿连杆和颈连杆,所述顽皮台灯的运动姿态具有6个自由度,分别为所述基连杆在x轴向上的位置、所述基连杆在y轴向上的位置、所述基连杆与水平线之间的关节角θ
作为本发明的一种优选方案,可通过以下公式(1)预测所述顽皮台灯的运动姿态:
τ=k
公式(1)中,τ表示可将连杆移向给定的目标姿态θ
θ
θ为用关节角表示连杆的当前所处位置;
k
k
ω为连杆的当前运动速度。
作为本发明的一种优选方案,生成与所述目标关键帧的运动特征相匹配的所述插值帧的方法包括:
所述自回归运动模型识别各所述目标关键帧中运动目标的关节姿态;
所述自回归运动模型根据前后的所述目标关键帧中运动目标的关节姿态,在一图像数据库中检索出可插接在两所述目标关键帧之间的图像集;
根据动画合成逼真度要求,在检索到的所述图像集中选定插接图像作为所述插接帧并按照关节姿态变化幅度由小变大插接在两所述目标关键帧之间。
作为本发明的一种优选方案,通过关节角表示所述运动目标的所述关节姿态。
作为本发明的一种优选方案,根据所述目标关键帧中运动目标的关节姿态,从所述图像数据库中检索出可插接在两所述目标关键帧之间的目标图像的方法具体包括如下步骤:
计算所述目标关键帧中的运动目标的每一关节的关节角,得到同个关节在前一所述目标关键帧中的第一关节角和在后一所述目标关键帧中的第二关节角;
从所述图像数据库中检索出对应关节的关节角在所述第一关节角和所述第二关节角之间的所述目标图像作为可插接在所述目标关键帧之间的所述插值帧。
作为本发明的一种优选方案,将所述插接帧插接到所述目标关键帧之间的方法包括:
根据动画合成逼真度要求,明确需要插接的所述插接帧的数量;
按照关节角变化幅度由小到大依序插接在两所述目标关键帧之间。
本发明还提供了一种基于数据驱动的动画自动生成系统,可实现所述动画自动生成方法,所述动画自动生成系统包括:
示例运动序列输入模块,用于输入动画角色的示例运动序列;
自回归运动模型训练模块,连接所述示例运动序列输入模块,用于以所述示例运动序列为模型训练样本,通过自回归递归神经网络学习所述动画角色的运动特征,并训练形成一自回归运动模型;
目标关键帧输入模块,用于输入一需要合成为动画的目标关键帧序列;
动画合成模块,分别连接所述目标关键帧输入模块和所述自回归运动模型训练模块,用于通过所述自回归运动模型生成与各所述目标关键帧的运动特征相匹配的插值帧,并将各所述插值帧自动插接在各目标关键帧之间,最终合成使用各所述目标关键帧编排的新的运动。
本发明可在给定的目标关键帧之间插接过渡自然的插值帧,并合成使用各目标关键帧编排的新的运动,大幅降低了人为编排角色运动的复杂度。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的基于数据驱动的动画自动生成方法的步骤图;
图2是本发明一实施例提供的基于数据驱动的动画自动生成系统的结构示意图;
图3是顽皮台灯的角色运动模型的示意图。
具体实施方式
下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。
其中,附图仅用于示例性说明,表示的仅是示意图,而非实物图,不能理解为对本专利的限制;为了更好地说明本发明的实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
本发明实施例的附图中相同或相似的标号对应相同或相似的部件;在本发明的描述中,需要理解的是,若出现术语“上”、“下”、“左”、“右”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此附图中描述位置关系的用语仅用于示例性说明,不能理解为对本专利的限制,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
在本发明的描述中,除非另有明确的规定和限定,若出现术语“连接”等指示部件之间的连接关系,该术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个部件内部的连通或两个部件的相互作用关系。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
本发明一实施例提供的基于数据驱动的动画自动生成方法,如图1所示,包括如下步骤:
步骤S1,给定一组动画角色的示例运动;
步骤S2,通过自回归递归神经网络(RNN)学习该动画角色的运动特征,并训练形成一自回归运动模型;
步骤S3,给定一组目标关键帧;
步骤S4,自回归运动模型根据各目标关键帧的运动特征生成与目标关键帧的运动特征相匹配的插值帧,并将插值帧自动插接在目标关键帧之间,最终合成使用目标关键帧编排的新的运动。
本实施例以顽皮台灯的跳跃运动作为动画角色的示例运动为例,对目标关键帧进行插值的过程进行阐述。
如图3所示,顽皮台灯的角色运动模型包括基连杆L1、腿连杆L2和颈连杆L3,顽皮台灯的运动姿态具有6个自由度,分别为基连杆在x轴向上的位置、基连杆在y轴向上的位置、基连杆与水平线之间的关节角θ
本发明可通过以下公式(1)预测出顽皮台灯的运动姿态:
τ=k
公式(1)中,τ表示可将连杆(基连杆或腿连杆或颈连杆)移向给定的目标姿态θ
θ
θ为用关节角表示连杆的当前所处位置;
k
k
ω为连杆的当前运动速度。
由上述公式可知,在连杆当前的所处位置和运动速度下,给连杆施加一驱动力矩τ,可以预测出连杆即将作出的运动姿态θ
1)自回归运动模型识别各目标关键帧中运动目标的关节姿态;
2)自回归运动模型根据前后的目标关键帧中运动目标的关节姿态,在一图像数据库中检索出可插接在两目标关键帧之间的图像集;
3)根据动画合成逼真度要求,在检索到的图像集中选定插接图像作为插接帧并按照关节姿态变化幅度由小变大插接在两目标关键帧之间。
本实施例通过关节角表示运动目标的运动姿态。
本实施例根据目标关键帧中运动目标的关节姿态,从图像数据库中检索出可插接在两目标关键帧之间的目标图像的方法具体包括如下步骤:
首先,计算目标关键帧中的运动目标的每一关节的关节角,得到同个关节在前一目标关键帧中的第一关节角和在后一目标关键帧中的第二关节角;
从图像数据库中检索出对应关节的关节角在第一关节角和第二关节角之间的目标图像作为可插接在目标关键帧之间的插值帧。
本实施例中,将插值帧插接到目标关键帧之间的方法包括:
根据动画合成逼真度要求,明确需要插接的插接帧的数量;
按照关节角变化幅度由小到大依序插接在两目标关键帧之间。
本发明还提供了一种基于数据驱动的动画自动生成系统,可实现上述的动画自动生成方法,具体地,如图2所示,该系统包括:
示例运动序列输入模块,用于输入动画角色的示例运动序列;
自回归运动模型训练模块,连接示例运动序列输入模块,用于以示例运动序列为模型训练样本,通过自回归递归神经网络学习动画角色的运动特征,并训练形成一自回归运动模型;
目标关键帧输入模块,用于输入一需要合成为动画的目标关键帧序列;
动画合成模块,分别连接目标关键帧输入模块和自回归运动模型训练模块,用于通过自回归运动模型生成与各目标关键帧的运动特征相匹配的插值帧,并将各插值帧自动插接在各目标关键帧之间,最终合成使用各目标关键帧编排的新的运动。
需要声明的是,上述具体实施方式仅仅为本发明的较佳实施例及所运用技术原理。本领域技术人员应该明白,还可以对本发明做各种修改、等同替换、变化等等。但是,这些变换只要未背离本发明的精神,都应在本发明的保护范围之内。另外,本申请说明书和权利要求书所使用的一些术语并不是限制,仅仅是为了便于描述。
机译: 基于现有应用的元数据驱动,Web服务半自动生成的系统和方法
机译: 基于现有应用的元数据驱动,Web服务半自动生成的系统和方法
机译: 基于人工智能的虚拟角色面部动画自动生成系统及方法