C# 使用现有数据绘制Kinect骨架

C# 使用现有数据绘制Kinect骨架,c#,kinect,C#,Kinect,我有一个过去收集的.csv文件,其中包含骨骼关节的所有跟踪信息,包括xyz坐标。我想知道Kinect SDK是否内置了可以为您映射这些功能的功能?到目前为止,我只能从传感器中找到有关实时映射骨架的信息。非常感谢您的帮助。如果我正确理解了您的问题,您需要获取每个关节的XYZ坐标,并将其存储到阵列中,以便稍后导出或直接写入文件 如果这是您需要的,SDK允许您映射每个关节的坐标。您可以执行以下操作: 这里将使用Console.WriteLine作为示例,但您可以使用 System.IO.StreamW

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

如果我正确理解了您的问题,您需要获取每个关节的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); 
}

如果我正确理解了您的问题,您需要获取每个关节的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); 
}