Я новичок в разработке kinect и использовал пример отслеживания скелета из книги «Начало программирования Kinect с Microsoft Kinect SDK». По какой-то причине все кадры, которые я получаю в обработчике событий 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 работает просто отлично.