一种用于生成动画的数据传输方法及系统与流程

文档序号:12309928阅读:205来源:国知局
一种用于生成动画的数据传输方法及系统与流程

本申请涉及动画生成领域,尤其涉及一种用于生成动画的数据传输方法。



背景技术:

动画生成,尤其是实时的动画生成,通常包括动作捕捉外设和动作捕捉软件,由动作捕捉外设和动作捕捉软件获得与运动对象相关的运动数据,该数据会被打包发送至动画合成器,动画合成器将这些数据还原为动画画面。每次进行传输的这些数据中通常都包括与运动采样对应的数据类别以及相应的数据值(或者文本信息),并且一次传输与另一次传输之间都可能存在格式和内容上的差异,对整个动画合成系统造成了较大的负担,因此需要一种改进的数据传输方法。



技术实现要素:

为了解决上述问题,本申请提出了一种用于生成动画的数据传输方法,包括如下步骤:

定义与运动对象相关的变量集;

根据所述变量集定义当前传输任务的数据格式,所述数据格式至少包括与传输类目相关的第一格式信息和与传输顺序相关的第二格式信息;

接收原始动作数据,根据所述第一格式信息和所述第二格式信息处理所述原始动作数据以获得当前传输数据包;

将当前传输任务的数据格式发送至数据接收端;

向所述数据接收端发送所述当前传输数据包。

优选地,所述定义与运动对象相关的变量集的步骤包括定义运动对象的躯干骨骼变量,所述数据格式中包括按照传输顺序排列的躯干骨骼列表以及所述列表中的骨骼数量;和/或

所述定义与运动对象相关的变量集的步骤包括定义运动对象的手部骨骼变量,所述数据格式中包括按照传输顺序排列的手部骨骼列表以及所述列表中的骨骼数量;和/或

所述定义与运动对象相关的变量集的步骤包括定义运动对象的脸部表情变量,所述数据格式中包括按照传输顺序排列的脸部表情变量列表以及所述列表中的脸部表情变量数量。

优选地,所述第一格式信息中的传输类目为所述变量集中的与所述原始动作数据相关的变量。

优选地,接收原始动作数据,根据所述第一格式信息和所述第二格式信息处理所述原始动作数据以获得当前传输数据包,具体包括:

根据所述原始动作数据确定与各个所述传输类目对应的取值;

按照所述第二格式信息定义的顺序排列各个所述取值。

优选地,所述传输类目中还包括与虚拟相机相关的信息和/或与音频数据相关的信息。

优选地,根据所述原始动作数据确定与各个所述传输类目对应的取值,还包括:

将与所述传输类目相关文本信息转换为数字信息的步骤。

另一方面,本申请还提出了一种用于生成动画的数据传输系统,包括:

变量预定义模块,配置为定义与运动对象相关的变量集;

数据格式预定义模块,配置为根据所述变量集定义当前传输任务的数据格式,所述数据格式至少包括与传输类目相关的第一格式信息和与传输顺序相关的第二格式信息;

数据接收及处理模块,配置为接收原始动作数据,根据所述第一格式信息和所述第二格式信息处理所述原始动作数据以获得当前传输数据包;

数据发送模块,配置为将当前传输任务的数据格式发送至数据接收端;并向所述数据接收端发送所述当前传输数据包。

优选地,所述变量预定义模块进一步配置为,

所述定义与运动对象相关的变量集包括定义运动对象的躯干骨骼变量,所述数据格式中包括按照传输顺序排列的躯干骨骼列表以及所述列表中的骨骼数量;和/或

所述定义与运动对象相关的变量集包括定义运动对象的手部骨骼变量,所述数据格式中包括按照传输顺序排列的手部骨骼列表以及所述列表中的骨骼数量;和/或

所述定义与运动对象相关的变量集包括定义运动对象的脸部表情变量,所述数据格式中包括按照传输顺序排列的脸部表情变量列表以及所述列表中的脸部表情变量数量。

优选地,所述数据格式预定义模块进一步配置为,

所述第一格式信息中的传输类目为所述变量集中的与所述原始动作数据相关的变量。

