2017-04-30 10 views
0

깊이 또는 거리?Kinect 얼굴 추적

저는 Kinect로 C#으로 얼굴 추적 작업을하고 있으며, 이제는 얼굴의 거리 나 깊이를 Kinect 카메라에 대해 알아야합니다.

깊이 또는 거리를 어떻게 알 수 있습니까?

어떤 명령을 사용해야합니까? 그리고 어느 창에서 (메인 윈도우 또는 얼굴 추적 뷰어)?

+1

당신은 튜토리얼을 읽거나 API를 확인하는 어떠한 자신을 연구 짓을 한거야? –

+0

예, 했어요. 그러나 불행히도 나는 어떤 것도 유용하다고 생각하지 못했습니다. – ADanjer

+0

문제는 내가 C#의 초보자이기 때문에 명령에 문제가 있습니다. – ADanjer

답변

1

대답은 :

using (var skeletonFrame= e.OpenSkeletonFrame()) 
using (var depthFrame = e.OpenDepthImageFrame()) 
{ 
skeletonFrame.CopySkeletonDataTo(skeletons); 
var skeletons = new Skeleton[skeletonFrame.SkeletonArrayLength]; 

foreach (var skeleton in skeletons) 
{ 
     if (skeleton.TrackingState != SkeletonTrackingState.Tracked)   
continue; 

     var head = skeleton.Joints[JointType.Head]; 
     if (head.TrackingState == JointTrackingState.NotTracked) continue; 

     var depthImagePoint = depthFrame.MapFromSkeletonPoint(head.Position); 

     int depthInMillimeters = depthImagePoint.Depth; // TADA! 
} 
}