运动捕捉数据的描述ASF/AMC

ASF文件:

ASF文件是骨架信息。定义了运动的初始姿态。

#开头的部分是ASF文件的声明部分。

  • :version         是运动捕获设备的类型
  • :name            是运动捕获设备的名称
  • :units              是相关的度量单位的信息,比如"units_length"的值为0.45,表示数据都乘以0.45后存储,且数据的存储单位为英寸
  • :documentation             是对文档的描述信息
  • :root                是人体骨架模型根节点的信息,作为根节点,它没有长度和旋转信息。其中,“order”的TX,TY,TZ,RX,RY,RZ是顺序为x轴,y轴,z轴方向上的平移和旋转信 息;“axis”根节点对应的三个旋转轴;“position”是根节点在世界坐标系下的初始位置;“orientation”代表根节点在世界坐标系下的初始位置方向,也就是整体骨架模型的朝向。
  • :bonedata       包括了人体骨架模型的其它30个节点的信息,每个节点的信息都从“begin”开始到“end”结束。其中,“id”是关节的编号,“那么”是关节的名称。“direction”是该关节在世界坐标系下x轴,y轴,z轴的方向单位向量。“length”是该关节与其父关节之间的骨骼长度。“axis”该节点的局部坐标系相对于世界坐标系的x轴,y轴,z轴的旋转量。“dof”(degree of freedom)是x轴,y轴,z轴的旋转自由度。“limits”是x轴,y轴,z轴的自由度变化范围。
  • :hierarchy  是人体骨架模型的树状层次关系,每一行的第一个是父节点,后面跟着其子节点。

可以看出ASF文件是给出了AMC运动数据格式的模板,是重用AMC文件的基础。

————————————————

AMC文件:

AMC是运动数据文件,具体数据格式严格遵循ASF文件中的定义。文件开始以“#”开头的部分,是ACM文件的声明部分,主要声明所用骨骼文件,然后以帧序号为开头的各帧运动数据。在每一帧的运动数据中, “root”的数据包含当前帧根节点的平移和旋转信息,顺序与ASF文件中“dof”的定义保持一致。值的注意的是,在AMC文件中,所有的旋转信息均是以欧拉角的形式保存的。
AMC文件中各关节空间旋转信息是通过欧拉角表示的,欧拉角是三维空间中表示旋转的方法之一,由于欧拉角存在万向锁问题,由此在表征三维空间旋转时,我们往往采用四元数。
根节点的6个自由度分别代表xyz三维空间中的位置,然后才是xyz朝向
 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值