2012-06-25 32 views
0

我想要获取使用Microsoft Kinect使用WPF应用程序捕获的用户的以下信息。使用Microsoft kinect计算用户参数

  • 肩宽
  • 身高
  • 腰宽
  • 臀部宽
  • 臂长
  • 胸围尺寸

我找不到这样做除了任何标准方式计算用户的x,y坐标。有没有非常有效和准确的方法来做到这一点?

+2

为什么要使用OpenKinect而不是Windows SDK的Kinect?看到你想创建一个WPF应用程序,后者会更方便。 –

+0

不,我只是想知道使用Windows SDK或Open Kinect的方法 – Shanaka

回答

1

完成这一任务的最简单方法是使用Pythagorean theorem计算两个骨架关节之间的距离。

要获得肩宽,可以使用关节JointType.ShoulderLeftJointType.ShoulderRight。获得左臂的长度,您可以将JointType.ShoulderLeftJointType.ElbowLeft之间的距离与JointType.ElbowLeftJointType.WristLeft之间的距离相加。

请注意,上面的联合名称来自Kinect for Windows SDK。 OpenKinect本身并没有提供骨架跟踪的方法,因为它专门用于访问设备。 Kinect for Windows SDK的替代品是OpenNI