C# 关节之间的角度方向Kinect sdk版本1.5

C# 关节之间的角度方向Kinect sdk版本1.5,c#,wpf,kinect,C#,Wpf,Kinect,我正在使用kinect for windows sdk 1.5版开发一个wpf应用程序,其中支持关节方向。 我计算了骨骼关节之间的角度,其中角度是根据所附图像中显示的父骨骼计算的,问题是计算角度时没有确定其方向的符号,无论是向上“+ve”还是向下“-ve”,我需要检测到这一点,或者在上面加上一个符号,比如+ve,如果向下加上-ve, 如所附图片所示,第一张图片显示角度=4,如果我向上移动,角度将为45,如果我向下移动,角度将为48,而不是-48,我需要知道的是如何区分,以及角度将为+角度(如果向

我正在使用kinect for windows sdk 1.5版开发一个wpf应用程序,其中支持关节方向。 我计算了骨骼关节之间的角度,其中角度是根据所附图像中显示的父骨骼计算的,问题是计算角度时没有确定其方向的符号,无论是向上“+ve”还是向下“-ve”,我需要检测到这一点,或者在上面加上一个符号,比如+ve,如果向下加上-ve, 如所附图片所示,第一张图片显示角度=4,如果我向上移动,角度将为45,如果我向下移动,角度将为48,而不是-48,我需要知道的是如何区分,以及角度将为+角度(如果向上)和-ve角度(如果向下)的移动方向。 这是图片链接“你需要按三张图片旁边的按钮”


非常感谢计算叉积。
叉积符号将为您指明方向。

您应该向我们提供一些代码,看看哪里出了问题。你用过数学吗,阿坦?也许你应该改用Math.Atan2。这两者之间存在一些范围上的差异。看一看:


当我使用sdk函数(给出关节方向)时,如何计算叉积?我的意思是它是一个内置的功能,我;m不作为两个向量计算,…计算关节方向向量之间的叉积。方向向量=接合位置-ParentJointPosition OK,因此,例如,如果右肩位于x、y、z(10,10,10)中,右肘位于(20,20,20),我该怎么办?多谢肩方向=[(20,20,20)-(10,10,10)]。正常化()。手臂方向=[手部位置-(20,20,20)]。正常化()。取这些的叉积