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