c++ - 旋转的关节位置

标签 c++ rotation transform kinect

我有以下问题: 我需要从 Kinect 转换骨架关节位置, 到关节旋转角度。

最佳答案

如果你的意思是“旋转角度”是考虑三对关节,
您可以获得相对旋转角度,但绝对角度如下。
假设关节是 A、B 和 C


  • 您可以定义一个三角形 (traingle ABC)。
  • 然后您可以将任何值(例如 R )指定为三个角度之一(例如:角度 ABC = R )。
  • 因为您有关节位置,您可以使用 distance formula 计算三角形每条“边”的长度.
  • 使用Cosine(Cos) Rule计算相对角度。
    (例如 BAC = 0.2R,CAB = 3R 等)

您还可以获得特定角度的变化,其中两个关节之间的距离是恒定的。(例如:考虑肩部 - 肘部和肘部 - 腕部)。 最初角度 ABC 是 R 然后是 1.02R ,接下来是 1.3R ..etc

关于c++ - 旋转的关节位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7408279/

相关文章:

c++ - 为什么在类外定义静态变量时需要重新指定数据类型

c++ - graphics.h 的替代品

c++ - 将clcache与Incredibuild一起使用

沿框架旋转点的算法(相对)

web-config - NuGet 包如何包含 app.config 和 web.config 的转换?

html - 将旋转文本锚定到父元素的上限

c++ - 处理跨平台用户认证和授权的策略

c++ - 快速平面旋转算法?

javascript - 如何找到物体相对于相机的旋转

datetime - Pandas:分组并使用日期时间进行转换