虚拟现实技术_4th.ppt_第1页
虚拟现实技术_4th.ppt_第2页
虚拟现实技术_4th.ppt_第3页
虚拟现实技术_4th.ppt_第4页
虚拟现实技术_4th.ppt_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

虚拟现实技术VirtualRealityTechnology,craftcub,题纲,第一讲虚拟现实概述第二讲虚拟现实显示技术计算机三维图形技术立体图形显示技术声音、力觉显示第三讲虚拟现实跟踪技术位置跟踪器数据手套人体运动跟踪第四讲人体动画技术,虚拟现实的概念模型,王兆其,虚拟环境中物体运动逼真性的研究,博士学位论文,北京航空航天大学,1999.6.,第四讲人体动画技术,本讲题纲,人体动画人脸动画,1、人体动画,人体几何模型表示人体骨架模型(skeleton)人体姿态人体运动基本的人体动画方法,虚拟人体几何表示,分层表示模型,虚拟人体几何表示,人体骨架模型(skeleton),虚拟人可以抽象为一个Articulation(链体),其姿态可以由下列参数表示:,基准位置:表示虚拟人在全局环境中的位置关节角度:表示各骨骼段(segment)相对于它所附骨骼段的方向。,关节(Joints),RotationalHinge:1-DOFUniversal:2-DOFBall&Socket:3-DOF,关节状态的表示:EulerAngle,以(X,Y,Z)为旋转顺序轴的欧拉角:(,),欧拉角的特点,简单几何意义明确与旋转轴的顺序相关,关节状态的表示:RotationMatrix,Principleaxis(x)Arbitraryaxis,关节状态的表示:Quaternions(四元组),四元组与旋转矩阵之间的转换,四元组-旋转矩阵旋转矩-四元组,四元数与旋转矩阵之比较,和旋转矩阵是同质的和旋转矩阵之间可以相互的转换单位四元数在表示上更具有优势,四元数与旋转矩阵之比较,欧拉角与旋转矩阵的插值问题,空间中一个刚体可以用3个位置参数和3个方向参数来唯一确定在运动编辑尤其是关键帧动画中,我们经常需要对刚体的姿态进行插值为了获得一个比较平滑、自然的结果,我们通常需要插值的结果是高阶连续的物理上,平滑的转动需要的扭矩较小,以利于飞行器的控制等,欧拉角与旋转矩阵的插值问题,欧拉角与旋转矩阵的插值问题,对于方向的插值我们首先想到的是旋转矩阵和欧拉角的线性插值设两个旋转矩阵Ma和Mb,则:Mo=(1-)Ma+Mb不再是一个正交阵,欧拉角与旋转矩阵的插值问题,欧拉角的线性插值为:虽然仍然表示一个方向但却有任意性当a,b分别作用旋转c之后所得到的结果并不是对o做旋转c后的结果,向量的旋转,如果v是一个向量,M是一个旋转矩阵,则旋转M后的向量v为v=Mv如果P是一个点,M是一个旋转矩阵,则旋转M后的点P的位置P为P=MP,人体姿态表示,人的所有关节的自由度组成了人的自由度,可以由一个向量P表示。如下例机械手臂的姿态可以由向量P(1,2,3),人体姿态的显示,forwardkinematicsMworld=MlocalMparent-world,有缝人体模型显示结果,人体姿态显示中的皮肤变形,Allen基于实例的方法,人体姿态显示中的皮肤变形,Shen提出的基于解剖学的腿部变形结果,基于交叉截面的手臂变形,基于交叉截面的手臂变形,人体运动,人体运动是人体姿态(n个自由度)在时间域上的函数:,如何生成人体运动函数,关键帧方法运动学方法正向运动学方法逆向运动学方法动力学方法时空约束方法基于运动跟踪的方法人体关节角度计算运动编辑的方法修改(retarget,地形匹配等)、拼接、融合等,关键帧方法,关键帧方法中的运动插值,由于运动的连续,可以在两个关键帧之间插值。简单的线性插值方法:设t1和t2是两个相邻的关键帧,则时刻t的人体姿态为:,正向运动学方法(ForwardKinematics),Mworld=MlocalMparent-world需要预先知道所有关节的角度可以通过给出每个自由度的表达式定义人体运动,逆向运动学方法(InverseKinematics),IKisamethodofposingaskeletonwhereyouspecifythegoaloftheendeffectorandthealgorithmcomputesthejointanglesnecessarytoreachthatgoal,DEMOoffline,动力学方法,时空约束方法(SpacetimeConstraints)参见:AutomaticSynthesisofHumanMotionBy:AleksandraKrstic/krstic/comp259/classPresentation/classPresentation.ppt,基于运动跟踪的方法,一种人体运动记录回放的方法关键:数据的转换,基于运动跟踪的方法,基于运动跟踪的方法,基于运动跟踪的方法,演示,猴拳猴拳(虚拟人),人体运动编辑,RetargetProportionally(sameskeletonlayoutbutwithdifferentoffsets)Topologically(differentskeletontopologyanddifferentoffsets)地形匹配拼接融合,人体动画的特点,人体动画复杂性高自由度个数多逼真性要求高非实时动画可以预先生成人体运动函数一般用于高品质动画实时动画(如VR系统中)需要在逼真性与实时性之间进行折中,2、人脸动画,2.1、三维人脸建模,人体三维扫描技术:三维扫描仪,CT人体弹性皮肤模型肌肉模型服饰、头发等,人脸的表示,特定人脸建模-提取特征点坐标,自动或手工在特定人中性表情的正、侧面照片上标注特征点进行简单的坐标变换和比例变换就可以得出特定人脸所有特征点的三维空间坐标,特定人脸建模-非特征点坐标计算,以一般人脸中性网格作为初始网格以特征点坐标为输入数据用Kriging线性插值方法计算出非特征点坐标,68个FAPs(FacialAnimationParameters)每个FAP控制网格上一些点在某个方向上的位移,如FAP41控制了蓝色点的上下移动。用Kriging线性插值方法计算每个FAP影响哪些点,影响的程度是多少。,2.2、人脸动画-获取FAP参数,人脸动画-用FAP驱动人脸动画,上图从左到右是喜、怒、哀、惊的表情。每一个表情是一组68个FAP组合的结果。将一个个表情串起来播放,再使用关键帧插值的方法,就可以播放出平滑过度的动画。,2.3、人脸动画生成方法,编辑方法MotionCapture方法训练方法特征脸方法,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论