2012-12-05 27 views
-1

的代碼,我用來嘗試記錄骨架數據記錄的骨架數據

using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame()) 
{ 
    if (skeletonFrame == null) 
     return; 
    this.Recorder.Record(skeletonFrame); 
} 

如果上面的代碼運行下面的,哪些信息被記錄? 如果我要將這些信息保存到外部文件中,我會看到什麼?

會有座標信息和與每個座標信息相關的特定時間戳嗎?

+1

運行代碼並檢查您的問題 – Fixus

+1

另外,看看Kinect的工具箱代碼的答案 - 它會告訴你正在寫什麼。 –

+2

單擊方法Record()並按F12。 – Ewerton

回答

4

您是否正在將骨架的X,Y,Z數據記錄到文本文件中?以可讀格式分別記錄信息通常更容易。如果您正在尋找在做上述那麼這可能幫助:

//save the XYZ of the skeleton data, but also save the XZ of depth data 
     private void saveCoordinates(Skeleton skeleton, string textFile) 
     { 
     StreamWriter coordinatesStream = new StreamWriter(newPath + "\\" + textFile); 

      foreach (Joint joint in skeleton.Joints) 
      { 



       coordinatesStream.WriteLine(joint.JointType + ", " + joint.TrackingState + ", " + joint.Position.X + ", " + joint.Position.Y + ", " + joint.Position.Z); 

      } 
      coordinatesStream.Close(); 

     }