我在哪里可以在 kinect v2 中获得 BoneOrientation.StartJoint

Posted

技术标签:

【中文标题】我在哪里可以在 kinect v2 中获得 BoneOrientation.StartJoint【英文标题】:Where can I get BoneOrientation.StartJoint in kinect v2 【发布时间】:2017-08-04 10:20:47 【问题描述】:

我正在尝试使用 Kinect SDK v2 缩放骨架,并找到了这个不错的代码示例(在线程的底部): Kinect skeleton Scaling strange behaviour

问题在于该示例是在早期版本中完成的,从那时起 SDK 中似乎发生了很大变化。

我试图弄清楚如何在 v2 SDK 中获取 BoneOrientation.StartJoint 和 BoneOrientation.EndJoint。看起来微软已经用 JointOrientation 替换了 BoneOrientation,而且这个结构当然不包含任何 startJoint 或 endJoint。

我可以自己从 sdk 中的某个地方获取这些信息,还是必须通过定义关节的连接来手动连接骨架?

【问题讨论】:

【参考方案1】:

KINECT v2 中没有骨骼结构,而是 this documentation page 声明

关节层次从身体的中心流向四肢,从最顶端到最底端的关节。这些连接被描述为骨骼。

JointType 的文档描述了各种关节的连接性以及下面的图表。使用IBody::GetJoints 获取关节字典(每个提供其空间位置)。之后,由你来导航关节。对于骨骼的缩放,您应该能够在不知道它们如何相互连接的情况下缩放每个关节位置。

【讨论】:

以上是关于我在哪里可以在 kinect v2 中获得 BoneOrientation.StartJoint的主要内容,如果未能解决你的问题,请参考以下文章

将 Kinect 的 v2.0 运动存储到 BVH 文件

Kinect V2 中原始数据的单位是啥?

Kinect For Windows V2开发日志二:Kinect V2的基本参数

Processing教程:如何使用Kinect V2做交互设计 - 获取Kinect全部图像信息

Kinect v2(Microsoft Kinect for Windows v2 )配置移动电源解决方案

Kinect v2 记录