当前位置: 首页 > 专利查询>大连大学专利>正文

一种基于路径的人体运动编辑方法技术

技术编号:8656318 阅读:206 留言:0更新日期:2013-05-02 00:04
本发明专利技术公开了一种基于路径的人体运动编辑方法,属于图像处理技术领域。本发明专利技术首先讨论了脚支撑约束检测问题并提出了自适应调节脚高度阈值划分支撑脚的算法。根据捕捉数据的运动类型,用户指定的最小约束帧的长度l,l的最大误差η这两方面确定脚踝的高度阈值φ。随后本发明专利技术又研究了如何减小编辑后的运动路径与用户指定路径的偏差的方法。经过观察发现正常人走或跑时左右肩膀分别在运动路径的左右两侧,故通过调整运动帧使运动时的双肩在路径的两侧来减小偏差。最后,本发明专利技术研究了基于用户指定路径的运动编辑算法。该算法运用向量的平移解决滑步问题减少了计算量,编辑后的运动路径与指定路径的偏差较小,并且编辑后的运动较自然可以满足用户的需求。

【技术实现步骤摘要】

本专利技术涉及,属于图像处理

技术介绍
在虚拟现实中,虚拟人的作用是非常重要的。作为三维动画技术的一个重要分支,虚拟人体动画技术一直是国际图形学界的研究热点之一。该技术在许多领域都有重要的应用。在文化领域,可以通过虚拟人的参与,重建成百上千年前的生活场景,起到文化遗产保护的作用;在体育仿真中,虚拟人可以用来模拟并训练士兵的操作技能、团队协作和决策能力并帮助运动员改进和创新技术动作;在人类及心理学中,虚拟人通常被用来辅助研究人员建立人体的行为和心理学模型.通过虚拟交互以及动态测试.评估和验证模型的合理性:在动漫产业中,人体动画更是起到了举足轻重的作用,尤其在3D电影以及动作类游戏中,虚拟人的身影随处可见。随着虚拟人技术的日益成熟,利用虚拟人来模拟真实人的行为井对其性能进行评估,在军事、医学、娱乐和艺术等领域中受到越来越多的关注。最近,基于运动捕捉的动画技术由于其高效行,逼真性正逐步成为一个成熟的技术;但由于运动捕捉设备的昂贵性等,对运动捕捉数据的处理变得越发重要。
技术实现思路
本专利技术针对以上问题的提出,而研制,其不仅可以修补运动捕捉结果中的问题,还可以解决其他问题如数据的复用,建立不可能运动等坐寸ο本专利技术采取的技术方案主要包括如下几步骤:第一步:自适应调节脚高度阈值划分支撑脚的算法;第二步:根据两帧根节点的弧长确定根节点在新路径上的位置,根据新路径调整原始运动的旋转角度;第三步:去除滑步;第四步:为了使新运动更靠近用户指定的路径运动我们增加了双肩约束,对不满足双肩约束的我们进行调整,对于双肩都在左侧的我们在旋转原始运动的方向尽量使旋转后的运动方向向右调整。本专利技术原理及有益效果:由于采用了上述技术方案,本专利技术适于广泛推广。附图说明图1是本专利技术的流程图。图2是行走一个步长脚尖的状态及约束。图3是人体骨骼模型。图4是行走运动第一个步长的脚踝高度ε。图5是跑运动。图6是走运动。图7是方向旋转。图8是关节点平移去除滑步。图9是利用最短欧拉距离判定/4最邻近线段。图10是双肩约束检测。图11是原始运动方向dk,Clj在新路径的逆时针方向,调整角度Θ m, Θ ^吏运动满足双肩约束。图12是原始运动方·向dk,Clj在新路径的顺时针方向,调整角度Θ w θ n使运动满足双肩约束。图13 Ca)是直线行走运动使用未添加双肩约束的方法被编辑为沿半圆型路径行走。图13 (b)是直线行走运动使用添加双肩约束的方法被编辑为沿半圆型路径行走。图13 (c)是直线快跑运动使用未添加双肩约束的方法被编辑为沿半圆型路径快跑。图13 (d)是直线快跑运动使用添加双肩约束的方法被编辑为沿半圆型路径快跑。图13 Ce)是直线慢跑运动使用未添加双肩约束的方法被编辑为沿半圆型路径慢跑。图13 (f)是直线慢跑运动使用添加双肩约束的方法被编辑为沿半圆型路径慢跑。具体实施例方式下面通过附图对本专利技术做进一步说明,本专利技术的一个实施例为:包括以下几步骤,如图1所示:第一步:自适应调节脚高度阈值划分支撑脚的算法根据捕捉数据的运动类型,用户指定的最小约束帧的长度1,I的最大误差Π,方面确定脚踝的高度阈值Φ,若某帧脚的高度小于Φ,则称此帧为支撑脚;其中I与η的取值范围与三维人体运动捕捉设备有比较紧密的联系,不同的设备一秒钟能捕捉的帧数不同,常见的有30帧/秒,60帧/秒,120帧/秒;CMU人体运动数据库中常见的数据是30帧/秒、120帧/秒且步长一般为8(Γ120帧;正常人行走的一个步长分为4个阶段,故每个阶段的最小约束帧的长度I的范围为[20,60];本专利技术试验中采用I取值为20,I的误差的设定可以很好的处理带有噪声的数据,I的误差越大去噪能力越强但是就会导致每个阶段界限不明可能会使R_阶段的帧划分到Acon阶段中。其中,若以脚着地约束定义步长,我们把形走和跑步分为以下结果阶段,Lcon为左脚支撑阶段,A_为双脚支撑阶段,R_为右脚支撑阶段,N_表示腾空阶段;基于以上原因,设定I的最大误差η为I的1/2。本专利技术实施例中设定η为10。脚踝的高度阈值Φ的确定方法步骤如下:1.预处理:计算出左右脚踝在全局坐标系中的坐标,即VlfMt,Vrfoot对应的VWOTld ;2运动类型和用户指定最小支撑脚约束帧的长度求出第一个步长的脚踝高度阈值:不同的运动类型满足不同的支撑脚约束,在一个步长内行走的支撑脚满足八_-1 _4_-1^_并结合用户指定的最小支撑脚约束帧的长度I求出脚踝的约束高度为ε,如图4所示;3.根据上一步求得的步长的高度阈值ε和I允许的误差η求出下一步长的高度阈值ε 2 ;4.重复步骤3直到最后一步长;第二步:根据两帧根节点的弧长确定根节点在新路径上的位置,根据新路径调整原始运动的旋转角度;利用两帧之间根节点的弧长确定原始运动在新路径上的位置,由于两帧之间根节点长度很短,故用欧拉距离近似代替,本文档来自技高网...

【技术保护点】
一种基于路径的人体运动编辑方法,其特征在于:包括以下几步骤?第一步:自适应调节脚高度阈值划分支撑脚的算法?根据捕捉数据的运动类型,用户指定的最小约束帧的长度l,l的最大误差η,这二个参数确定脚踝的高度阈值φ,若某帧脚的高度小于φ,则称此帧为支撑脚;?其中l与η的取值范围与三维人体运动捕捉设备有比较紧密的联系,不同的设备一秒钟能捕捉的帧数不同,常见的有30帧/秒,60帧/秒,120帧/秒;CMU人体运动数据库中常见的数据是30帧/秒、120帧/秒且步长一般为80~120帧;正常人行走的一个步长分为4个阶段,故每个阶段的最小约束帧的长度l的范围为[20,60];?脚踝的高度阈值φ的确定方法步骤如下:?1.预处理:?计算出左右脚踝在全局坐标系中的坐标,即Vlfoot,Vrfoot对应的Vworld;?2运动类型和用户指定最小支撑脚约束帧的长度求出第一个步长的脚踝高度阈值:?不同的运动类型满足不同的支撑脚约束,在一个步长内行走的支撑脚满足Acon?Rcon?Acon?Lcon并结合用户指定的最小支撑脚约束帧的长度l求出脚踝的约束高度为ε;?3.根据上一步求得的步长的高度阈值ε和l允许的误差η求出下一步长的高度阈值ε2;?4.重复步骤3直到最后一步长;?第二步:根据两帧根节点的弧长确定根节点在新路径上的位置,根据新路?径调整原始运动的旋转角度;?利用两帧之间根节点的弧长确定原始运动在新路径上的位置,由于两帧之间根节点长度很短,故用欧拉距离近似代替,?其中Vk,Vk?1为原始运动第k,k?1个根节点的全局坐标,由于路径代表了运动的方向故根据新路径旋转原始运动θ度角:?其中yk是的y值;?第三步:去除滑步?1.判定在新路径上离双肩最邻近的线段?新路径是用未去除滑步时根节点在新路径的位置表示;表示新路径,表示去滑步前第i帧的根节点在地面的投影;表示去滑步后第k帧根节点在地面的投影;规定在新路径上到最近距离点为去滑步后第k帧对应的在未去滑步的运动序列上的帧;若到距离最短则线段为双肩对应的最邻近线段。若运动不满足双肩约束我们调整运动方向使运动满足约束,故编辑后运动的路径不可能与新路径偏移过大,则对应的帧,可以近视利用前后一个步长内的离最近的帧代替,减少了寻找最邻近线段的时间;?2.判断是否满足双肩约束?的双肩对应的最邻近线段为向量的y值为y1,向量的y值为y2,有以下结论:?y1*y2≤0双肩在路径两侧,?y1*y2>0双肩在路径同一侧;?3.当双肩在路径的同一侧时调整运动方向既调整旋转角θ,调整运动方向只能在Lcon和Rcon阶段进行;?(1)首先判定运动序列任一帧在去滑步前后运动方向的关系,?yk≥0??dk在新路径方向的逆时针方向,?yk<0??dk在新路径方向的逆时针方向,?其中yk是向量dk是原始运动方向,新路径方向;?(2)调整旋转角度;?假设yk≥0,双肩在路径的同一侧,?ylk<0,在路径的左侧,?yrk>0,在路径的右侧,?其中双肩对应的最邻近线段为ylk是向量的y值,yrk是向量的y值,?经过去滑步双肩在路径两侧的位置发生的变化?ylk>0,yrk>0,双肩都在路径右侧,?ylk<0,yrk<0,双肩都在路径左侧,?进行如下调整旋转角θ,?当ylk<0,yrk<0,?当ylk>0,yrk>0,?若yk<0,则,?当ylk<0,yrk<0,?当ylk>0,yrk>0,?其中为了保持运动的连续性,值不能太大,值设定在若干帧内把?运动重新调整到满足双肩约束;?第四步:为了使新运动更靠近用户指定的路径运动我们增加了双肩约束,对不满足双肩约束的我们进行调整,对于双肩都在左侧的我们在旋转原始运动的方向尽量使旋转后的运动方向向右调整。?FDA00002729256200021.jpg,FDA00002729256200022.jpg,FDA00002729256200023.jpg,FDA00002729256200024.jpg,FDA00002729256200025.jpg,FDA00002729256200026.jpg,FDA00002729256200027.jpg,FDA00002729256200028.jpg,FDA00002729256200029.jpg,FDA000027292562000210.jpg,FDA000027292562000211.jpg,FDA000027292562000212.jpg,FDA000027292562000213.jpg,FDA000027292562000214.jpg,FDA000...

【技术特征摘要】
1.一种基于路径的人体运动编辑方法,其特征在于:包括以下几步骤第一步:自适应调节脚高度阈值划分支撑脚的算法根据捕捉数据的运动类型,用户指定的最小约束帧的长度1,I的最大误差η,这二个参数确定脚踝的高度阈值Φ,若某帧脚的高度小于Φ,则称此帧为支撑脚;其中I与H的取值范围与三维人体运动捕捉设备有比较紧密的联系,不同的设备一秒钟能捕捉的帧数不同,常见的有30帧/秒,60帧/秒,120帧/秒;CMU人体运动数据库中常见的数据是30帧/秒、120帧/秒且步长一般为8(Γ120帧;正常人行走的一个步长分为4个阶段,故每个阶段的最小约束帧的长度I的范围为[20,60];脚踝的高度阈值Φ的确定方法步骤如下:1.预处理:计算出左右脚踝在全局坐标系中的坐标,即Vlf(Krt,Vrfoot对应的VWOTld ;2运动类型和用户指定最小支撑脚约束帧的长度求出第一个步长的脚踝高度阈值:不同的运动类型满足不同的支撑脚约束,在一个步长内行走的支撑脚满足2.根据权利要求1所述的一种基于路径的人体运动编辑方法,其特征在于:第一步中的第3步所述若下一步长的高度阀...

【专利技术属性】
技术研发人员:张强周东生张靖超王玲李晴
申请(专利权)人:大连大学
类型:发明
国别省市:

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

1