2012-12-05 4 views
-1

코드는 내가 골격 프레임 데이터 위의 코드가 실행되는 경우는 해골 데이터

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

를 기록하려고하는 데 사용한되는 다음, 어떤 정보가 기록을 기록? 이 정보를 외부 파일에 저장하는 경우 어떻게됩니까?

각 좌표 정보와 연관된 좌표 정보와 특정 시간 소인이 있습니까?

+1

코드를 실행하고 또한, 키 넥트 도구 상자의 코드를 보면 – Fixus

+1

질문에 대한 답변을 확인 -이 기록되고 정확히 무엇을 보여줍니다. –

+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(); 

     }