c # - Kinect ansigtssporing

Indlæg af Hanne Mølgaard Plasc

Problem



Dybde eller afstand?


Jeg arbejder på ansigtssporing med Kinect med C #, og jeg skal nu om ansigtets afstand eller dybde til Kinect-kameraet.


Ved du, hvordan kan jeg finde dybden eller afstanden?


Hvilken kommando skal jeg bruge? Og i hvilket vindue (hovedvindue eller ansigtssporingsviser)?

Bedste reference


svaret er:


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!
}
}