使用现有数据绘制Kinect骨架

时间:2013-07-24 13:54:27

标签: c# kinect

我有一个过去收集的.csv文件,其中包含骨架关节的所有跟踪信息,包括xyz坐标。我想知道Kinect SDK是否具有内置功能,可以为您映射这些功能?到目前为止,我只能找到有关从传感器实时映射骨架的信息。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:4)

如果我正确理解了您的问题,您希望得到每个关节的XYZ坐标并将它们存储到一个可以稍后导出或直接写入文件的数组中。

如果这就是您所需要的,SDK可让您映射每个关节的坐标。您可以执行以下操作:

此处将使用Console.WriteLine作为示例,但您可以使用

直接写入文件
System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\test.txt");
file.WriteLine(lines);

您可以不时遍历每个骨架关节,获取坐标并将它们存储在您选择的文件或数组中。因此,您可以使用以下符号映射坐标:

// Example using leftKnee joint
Joint j = skeleton.Joints[JointType.LeftKnee];

if (j.TrackingState == JointTrackingState.Tracked)
{
   Console.WriteLine("Left knee: " + j.Position.X + ", " + j.Position.Y + ", " + j.Position.Z); 
}