Kinect的关节角度.(绝对初学者)
本文关键字:初学者 Kinect | 更新日期: 2023-09-27 17:49:36
(a)你好,我是c#编程的绝对初学者。我刚买了一个新的Kinect传感器,并安装了SDK v1.0。我的目标是正确计算人体关节的角度,然后进行步态分析。我完全不懂c++、c#或Visual Studio。
(b)我看到了SDK附带的Kinect骨骼查看器应用程序,但我不确定关节和段长度是如何定义的。谁能告诉我从绝对开始的准确完整的程序
本质上,您希望从检测到的骨架关节中获得关节。然后,使用这些关节的位置,你可以执行算法来找到关节之间的距离或骨段,或者找到两个关节之间的角度。你可以使用
//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#傻瓜2010帮助我掌握了基本的技术。我知道编程一开始可能很难,但我想让你知道,它会在一段时间内变得更容易。互联网上有很多很棒的资源可以帮助你,包括这里!如果你在其他地方找不到答案,我希望你会使用SO。好运!