2016-07-04 60 views

回答

0

你可以看看维特鲁威图书馆,因为它有你正在寻找像关节位置和测量距离的东西。

这得到左手关节的关节代码

实施例的y坐标:body.Joints[JointType.HandLeft].Position.Y

这得到的坐标到超高动力学V2传感器

的距离

距离代码示例:Length(_bodies[_token.BodyArrIndex].Joints[JointType.SpineBase].Position)

维特鲁威GitHub的链接:https://github.com/LightBuzz/Vitruvius

维特鲁威GitHub的手势关节链接:https://github.com/LightBuzz/Vitruvius/tree/master/Kinect%20v2/WPF/LightBuzz.Vitruvius/Gestures

维特鲁威网站:https://vitruviuskinect.com/

希望它能帮助!

1

为此,您需要使用CameraSpacePoint Structure

我给你在C#中的例子。

为此,我会跟踪左手,我想你有你的关节。

internal Joint HandLeft; 

对于带你需要使用这个位置:

CameraSpacePoint pointLeft = HandLeft.Position; 

之后,你可以使用你的位置是:

pointLeft.X 
pointLeft.Y 
pointLeft.Z 

当然也可以保存在一个价值float:

float test = pointLeft.Y; 
+0

除此之外,如果该点位于人体之外(即在深度框架内,则只需进行类似的计算) - 请参阅MSDN页面以获取正确的文档 – 16per9

0

y你可以在kinect v2中确定一个人的1-25点的(x,y,z)位置。 (Z)表示从每个点到运动传感器的距离。 如果你需要找到你的框架的每个点,你必须使用ColorFrame类,然后你可以用Ellipse定义你最喜欢的位置,当然是用X-Y位置。 你的框架是二维视图框架,所以你没有z位置