1

我正在开发一个使用 kinect for windows sdk ver 1.5 的 wpf 应用程序,其中支持关节方向。我计算了骨骼关节之间的角度,其中角度是基于父骨骼计算的,如附图所示,问题是角度的计算没有确定其方向的符号,无论是向上“+ve”还是“- ve" 向下,我需要检测到这一点或放置一个符号,例如 +ve 如果向上,-ve 如果向下,如附图所示,第一张图片显示角度 = 4,然后如果我向上移动,角度将为45,如果我向下移动角度将是 48 而不是 -48,我需要知道的是如何区分和移动方向,如果向上,角度将是 + 角度,如果向下,角度将是 -ve 角度。这是图片的链接"

http://imageshack.us/photo/my-images/267/64483060.png

非常感谢

4

2 回答 2

0

计算叉积。叉积的符号会给你方向。

于 2012-06-28T08:50:26.237 回答
0

您应该向我们提供一些代码以查看问题所在。你用过 Math.Atan 吗?也许您应该改用 Math.Atan2。这两者之间存在一些范围差异。看一看:

http://en.wikipedia.org/wiki/Arctangent

http://en.wikipedia.org/wiki/Atan2

于 2012-06-29T12:59:42.543 回答