1 / 7
文档名称:

虚拟人运动控制技术研究.docx

格式:docx   大小:57KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

虚拟人运动控制技术研究.docx

上传人:小博士 2019/5/15 文件大小:57 KB

下载得到文件列表

虚拟人运动控制技术研究.docx

文档介绍

文档介绍:虚拟人运动控制技术研究摘要:论述虚拟人运动模型的建立和虚拟人运动控制技术。关键词:虚拟人运动控制关键帧运动捕捉虚拟人是人在计算机生成空间中几何特性与行为特性的逼真表示。虚拟人的运动生成及控制主要研究虚拟人在计算机生成空间中的动态特性,它应符合人体运动的基本规律,并能提供简单直观的控制方式。1虚拟人运动模型的建立人体有二百多个关节,如果对人体进行关节化的建模生成三维人体模型,并提供所有关节的位置量和旋转角,产生模型的驱动数据进行仿真是一项艰巨的任务。为了有效的应用动力学方法进行虚拟人仿真,几何建模时应考虑三维人体的运动特性和动力学特性。将人体各部位体抽象为简单的刚性几何实体,即它们具有质量和转动惯量,这样可以避免人体各部位任意表面形状的复杂计算。描述人体的模型主要涉及人体的头、躯干、四肢等部位。人体模型各肢体之间存在运动连带关系,将关节看成点,将关节之间的骨骼看成是链,就可以按运动关系将各肢体连接起来。三维虚拟人体模型是由相应的部位体和关节组合而成的链状层次结构,其运动是由整体的平移、旋转以及各关节的旋转产生的。用树结构来表达人体模型的关节层次化结构如图1:2虚拟人运动控制基于关键桢技术的运动控制在应用关键帧技术产生虚拟人的运动时,应注意所插值的参数,否则会产生不恰当的运动。由于关键帧插值不考虑人体的物理属性以及参数之间的相互关系,因此插值得到的运动不一定是合理的,通常需要动画师对运动进行仔细的调整。尽管如此,由于关键帧技术的使用简便,因此仍然是最常用的动画生成方法。从原理上说关键帧插值问题可归结为参数插值问题,传统的插值方法都可应用到关键帧方法中。但关键帧插值又与纯数学的插值不同,它有其特殊性。一个特定的运动从空间轨迹来看可能是正确的,但从运动学或动画设计角度来看可能是错误的或者不合适的。用户必须能够控制运动的运动特性,即通过调整插值函数来控制速度的变动。为了很好地解决插值过程中的时间控制问题,用双插值的方法来控制运动参数。其中之一为位置样条,它是位置对关键帧的函数,另一条为运动样条,它是关键帧对时间的函数。关键帧的位置插值可以由样条驱动插值和速度曲线插值实现。样条驱动动画是指先设计好物体的运动轨迹,然后指定物体沿该轨迹运动。通常,物体的运动轨迹为三次样条曲线,并且由用户交互给出。在利用速度曲线实现关键帧插值中,物体的运动可由速度曲线来控制。对于给定的时间,先由速度曲线得到弧长,然后由弧长计算出轨迹曲线上的点,最终实现位置插值。关键帧插值系统中要解决的另一个问题是物体朝向的插值问题。物体的朝向一般可由Euler角来表示,因此朝向的插值问题可简单地转化为3个Euler角的插值问题。但Euler角又有它的局限性,因为旋转矩阵是不可交换的。Euler角的旋转一定要按某个特定的次序进行,等量的Euler角变化不一定引起等量的旋转变化导致了旋转的不均匀性。Shoemake为了解决因采用Euler角表示引起的麻烦,最早把四元数引入了动画中并提出了用单位四元数空间上的Bezier样条来插值四元数。2运动捕捉技术运动捕捉方法是指通过传感设备记录人体在三维空间中的运动轨迹,并将其转化为抽象运动数据,然后根据这些数据驱动虚拟人运动的方法。为了达到虚拟人运动与控制的目的,通常还需要对运动捕捉数据进行编辑与合成。同时,运动编辑与合成还可以提高运动捕捉数据的可重用性、建立超乎