优选地,所述数据接收及处理模块,进一步配置为,

根据所述原始动作数据确定与各个所述传输类目对应的取值;

按照所述第二格式信息定义的顺序排列各个所述取值。

优选地,所述数据格式预定义模块,进一步配置为,

所述传输类目中还包括与虚拟相机相关的信息和/或与音频数据相关的信息。

优选地,所述数据接收及处理模块,进一步配置为,

将与所述传输类目相关的文本信息转换为数字信息。

本申请提出的用于生成动画的数据传输方法,一方面,通过预先定义变量集和数据传输格式的方式,为动画生成数据的标准化提供了基础,能够极大的减小数据传输的差异性,另一方面,由于在实质数据传输前进行类目和顺序格式的宣告,同时能够根据动画生成的需要有针对性地选择传输内容,还可以将原来以文本形式传输的内容转换为纯数字格式进行传输,极大的降低了数据传输量,对于动画生成,尤其是实时动画生成是非常有利的。

附图说明

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

图1为本申请实施例提供的一种用于生成动画的数据传输方法的流程示意图;

图2为本申请实施例提供的一种用于生成动画的数据传输系统的结构示意图。

具体实施方式

本申请实施例提供一种用于生成动画的数据传输方法。

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

本申请提供本申请提出了一种用于生成动画的数据传输方法,包括如下步骤:

s101,定义与运动对象相关的变量集。所述的运动对象比如可以是动作演员,当然也可以是其他能够移动的物体,例如动物、机器人、车辆等。当所述运动对象为动作演员时,所述的变量可能包括身体各个可移动部位的运动信息,或者多个相关联的可移动部位的联合运动信息。

s102,根据所述变量集定义当前传输任务的数据格式,所述数据格式至少包括与传输类目相关的第一格式信息和与传输顺序相关的第二格式信息。在该步骤中,动作数据的发送端根据动画合成所需要的数据内容,例如当前动画帧所包含的动作内容确定所需要进行传输的类目,也就是说,在本申请的传输过程中,传输的对象可以只是有必要的内容,而对于对合成没有作用的内容可以在该步骤中进行省略,以精简传输量。与此同时,该步骤中还需要提前确定传输时各个数据值的传输或者排列顺序,例如,在某次传输中需要包含脸部表情信息,其中部分数据的传输顺序可以是:左眼球信息-左眉毛信息-右眼球信息-右眉毛信息-左脸颊信息-右脸颊信息-……,通过提前设置好传输的顺序,能够使得后续的传输中省略额外的顺序信息,只需要按照该顺序排列好各个取值,就能够得到一致的原始动作信息。

s103,接收原始动作数据,根据所述第一格式信息和所述第二格式信息处理所述原始动作数据以获得当前传输数据包。所述的原始动作数据可以是动作捕捉外设和动作捕捉软件输出的动作数据,也可以是经过处理的动作捕捉外设和动作捕捉软件输出的动作数据,这种处理可能包括再采样或者其他的处理。

s104,将当前传输任务的数据格式发送至数据接收端。所述的数据接收端举例来说可以是具有动画合成功能的处理器。在该步骤中实现对后续至少部分数据传输的格式宣告,也就是告知数据接收端按照本次宣告中规定的数据格式对相关的动作数据进行发送。由于宣告的内容包括了传输的类目以及相关数值的传输顺序,因此只需要按照该传输顺序排列相关数值即可,而无需在每次传输中包含类目信息和顺序信息。举例来说,假设一个以往的传输方式中如此传输的数据流:左眼球信息=y1,左眉毛信息=b1,右眼球信息=y2,右眉毛信息=b2,左脸颊信息=c1,右脸颊信息=c1-……,对于这样一个传输对象而言,假设按照步骤s102中的方式进行了格式预设,那么只需要传输y1-b1-y2-b2-c1-c1-……这样形式的内容即可,而且该内容可以是一种纯数字格式的数据,整体的传输量得到了极大的降低。

应当理解的是,本实施方式中的步骤s103和s104是可以互换或者同时进行的,两者并不构成彼此的发生条件。

