2017-04-30 8 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! 
} 
} 
関連する問題