我想获取使用 WPF 应用程序使用 Microsoft Kinect 捕获的用户的以下信息。
- 肩宽
- 高度
- 腰宽
- 臀宽
- 臂长
- 胸围
除了计算用户的 x,y 坐标外,我找不到任何标准的方法。有没有非常有效和准确的方法来做到这一点?
我想获取使用 WPF 应用程序使用 Microsoft Kinect 捕获的用户的以下信息。
除了计算用户的 x,y 坐标外,我找不到任何标准的方法。有没有非常有效和准确的方法来做到这一点?
完成这项任务的最简单方法是使用勾股定理来计算两个骨骼关节之间的距离。
要获得肩宽,您将使用关节JointType.ShoulderLeft
和JointType.ShoulderRight
。要获得左臂的长度,您可以将 和 之间的距离添加到JointType.ShoulderLeft
和之间的JointType.ElbowLeft
距离。JointType.ElbowLeft
JointType.WristLeft
请注意,以上联名来自 Kinect for Windows SDK。就其本身而言,OpenKinect 不提供用于骨骼跟踪的方法,因为它专门用于访问设备。Kinect for Windows SDK 的一个流行替代品是OpenNI。