发明名称 虚拟人体动画的运动路径生成方法
摘要 本发明涉及一种虚拟人体动画的运动路径生成方法,包括以下步骤:通过计算机的输入端口读取并打开保存有虚拟人体运动数据的文件;在运动序列的起点和终点之间设置控制点,同时记录各控制点的帧序号及其时间间隔;从运动序列中抽取出该i个帧,并以帧的时间点Ti标记该帧;读取该i个帧的虚拟人体根节点全局偏移量,作为控制点的位置;对人体根节点的平移轨迹的x和z分量做Hermite样条插值,进行曲线拟合生成原始运动路径;将一个运动周期的动作作为一个单元进行处理,生成新的运动路径;对运动路径上存在滑步现象的区段进行删减处理。与现有技术相比,本发明生成速度快、实现简单,而且生成的动画自然平顺,不会出现滑步现象。
申请公布号 CN103793933B 申请公布日期 2016.10.12
申请号 CN201210434968.6 申请日期 2012.11.02
申请人 同济大学 发明人 李光耀;王文举;王力生
分类号 G06T13/00(2011.01)I 主分类号 G06T13/00(2011.01)I
代理机构 上海科盛知识产权代理有限公司 31225 代理人 宣慧兰
主权项 一种虚拟人体动画的运动路径生成方法,其特征在于,该方法包括以下步骤:a)通过计算机的输入端口读取保存有虚拟人体运动数据的文件,并打开;b)在运动序列的起点和终点之间设置N'个控制点,同时记录各控制点的帧序号以及各帧之间的时间间隔Δt;c)从运动序列中抽取出i个帧,并以帧的时间点Ti标记,其中Ti=Δt×(i-1),i为1…N,N为原有运动序列的总帧数;d)读取该i个帧的虚拟人体根节点全局偏移量,作为控制点的位置;e)对人体根节点的平移轨迹的x和z分量做Hermite样条插值,进行曲线拟合生成原始运动路径;f)根据步骤e)得到的原始运动路径,将一个运动周期的动作作为一个单元进行处理,生成新的运动路径;g)对运动路径上存在滑步现象的区段进行删减处理,得到最终的运动路径并输出;步骤f)的处理过程具体包括以下步骤:f1)计算各帧根节点在Hermite样条插值曲线上的斜率作为运动朝向;f2)在原始运动路径上所有相邻两个控制点所在的插值曲线段上,以各控制点为起始点,依次找到各个一般运动周期的起始帧和特殊运动周期的起始帧,所述的一般运动周期为左右脚落点在运动路径上为直线型的运动周期,所述的特殊运动周期为左右脚落点在运动路径上斜率发生变化的运动周期;f3)改变控制点的位置坐标,然后通过Hermite样条插值重新生成新的运动路径,并确定各帧在新的运动路径上的位置和运动朝向。
地址 200092 上海市杨浦区四平路1239号