C# Kinect人脸跟踪
深度还是距离 我正在使用带C#的Kinect进行人脸跟踪,现在我需要了解人脸到Kinect相机的距离或深度 你知道我怎样才能找到深度或距离吗 我应该使用哪个命令?在哪个窗口(主窗口或面部跟踪查看器)?答案是:C# Kinect人脸跟踪,c#,windows,kinect,msdn,kinect-sdk,C#,Windows,Kinect,Msdn,Kinect Sdk,深度还是距离 我正在使用带C#的Kinect进行人脸跟踪,现在我需要了解人脸到Kinect相机的距离或深度 你知道我怎样才能找到深度或距离吗 我应该使用哪个命令?在哪个窗口(主窗口或面部跟踪查看器)?答案是: using (var skeletonFrame= e.OpenSkeletonFrame()) using (var depthFrame = e.OpenDepthImageFrame()) { skeletonFrame.CopySkeletonDataTo(skeletons);
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?是的,我做过。但不幸的是,我没有发现任何有用的东西。问题是我是C#的初学者,所以我对命令有问题。