一种实时动画生成方法及系统技术方案

技术编号:16820241 阅读:41 留言:0更新日期:2017-12-16 14:06
本申请提出了一种实时动画生成方法,包括如下步骤:定义与运动对象相关的变量集;采集所述对象动作信息并生成第一动作数据;采集所述第一动作数据中的至少部分数据;根据所述变量集和采集到的所述第一动作数据中的所述至少部分数据生成第二动作数据;基于所述第二动作数据合成动画。本申请的动画生成方法通过对原始动作数据进行再采集,并按照预先定义的全局变量集对采集到的数据进行处理,从而得到符合动画合成需求的目标数据,极大的降低了合成器的工作量以及合成过程中的数据传输量,同时提高了合成器的性能,屏蔽了原始数据和原始采集设备的差异性,这种改进对于动画合成,尤其是实时的动画合成是十分有利的。

A real-time animation generation method and system

The invention provides a method of real-time animation, which comprises the following steps: definition of related object variable set; collecting the object motion information and generates a first motion data acquisition; at least part of the data of the first action in the data; according to the variable set and the collected data in the first action at least part of the data generating second action data; the second action animation based on synthetic data. The application of the animation generation method based on the original motion data re sampling, and according to a predefined set of global variables to process the collected data, which can meet the demand of the animation synthesis target data, greatly reducing the amount of data transmission and the workload of synthesizer in the synthesis process, and improve the performance of the synthesizer. Shield the differences between the original data and the original acquisition equipment, the improvement for animation, especially real-time animation synthesis is very favorable.

【技术实现步骤摘要】
一种实时动画生成方法及系统
本申请涉及动画领域,尤其是涉及实时动画生成领域。
技术介绍
传统的实时动画生成系统主要包括动作捕捉外设(最常见的包括固定于演员身体各个部位上的Marker,以及与其配合的信号接收装置)、动作捕捉软件,动作捕捉软件处理相应的数据并生成相应格式的数据,这种格式往往都是厂商定义的数据格式,一方面,这些数据格式与实时动画的用户需求、播放器/合成器的需求之间存在一定差别,需要针对设备进行特定的处理,导致各种合成器都需要做大量的额外工作才能进行动画合成,另一方面,这种原始数据中包含很多对于生成特定动画来说所不需要的数据,还包括由于某些因素造成的不必要的、重复的数据传输。这写因素对于需要实时生成动画的这种场景而言都是十分不利的。因此本领域需要一种改进的实时动画生成技术。
技术实现思路
为了解决上述问题,本申请提出了一种实时动画生成方法,包括如下步骤:定义与运动对象相关的变量集;采集所述对象动作信息并生成第一动作数据;采集所述第一动作数据中的至少部分数据;根据所述变量集和采集到的所述第一动作数据中的所述至少部分数据生成第二动作数据;基于所述第二动作数据合成动画。优选地,所述定义与运动对象相关的变量集的步骤,具体包括:定义与环境中的运动物体相关的变量,和/或与环境中的生物相关的变量;所述与环境中的生物相关的变量包括躯干变量、手部变量、脚部变量、和/或脸部变量。优选地,所述采集对象动作信息并生成第一动作数据的步骤,具体包括至少以下之一:采集运动对象至少部分部位上的位置、角度、速度、和/或加速度;采集运动对象脸部至少部分部位上的表情信息。优选地,所述根据所述变量集和采集到的所述第一动作数据中的所述至少部分数据生成第二动作数据,具体包括:按照预定的封装格式将采集到的所述第一动作数据中的所述至少部分数据进行封装。优选地,所述采集所述第一动作数据中的至少部分数据,具体包括:去除第一动作数据中与至少部分动作信息相关的数据。优选地,所述采集所述第一动作数据中的至少部分数据,具体包括:对所述第一动作数据进行时序采样的步骤。另一方面,本申请还提出了一种实时动画生成系统,包括:变量集预设模块,配置为定义与运动对象相关的变量集;第一采集模块,配置为采集所述对象动作信息并生成第一动作数据;第二采集模块,配置为采集所述第一动作数据中的至少部分数据;数据处理模块,配置为根据所述变量集和采集到的所述第一动作数据中的所述至少部分数据生成第二动作数据;动画合成模块,配置为基于所述第二动作数据合成动画。优选地,所述变量集预设模块,进一步配置为:定义与环境中的运动物体相关的变量,和/或与环境中的生物相关的变量;所述与环境中的生物相关的变量包括躯干变量、手部变量、脚部变量、和/或脸部变量。优选地,所述第一采集模块,进一步至少配置为以下之一:采集运动对象至少部分部位上的位置、角度、速度、和/或加速度;采集运动对象脸部至少部分部位上的表情信息。优选地,所述数据处理模块,进一步配置为:按照预定的封装格式将采集到的所述第一动作数据中的所述至少部分数据进行封装。优选地,所述第一采集模块,进一步配置为,去除第一动作数据中与至少部分动作信息相关的数据。优选地,所述第一采集模块,进一步配置为,对所述第一动作数据进行时序采样。同时,本申请还提出一种虚拟现实/增强现实/混合现实成像方法,其使用如本申请所述的实时动画生成方法。同时,本申请还提出一种虚拟现实/增强现实/混合现实成像系统,其使用如本申请所述的实时动画生成系统。本申请的动画生成方法通过对原始动作数据进行再采集,并按照预先定义的全局变量集对采集到的数据进行处理,从而得到符合动画合成需求的目标数据,极大的降低了合成器的工作量以及合成过程中的数据传输量,同时提高了合成器的性能,屏蔽了原始数据和原始采集设备的差异性,这种改进对于动画合成,尤其是实时的动画合成是十分有利的。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种实时动画生成方法的流程示意图;图2为本申请实施例提供的一种实时动画生成系统的结构示意图。具体实施方式本申请实施例提供一种实时动画生成方法、一种实时动画生成系统、以及一种虚拟现实/增强现实/混合现实成像方法及成像系统。为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。如图1所示,本申请提出了一种实时动画生成方法,包括如下步骤:S101,定义与运动对象相关的变量集。运动对象例如可以是人,或者动物,设置是车辆或者其他具有局部或者整体移动属性的对象。所述的运动对象以人为例,在该步骤中,对人各个活动部位进行划分,例如首先将人划分为躯干、手部、脚部、以及脸部,甚至毛发,然后对各个大体部分做进一步的划分,例如将躯干分为左大腿、左小腿、右大腿、右小腿、左肩、右肩、左大臂、左小臂、右大臂、右小臂等等,这种划分一方面取决于人体能够主动或者被动地产生活动的关节或者部位,另一方面取还决于在动画合成时所需要的动作信息,这些在合成动画时能够变化的数据的集合作为全局定义的变量集。表1中以人物脸部为例展示了本申请定义的变量集。表1在表1中,以部分变量为例,变量“EyeBlink_L”表征了左眼眨眼动作信息,变量“EyeBlink_R”表征了右眼眨眼动作信息。如步骤S102所示,采集所述对象动作信息并生成第一动作数据。采集的过程包括使用各种动作捕捉厂商提供的动作捕捉外设以及相应的动作捕捉软件获取的动作数据。根据厂商及设备类型的不同,获取的动作数据内容和格式各有不同,例如可能是包含文本格式的动作信息。这种动作数据可以认为是原始的动作数据,通常,这种原始动作数据中在动画合成器中还需要对时间戳进行处理,同时这种数据中还可能包括一些用户合成动画所不需要的数据(例如,某些融合形状blendshapes,以及一些由于抖动等因素造成的重复数据)。如步骤S103所示,采集所述第一动作数据中的至少部分数据。该采集过程可以是根据合成所需要的数据类型对第一动作数据进行采样,还可以是按照动画录制的频率对所述的第一动作数据进行采样,由于动画录制的频率可能是与第一动作数据(例如动作捕捉外设的采样频率)不同,当两者采样频率不同时,为了满足录制需求,在该步骤中对第一动作数据进行类似于抽帧的采样。如步骤S104所示,根据所述变量集和采集到的所述第一动作数据中的所述至少部分数据生成第二动作数据。由于预先定义了作为全局变量的变量集,在采集所述第一动作数据中的所述至少部分数据后,可以对这部分数据进行格式的转换,这种转换能够作为针对不同的原始数据的一种标准化过程,这种标准化的数据使得合成器更容易地将这些数据合成为动画,在转换的过程中可以将这些本文档来自技高网
...
一种实时动画生成方法及系统

