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