无法在kinect中执行骨架跟踪

时间:2012-06-11 22:00:20

标签: c# windows kinect

我是kinect开发的新手,并且使用了书中的一个skelton跟踪示例"使用Microsoft Kinect SDK开始Kinect编程"。出于某种原因,我在SkeletonFrameReady事件处理程序中获得的所有帧都为空。

这就是我启用骨架流的方式

this._KinectDevice.SkeletonStream.Enable();
this._FrameSkeletons = new Skeleton[this._KinectDevice.SkeletonStream.FrameSkeletonArrayLength];
this._KinectDevice.SkeletonFrameReady += KinectDevice_SkeletonFrameReady;
this._KinectDevice.Start();

这里我检查骨架

private void KinectDevice_SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e)
        {
            using (SkeletonFrame frame = e.OpenSkeletonFrame())
            { 
             ...//use frame data
            }
        }

在调试时,我看到返回的帧始终为null。 任何人都可以帮助我做错误的事情。 SDK中的骨架查看器示例工作得很好。

1 个答案:

答案 0 :(得分:1)

对不起。该应用程序运行正常。只需要增加Grid元素的大小以适应骨架