使用kinect的身体关节角度 [英] body joint angles using kinect

查看:309
本文介绍了使用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();

我希望它可以帮到你。

____________________________________________________

____________________________________________________

http://ktoi.site90.com/


这篇关于使用kinect的身体关节角度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