BVH文件介绍

BVH文件介绍 2006-10-29 周日
从计算机编程角度看来,程序员喜欢将很多东西分开对待,从而简化,也就是分而治之。
计算机动画肯定是复杂的,但是总有办法解决,于是动画被分为 蒙皮 & 骨骼动作
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 ………………………………………………

相关的文件格式 还有HTR (Hierarchical Translation-Rotation)
                                      ASF/AMC(Acclaim Skeleton File/Acclaim Motion Capture)
在一定程度都有所改进,更有利于应用.具体定义格式 可google一下,我这里就不介绍了

posted on 2006-10-29 15:49 BenWhite 阅读(5164) 评论(5)  编辑 收藏 引用 所属分类: 计算机图形动画

评论

# re: BVH文件介绍 2007-04-24 09:49 miki

那有没有办法通过某一帧子关节相对与父关节的位置计算出该关节在bvh文件中的旋转数据?

如果有什么好的方法,能否和我联系一下,现在在做这方面的东西,谢谢!
mickey0oo0miki@gmail.com  回复  更多评论   

# re: BVH文件介绍[未登录] 2008-01-11 21:36 rain

用inverse kinematics  回复  更多评论   

# re: BVH文件介绍 2008-01-21 13:41

有没有更深入的介绍?
对BVH文件所有数据的具体意义说明。
最近在弄BVH播放和编辑问题。
如果有的话发我邮箱。。谢谢了
xulei987654@163.com  回复  更多评论   

# re: BVH文件介绍 2008-01-23 20:44 pipi

@类 bvh的格式和意义已经是不言自明了的 不是吗?
  回复  更多评论   

# re: BVH文件介绍 2008-10-20 20:14 waiting

请教高手。。。
如果想将BVH中的数据通过编程得到各个联结点三维坐标,我现在在用openGL编,感觉不怎么好实现,高手们有没有好的办法???
拜托了,有思绪的发我邮箱
waitingfashion@hotmail.com
谢谢了。。。  回复  更多评论   

只有注册用户登录后才能发表评论。

公告

导航

<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

留言簿(7)

随笔分类(244)

文章分类(7)

友情链接

最新随笔

积分与排名

最新评论

阅读排行榜

评论排行榜