【技术保护点】
一种实时动画生成方法,其特征在于,包括如下步骤:定义与运动对象相关的变量集;采集所述对象动作信息并生成第一动作数据;采集所述第一动作数据中的至少部分数据;根据所述变量集和采集到的所述第一动作数据中的所述至少部分数据生成第二动作数据;基于所述第二动作数据合成动画。

【技术特征摘要】
1.一种实时动画生成方法,其特征在于,包括如下步骤:定义与运动对象相关的变量集;采集所述对象动作信息并生成第一动作数据;采集所述第一动作数据中的至少部分数据;根据所述变量集和采集到的所述第一动作数据中的所述至少部分数据生成第二动作数据;基于所述第二动作数据合成动画。2.根据权利要求1所述的方法,其特征在于,所述定义与运动对象相关的变量集的步骤,具体包括:定义与环境中的运动物体相关的变量,和/或与环境中的生物相关的变量;所述与环境中的生物相关的变量包括躯干变量、手部变量、脚部变量、和/或脸部变量。3.根据权利要求1所述的方法,其特征在于,所述采集对象动作信息并生成第一动作数据的步骤,具体包括至少以下之一:采集运动对象至少部分部位上的位置、角度、速度、和/或加速度;采集运动对象脸部至少部分部位上的表情信息。4.根据权利要求1所述的方法,其特征在于,所述根据所述变量集和采集到的所述第一动作数据中的所述至少部分数据生成第二动作数据,具体包括:按照预定的封装格式将采集到的所述第一动作数据中的所述至少部分数据进行封装。5.根据权利要求1所述的方法,其特征在于,所述采集所述第一动作数据中的至少部分数据,具体包括:去除第一动作数据中与至少部分动作信息相关的数据。6.根据权利要求1所述的方法,其特征在于,所述采集所述第一动作数据中的至少部分数据,具体包括:对所述第一动作数据进行时序采样的步骤。7.一种实时动画生成系统,其特征在于,包括:变量集预设模块,配置为定义与运动对象相关的变量集...

【专利技术属性】
技术研发人员:杨维王鑫赵晓宇韩娟
申请(专利权)人:东方联合动画有限公司
类型:发明
国别省市:北京,11

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

1