我正在使用kinect for windows sdk ver 1.5开发一个wpf应用程序,其中支持关节方向。 我计算了骨架关节之间的角度,其中角度是根据父骨骼计算的,如附图所示,问题是角度的计算时没有确定其方向的符号是否向上“+ ve”或“ - “向下,我需要检测到这一点,或者如果向上是一个标志+ ve,如果向下则是-ve,如果向下, 如附图所示,第一张图片显示角度= 4,然后如果我向上移动角度将是45度,如果我向下移动角度将是48而不是-48,我需要知道的是如何区分和运动方向,如果向上,角度将是+角度,如果向下,角度将是-ve角度。 这里是图片的链接“你需要按下三张照片旁边”
http://imageshack.us/photo/my-images/267/64483060.png
非常感谢
答案 0 :(得分:0)
计算叉积。 交叉产品的标志将为您提供方向。
答案 1 :(得分:0)
你应该提供一些代码来查看错误。你用过Math.Atan吗?也许你应该使用Math.Atan2代替。这两者之间存在一些差异。看看: