0
깊이 또는 거리?Kinect 얼굴 추적
저는 Kinect로 C#으로 얼굴 추적 작업을하고 있으며, 이제는 얼굴의 거리 나 깊이를 Kinect 카메라에 대해 알아야합니다.
깊이 또는 거리를 어떻게 알 수 있습니까?
어떤 명령을 사용해야합니까? 그리고 어느 창에서 (메인 윈도우 또는 얼굴 추적 뷰어)?
깊이 또는 거리?Kinect 얼굴 추적
저는 Kinect로 C#으로 얼굴 추적 작업을하고 있으며, 이제는 얼굴의 거리 나 깊이를 Kinect 카메라에 대해 알아야합니다.
깊이 또는 거리를 어떻게 알 수 있습니까?
어떤 명령을 사용해야합니까? 그리고 어느 창에서 (메인 윈도우 또는 얼굴 추적 뷰어)?
대답은 :
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!
}
}
당신은 튜토리얼을 읽거나 API를 확인하는 어떠한 자신을 연구 짓을 한거야? –
예, 했어요. 그러나 불행히도 나는 어떤 것도 유용하다고 생각하지 못했습니다. – ADanjer
문제는 내가 C#의 초보자이기 때문에 명령에 문제가 있습니다. – ADanjer