s105,向所述数据接收端发送所述当前传输数据包。

优选地,所述定义与运动对象相关的变量集的步骤包括定义运动对象的躯干骨骼变量,所述数据格式中包括按照传输顺序排列的躯干骨骼列表以及所述列表中的骨骼数量;和/或

所述定义与运动对象相关的变量集的步骤包括定义运动对象的手部骨骼变量,所述数据格式中包括按照传输顺序排列的手部骨骼列表以及所述列表中的骨骼数量;和/或

所述定义与运动对象相关的变量集的步骤包括定义运动对象的脸部表情变量,所述数据格式中包括按照传输顺序排列的脸部表情变量列表以及所述列表中的脸部表情变量数量。

优选地,所述第一格式信息中的传输类目为所述变量集中的与所述原始动作数据相关的变量。

优选地,接收原始动作数据,根据所述第一格式信息和所述第二格式信息处理所述原始动作数据以获得当前传输数据包,具体包括:

根据所述原始动作数据确定与各个所述传输类目对应的取值;

按照所述第二格式信息定义的顺序排列各个所述取值。

优选地,所述传输类目中还包括与虚拟相机相关的信息和/或与音频数据相关的信息。所述的虚拟相机表示的是在合成动画时形成画面的虚拟视点,虚拟相机在动作数据采集时能够作为控制器控制数据采集中的一些参数,这些参数可以包括距离、角度等。同时在传输类目中还可以包括现场采集的音频数据。

优选地,根据所述原始动作数据确定与各个所述传输类目对应的取值,还包括:

将与所述传输类目相关文本信息转换为数字信息的步骤。

另一方面,本申请还提出了一种用于生成动画的数据传输系统的结构示意图,如图2所示,该系统包括:

变量预定义模块201,配置为定义与运动对象相关的变量集;

数据格式预定义模块202,配置为根据所述变量集定义当前传输任务的数据格式,所述数据格式至少包括与传输类目相关的第一格式信息和与传输顺序相关的第二格式信息;

数据接收及处理模块203,配置为接收原始动作数据,根据所述第一格式信息和所述第二格式信息处理所述原始动作数据以获得当前传输数据包;

数据发送模块204,配置为将当前传输任务的数据格式发送至数据接收端;并向所述数据接收端发送所述当前传输数据包。

优选地,所述变量预定义模块201进一步配置为,

所述定义与运动对象相关的变量集包括定义运动对象的躯干骨骼变量,所述数据格式中包括按照传输顺序排列的躯干骨骼列表以及所述列表中的骨骼数量;和/或

所述定义与运动对象相关的变量集包括定义运动对象的手部骨骼变量,所述数据格式中包括按照传输顺序排列的手部骨骼列表以及所述列表中的骨骼数量;和/或

所述定义与运动对象相关的变量集包括定义运动对象的脸部表情变量,所述数据格式中包括按照传输顺序排列的脸部表情变量列表以及所述列表中的脸部表情变量数量。

优选地,所述数据格式预定义模块202进一步配置为,

所述第一格式信息中的传输类目为所述变量集中的与所述原始动作数据相关的变量。

优选地,所述数据接收及处理模块203,进一步配置为,

根据所述原始动作数据确定与各个所述传输类目对应的取值;

按照所述第二格式信息定义的顺序排列各个所述取值。

优选地,所述数据格式预定义模块202,进一步配置为,

所述传输类目中还包括与虚拟相机相关的信息和/或与音频数据相关的信息。

优选地,所述数据接收及处理模块203,进一步配置为,

将与所述传输类目相关的文本信息转换为数字信息。

本申请提出的用于生成动画的数据传输方法及系统,一方面,通过预先定义变量集和数据传输格式的方式,为动画生成数据的标准化提供了基础,能够极大的减小数据传输的差异性,另一方面,由于在实质数据传输前进行类目和顺序格式的宣告,同时能够根据动画生成的需要有针对性地选择传输内容,还可以将原来以文本形式传输的内容转换为纯数字格式进行传输,极大的降低了数据传输量,对于动画生成,尤其是实时动画生成是非常有利的。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1