(a)您好我是C#编程的绝对初学者。我刚买了一个新的Kinect传感器并安装了SDK v1.0。我的目标是正确计算人体关节的角度,然后进行步态分析。我对C ++或C#或Visual Studio一无所知。
(b)我看到了SDK附带的Kinect骨架查看器应用程序,但我不确定如何定义关节和段长度。 有些人请告诉我从绝对开始的确切和完整的程序。
答案 0 :(得分:0)
基本上,您希望从检测到的骨架关节中获取关节。然后,使用这些关节的位置,您可以预先形成算法以查找关节之间的距离或骨段,或找到两个关节之间的关节角度。你可以使用
获得联合//Using C#
//In AllFramesReady
Joint joint = skeleton.Joints[JointType.code];
//get distance in 3D
double distance = Math.Sqrt(Math.Pow(joint.Position.X, 2) + Math.Pow(joint.Position.Y, 2) + Math.Pow(joint.Position.Z, 2));
但是,使用Kinect是一个非常先进的编程起点。它使用事件,多线程和其他高级技术。我会按照@DanPuzey的建议购买一本书来教你编程,或者按照教程系列进行操作。他说,有很多选择,一旦你理解了基础知识,你就可以开始使用Kinect了。我个人不能推荐任何高于普通书籍,但仅仅使用C#for Dummies 2010帮助我掌握了基本技术。我知道编程起初可能很难,但我希望你知道它会在一段时间内变得更容易。互联网上有很多很棒的资源可以帮到你,包括这里!如果你在其他地方找不到任何答案,我希望你会使用SO。祝你好运!