我是 kinect 开发的新手,正在使用“使用 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
}
}
在调试时,我看到返回的帧始终为空。任何人都可以帮助我做错了什么。SDK 中的骨架查看器示例运行良好。