2013-07-24 39 views
0

我有一個.csv文件,過去收集的文件中包含骨架關節的所有跟蹤信息,包括xyz座標。我想知道Kinect SDK是否內置了可以映射這些功能的功能?到目前爲止,我只能從傳感器中實時地找到有關映射骨架的信息。任何幫助表示讚賞。使用現有數據繪製Kinect骨架

回答

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); 
}