请问如何为Kinect制作简单的手势应用程序 [英] Please how can I make a simple hand gesture application for Kinect

查看:61
本文介绍了请问如何为Kinect制作简单的手势应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经展示了旧的测试版代码,请有人帮忙。我不明白这里的代码

  private   void  ProcessGesture(关节头,关节手柄,关节手柄)
{
/ * Microsoft.Research.Kinect.Nui.Vector vector = new Microsoft.Research.Kinect.Nui.Vector();
vector.X = ScaleVector(800,handright.Position.X);
vector.Y = ScaleVector(600,-handright.Position.Y);
vector.Z = handright.Position.Z;

handright.Position = vector; ** /

}



和这个也是

 private void SetEllipsePosition(Ellipse ellipse,Joint joint)
{
/*Microsoft.Research.Kinect.Nui.Vector vector = new Microsoft.Research.Kinect.Nui。向量();

vector.X = ScaleVector(800,joint.Position.X);
vector.Y = ScaleVector(600,-joint.Position.Y);
vector.Z = joint.Position.Z;

Joint updatedJoint = new Joint();
updatedJoint.ID = joint.ID;
updatedJoint.TrackingState = JointTrackingState.Tracked;
updatedJoint.Position = vector;

Canvas.SetLeft(ellipse,updatedJoint.Position.X);
Canvas.SetTop(ellipse,updatedJoint.Position.Y);
* /

}

解决方案

是的我之前已经做过,它的确有效,谢谢

The examples I have show the old beta codes, can someone help here please. I don't understand the codes here

private void ProcessGesture(Joint head, Joint handleft, Joint handright)
        {
           /* Microsoft.Research.Kinect.Nui.Vector vector = new Microsoft.Research.Kinect.Nui.Vector();
            vector.X = ScaleVector(800, handright.Position.X);
            vector.Y = ScaleVector(600, -handright.Position.Y);
            vector.Z = handright.Position.Z;

            handright.Position = vector;**/
}


and this one too

private void SetEllipsePosition(Ellipse ellipse, Joint joint)
        {
            /*Microsoft.Research.Kinect.Nui.Vector vector = new Microsoft.Research.Kinect.Nui.Vector();

            vector.X = ScaleVector(800, joint.Position.X);
            vector.Y = ScaleVector(600, -joint.Position.Y);
            vector.Z = joint.Position.Z;

            Joint updatedJoint = new Joint();
            updatedJoint.ID = joint.ID;
            updatedJoint.TrackingState = JointTrackingState.Tracked;
            updatedJoint.Position = vector;

            Canvas.SetLeft(ellipse, updatedJoint.Position.X);
            Canvas.SetTop(ellipse, updatedJoint.Position.Y);
            */

        }

解决方案

Yes I have done that earlier and it works thank you.


这篇关于请问如何为Kinect制作简单的手势应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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