【问题标题】:Angle direction between joints Kinect sdk ver 1.5关节之间的角度方向 Kinect sdk ver 1.5
【发布时间】:2012-06-29 20:59:42
【问题描述】:

我正在开发一个使用 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

非常感谢

【问题讨论】:

    标签: c# wpf kinect


    【解决方案1】:

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

    【讨论】:

    • 当我使用给出关节方向的 sdk 函数时如何计算叉积?我的意思是它是一个内置函数,我不是将它计算为两个向量,..
    • 计算关节方向向量之间的叉积。方向向量 = JointPosition - parentJoinPosition
    • 好的,例如,如果肩膀右侧位于 x,y,z (10,10,10) 并且右肘位于 (20,20,20) 中,我该怎么办?非常感谢
    • 肩向 =[ (20,20,20) - (10,10,10) ].Normalize()。手臂方向 =[ 手部位置 - (20,20,20) ].Normalize()。取这些的叉积
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多