我有以下问题: 我需要从 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/