[发明专利]虚拟人体动画的运动路径生成方法有效
申请号: | 201210434968.6 | 申请日: | 2012-11-02 |
公开(公告)号: | CN103793933B | 公开(公告)日: | 2016-10-12 |
发明(设计)人: | 李光耀;王文举;王力生 | 申请(专利权)人: | 同济大学 |
主分类号: | G06T13/00 | 分类号: | G06T13/00 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 宣慧兰 |
地址: | 200092 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种虚拟人体动画的运动路径生成方法,包括以下步骤:通过计算机的输入端口读取并打开保存有虚拟人体运动数据的文件;在运动序列的起点和终点之间设置控制点,同时记录各控制点的帧序号及其时间间隔;从运动序列中抽取出该i个帧,并以帧的时间点Ti标记该帧;读取该i个帧的虚拟人体根节点全局偏移量,作为控制点的位置;对人体根节点的平移轨迹的x和z分量做Hermite样条插值,进行曲线拟合生成原始运动路径;将一个运动周期的动作作为一个单元进行处理,生成新的运动路径;对运动路径上存在滑步现象的区段进行删减处理。与现有技术相比,本发明生成速度快、实现简单,而且生成的动画自然平顺,不会出现滑步现象。 | ||
搜索关键词: | 虚拟 人体 动画 运动 路径 生成 方法 | ||
【主权项】:
一种虚拟人体动画的运动路径生成方法,其特征在于,该方法包括以下步骤: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样条插值重新生成新的运动路径,并确定各帧在新的运动路径上的位置和运动朝向。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同济大学,未经同济大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210434968.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种山地表面构造方法
- 下一篇:一种文字与图片的融合方法