现在的位置: 首页 > 综合 > 正文

[转]BVH文件介绍

2013年10月22日 ⁄ 综合 ⁄ 共 3357字 ⁄ 字号 评论关闭

BVH文件介绍

BVH文件介绍

BVH(Biovision层次模型)是Biovision Hierarchy的缩写,它是由Biovision公司开发的一种描述动作捕获的数据文件格式。这种文件描述的人体动画十分逼真,因为它通过真实的人体模特穿上带有传感器的特殊衣服捕获动画。BVH文件来源也相当广泛,且易于制作,它可以利用3DMAX,POSER等软件制作;此外,这种文件是以文本形式存储的,因此操作简单,容易开发。

从计算机编程角度看来,程序员喜欢将很多东西分开对待,从而简化,也就是分而治之。
计算机动画肯定是复杂的,但是总有办法解决,于是动画被分为 蒙皮 & 骨骼动作
bvh文件存放的就是骨骼的构成和动作数据————

BVH是在BVA格式的基础上的改进,在动作捕获后,解析出来的
BVH文件分为2个主要部分:骨架信息 和 数据块
骨架信息 按照层级关系,定义了如root hip leg等位置和旋转分量,从而形成一个完整的骨架
数据块      对应上面的骨架各部位 标出每帧的数据信息
给出具体例子,一看即明:

 

HIERARCHY
ROOT Hips
{
 OFFSET 0.00 0.00 0.00
 CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
 JOINT Chest
 {
  OFFSET 0.000000 6.275751 0.000000
  CHANNELS 3 Zrotation Xrotation Yrotation
  JOINT Neck
  {
   OFFSET 0.000000 14.296947 0.000000
   CHANNELS 3 Zrotation Xrotation Yrotation
   JOINT Head
   {
    OFFSET 0.000000 2.637461 0.000000
    CHANNELS 3 Zrotation Xrotation Yrotation
    End Site
    {
     OFFSET 0.000000 4.499004 0.000000
    }
   }
  }
  JOINT LeftCollar
  {
   OFFSET 1.120000 11.362855 1.870000
   CHANNELS 3 Zrotation Xrotation Yrotation
   JOINT LeftUpArm
   {
    OFFSET 4.565688 2.019026 -1.821179
    CHANNELS 3 Zrotation Xrotation Yrotation
    JOINT LeftLowArm
    {
     OFFSET 0.219729 -10.348825 -0.061708
     CHANNELS 3 Zrotation Xrotation Yrotation
     JOINT LeftHand
     {
      OFFSET 0.087892 -10.352228 2.178217
      CHANNELS 3 Zrotation Xrotation Yrotation
      End Site
      {
       OFFSET 0.131837 -6.692379 1.711456
      }
     }
    }
   }
  }
  JOINT RightCollar
  {
   OFFSET -1.120000 11.362855 1.870000
   CHANNELS 3 Zrotation Xrotation Yrotation
   JOINT RightUpArm
   {
    OFFSET -4.708080 2.034554 -1.821179
    CHANNELS 3 Zrotation Xrotation Yrotation
    JOINT RightLowArm
    {
     OFFSET -0.263676 -10.428555 -0.061708
     CHANNELS 3 Zrotation Xrotation Yrotation
     JOINT RightHand
     {
      OFFSET 0.000000 -10.255345 2.178217
      CHANNELS 3 Zrotation Xrotation Yrotation
      End Site
      {
       OFFSET -0.140882 -6.671274 1.711456
      }
     }
    }
   }
  }
 }
 JOINT LeftUpLeg
 {
  OFFSET 3.910000 0.000000 0.000000
  CHANNELS 3 Zrotation Xrotation Yrotation
  JOINT LeftLowLeg
  {
   OFFSET -0.441177 -17.569450 1.695613
   CHANNELS 3 Zrotation Xrotation Yrotation
   JOINT LeftFoot
   {
    OFFSET -0.043946 -17.197315 -1.478076
    CHANNELS 3 Zrotation Xrotation Yrotation
    End Site
    {
     OFFSET 0.000000 -3.933155 5.233925
    }
   }
  }
 }
 JOINT RightUpLeg
 {
  OFFSET -3.910000 0.000000 0.000000
  CHANNELS 3 Zrotation Xrotation Yrotation
  JOINT RightLowLeg
  {
   OFFSET 0.437741 -17.622387 1.695613
   CHANNELS 3 Zrotation Xrotation Yrotation
   JOINT RightFoot
   {
    OFFSET 0.000000 -17.140001 -1.478076
    CHANNELS 3 Zrotation Xrotation Yrotation
    End Site
    {
     OFFSET 0.000000 -4.038528 5.233925
    }
   }
  }
 }
}
MOTION
Frames: 768
Frame Time: 0.04166667
-0.690203 6.425720 -10.584737 52.229530 -74.102905 54.238834 179.649963 -17.666151 -167.372177 129.716003 46.167301 78.632637 -139.149429 -18.268711 28.597200 13.089351 32.271912 -108.242935 -66.612633 -14.377330 172.605774 127.224365 7.939627 -35.629566 -77.307808 -16.582474 -16.542961 -34.179745 26.302034 121.727943 71.693901 -24.250698 36.331078 122.765602 -3.186730 -170.904297 -118.339615 -23.554710 168.573349 -62.883366 59.182331 0.000000 178.561584 5.510769 -166.239227 156.483154 28.179045 13.528916 -36.220818 -17.497885 15.374095 -136.325714 4.534697 -96.979958 -65.439178 -27.717817 -32.005501 ………………………………………………

抱歉!评论已关闭.