1.一种基于形式化动作描述文本的骨骼动画自动制作方法,其特征在于,包括以下步骤:步骤1、读取形式化动作描述文本,将关键帧姿态变换数据存入集合L={li|i=1,…,m},其中,m为关键帧姿态的数量,li为描述第i个关键帧姿态变换的五元组集合;li={xij|j=1,…,n},其中,n为该关键帧姿态变换数据中五元组的数量,xij={aij,cij,dij,pij,tij}为一个五元组,xij表示第i个关键帧姿态变换数据中的第j个骨骼关节的基本运动,aij表示第i个关键帧姿态变换数据中的第j个骨骼关节的运动关节编码,cij表示第i个关键帧姿态变换数据中的第j个骨骼关节的运动变换类型编码,dij表示第i个关键帧姿态变换数据中的第j个骨骼关节的运动的方向描述编码,pij表示第i个关键帧姿态变换数据中的第j个骨骼关节的运动幅度编码,tij表示第i个关键帧姿态变换数据中的第j个骨架关节的运动持续时间编码;
步骤2、采用场景角色选定以及角色重心高度获取方法,选定骨骼动画制作场景、角色并获得角色初始姿态重心高度,将角色默认初始姿态存入关键帧姿态集合W={wq|q=0,
1,…,m},其中,wq为第q个关键帧姿态;
步骤3、将角色默认姿态所处时间点v0,存入关键帧时间点序列集合V={vq|q=0,1,…,m},vq为第q个关键帧姿态所处的时间点,遍历关键帧姿态变换数据集合L获取各关键帧姿态变换的持续时间,解析得到各关键帧姿态所处的时间点,存入集合V;
步骤4、基于第i个关键帧姿态所处的时间点vi,采用动画帧设置方法,设置关键帧姿态wi所处的时间点;
步骤5、从第i个关键帧姿态变换的五元组集合li读取一五元组xij={aij,cij,dij,pij,tij},解析得到aij对应的参数信息aij',dij对应的变换方向参数dij',pij对应的运动幅度参数pij',存入集合xij'={aij',dij',pij'};
步骤6、基于xij'所确定参数信息aij'、dij'、pij',采用骨骼关节选定、骨骼关节变换类型设置、骨骼关节变换幅度设置方法,依次进行选中骨骼关节、设置变换方向以及设置距离或角度参数处理;
步骤7、循环执行步骤5-步骤6,直至完成li中所有五元组的处理,得到第i个关键帧姿态wi,存入关键帧姿态集合W;
步骤8、基于第i个关键帧姿态wi与第i-1个关键帧姿态wi-1,以及第i个关键帧姿态所处的时间点vi与第i-1个关键帧姿态所处的时间点vi-1,调用线性插值方法,插值得到wi与wi-1之间所有运动结点动作的中间帧;
步骤9、循环执行步骤4–步骤8,直至完成所有关键帧的处理,得到骨骼动画文件。
2.根据权利要求1所述的一种基于形式化动作描述文本的骨骼动画自动制作方法,其特征在于,步骤3具体包括:步骤3-1、从关键帧姿态变换数据集合L取第i个关键帧姿态变换的五元组集合li;
步骤3-2、针对li,读取第一个五元组xi1所确定的时间参数ti1,根据时间编码表解析得到对应的运动时间参数ti1';
步骤3-3、将第i个关键帧姿态所处的时间点vi赋值为vi-1+ti1',并存入关键帧时间点序列集合V;
步骤3-4、重复执行步骤3-1至步骤3-3,直至得到所有关键帧姿态所处的时间点序列集合V。
3.根据权利要求1所述的一种基于形式化动作描述文本的骨骼动画自动制作方法,其特征在于,步骤5具体包括:步骤5-1、依据人体骨架信息解码表,解析得到aij对应的骨骼关节名称aij';
步骤5-2、若cij=0,执行步骤5-3;否则,执行步骤5-4;
步骤5-3、依据平移变换解码表获取dij和pij对应的变换方向参数dij'和运动幅度参数pij';
步骤5-4、依据旋转变换解码表获取dij和pij对应的变换方向参数dij'和运动幅度参数pij'。
4.根据权利要求3所述的一种基于形式化动作描述文本的骨骼动画自动制作方法,其特征在于,步骤6具体包括:步骤6-1、采用骨骼关节选定方法选定aij';
步骤6-2、若cij=0,则执行步骤6-3;否则,执行步骤6-4;
步骤6-3、基于步骤5-3获得的dij'和pij',调用骨骼关节变换类型设置、关节变换参数设置方法,实现骨骼关节平移变换;
步骤6-4、基于步骤5-4获得的dij'和pij',调用骨骼关节变换类型设置、关节变换参数设置方法,实现骨骼关节旋转变换。