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 ………………………………………………

[转]BVH文件介绍相关推荐

  1. Opencascade源码学习之模型算法_TKO模块文件介绍

    Opencascade源码学习之模型数据_TKO模块文件介绍 1.TKO 1.BOPAlgo 2.BOPDS 3.BOPTools 4.BRepAlgoAPI 5.IntTools 1.TKO 1.B ...

  2. 微信小程序-01-项目组成文件介绍(入门篇)

    自古开篇先说两句,写这些笔记不是学习用的,主要是后续分享一些遇到的坑,碰到过什么样的问题,怎么去解决,如果你不是一个很耐心无看文章的人,建议去 网易云课堂找一些课程,跟着别人的脚步或许会更有动力,我的 ...

  3. Android下HelloWorld项目的R.java文件介绍

    R.java文件介绍 HelloWorld工程中的R.java文件 package com.android.hellworld; public final class R {     public s ...

  4. Vue.js-Day03-AM【超级详细:Node.js环境安装、安装淘宝镜像(Win、Mac)、安装Vue脚手架、初始化Vue项目-命令解释(Vscode、命令行窗口)、目录介绍、Vue文件介绍】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 1.Node.js-环境安装 1.1.Node.js-详细安装步骤 2.vue-cli脚手架安装 2.1.安装 ...

  5. Mxnet的.lst文件介绍

    Mxnet的.lst文件介绍 mxnet的lst文件有两种格式.一种是通过官方的im2rec.py脚本文件直接生成的,一种是用于目标检测用的数据格式. lst第一种格式 比较简单,是直接通过im2re ...

  6. python包的中 _init _.py文件介绍

    python包的中 _init _.py文件介绍 我们新建python包时常常会看到一个__init _.py文件. 作用介绍: ​ 一:这个文件是属于python包的,这个文件用作于标识python ...

  7. wince中的BSP工程的相关文件介绍

    一.pbcxml分析         每一个BSP都有一个工程文件,比如MyBSP.pbcxml,里面描述了BSP的信息.下面就来介绍一下BSP的pbcxml文件. 文件的大致格式应该是这样的: &l ...

  8. 内存问题排查手段及相关文件介绍

    [-] 内存问题排查手段及相关文件介绍重点 1 procsysvmmin_free_kbytes 2 procsysvmdrop_caches 3 procsysrq-trigger 31对echo ...

  9. linux源码acl,Linux自主访问控制机制模块详细分析之posix_acl.c核心代码注释与acl.c文件介绍...

    原标题:Linux自主访问控制机制模块详细分析之posix_acl.c核心代码注释与acl.c文件介绍 2.4.4.6 核心代码注释 1 posix_acl_permission() int(stru ...

  10. IOS-项目中常见文件介绍

    一.项目文件结构示意图 二.文件介绍 1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件 2.frameworks文件夹主要用来放依赖的框架 3.test文件夹是 ...

最新文章

  1. OpenMediaVault Redmine 安装
  2. project 模板_18个施工进度计划横道图模板,自动出图超方便,全部在这儿给你准好了...
  3. 为什么Python是数据科学领域最受欢迎的语言
  4. java quartz Scheduler 操作JobDetail
  5. 系出名门Android(9) - 数据库支持(SQLite), 内容提供器(ContentProvider)
  6. 科大讯飞新一代语音识别系统揭秘
  7. CS 213 Fall 2018: Android Project
  8. 哎呀!可能有弹出式窗口拦截器生成Gmail无法打开该网页。如果您使用弹出式窗口拦截器,请将其关闭以便打开窗口。...
  9. Centos7网络配置
  10. 利用SPSS做数据分析①(了解SPSS)
  11. java docx4j api,docx4j api中文
  12. html如何给table加水印,如何在Excel表格中添加水印
  13. 苹果手机设置信任软件
  14. How do I find the FC ID (WWN) of a scsi device/LUN on Red Hat Enterprise Linux?
  15. 深信服 | 2021 校招 [一面.二面.HR面]
  16. 电影《决战中途岛》中那些真实的历史人物,后来都怎样了?
  17. linux中dns服务故障,Linux DNS服务器故障解决
  18. Android N for Developers
  19. html中样式属性有哪些,css字体样式属性有哪些?
  20. 一觉醒后ChatGPT 被淘汰了

热门文章

  1. C++ - 命名空间,argc和argv详解,游戏人生介绍
  2. Again Twenty Five!
  3. HDOJ--2089--不要62
  4. Log42j 源代码分析:日志回滚
  5. sql server 数据库创建链接服务器访问另外一个sql server 数据库
  6. 苹果之父乔布斯:我是如何东山再起的
  7. BIO | NIO | AIO (Java版)
  8. Maven - error in opening zip file
  9. SharePoint And Ajax Technology(3):SharePoint集成Ajax
  10. python使用struct处理二进制数据(使用pack和unpack进行打包和解包)