使用kinect的身体关节角度 [英] body joint angles using kinect
问题描述
我已经 正在进行kinect和c#编程,所以我非常喜欢它
我喜欢知道关于关节角度
我创建此代码只是为了测试我的技能而不使用kinect
但是他们在使用此代码时遇到问题
我认为 vector3 v1和vector3 v2作为关节替换
但是从 Find_angle返回的值 是'nan'
我在这个过程中遗漏了一些东西
请在这方面提供任何帮助b b helpful
Vector3 V1 = new Vector3(100,40,90);
Vector3 V1 = new Vector3(100,40,90);
Vector3 v2 = new Vector3(160,60,90);
Vector3 v2 = new Vector3(160,60,90);
public MainWindow()
      {
          InitializeComponent();
          Vector3.Normalize(V1);
          Vector3.Normalize(v2);
          float Result = this.find_angle(V1,v2);
          MessageBox.Show(Result.ToString());
public MainWindow()
{
InitializeComponent();
Vector3.Normalize(V1);
Vector3.Normalize(v2);
float Result = this.find_angle(V1,v2);
MessageBox.Show(Result.ToString());
}
推荐答案
我认为您将V1和V2的原始值传递给Math.Acos。所以你得到了NAN。 (dot_pro必须为> -1且< 1)
I think you are passing the original values of V1 and V2 to Math.Acos. So you got NAN. (dot_pro must be >-1 and <1)
使用:
V1 = Vector3.Normalize(V1);
V2 = Vector3.Normalize(v2);
V1=Vector3.Normalize(V1);
V2=Vector3.Normalize(v2);
或只是
V1.Normalize();
V1.Normalize();
V2.Normalize();
V2.Normalize();
我希望它可以帮到你。
____________________________________________________
____________________________________________________
这篇关于使用kinect的身体关节角度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!