C# Неисправный механизм отслеживания скелета Kinect или ошибка в программе (скорее последнее)

Я пытался написать программу для Kinect с использованием отслеживания скелета, которая будет определять, есть ли люди/человек (сидящий или стоящий) перед Kinect.

Проблема в том, что моя программа всегда выводит "false" (это означает, что скелет не обнаружен). После консультации по ссылкам ниже,

Обнаружение проигрывателя Kinect SDK Обнаружение пользователя Kinect

Я не могу понять, почему программа это делает. Возможно, в моем Kinect есть неисправный механизм отслеживания скелета, но я думаю, что гораздо более вероятно, что в моей программе есть ошибка. Я был бы очень признателен за любой вклад.

 bool TryGettingSkeleton(AllFramesReadyEventArgs e) { 
        using (SkeletonFrame skeletonFrame=e.OpenSkeletonFrame())
        {
            int playerCount=0;
            if (skeletonFrame != null)
            {
                Skeleton[] skeletonData = new Skeleton[kinectSensorChooser1.Kinect.SkeletonStream.FrameSkeletonArrayLength];
                skeletonFrame.CopySkeletonDataTo(skeletonData);


                foreach (Skeleton skeleton in skeletonData)//check all the skeletons, see which ones are tracked as sitting/standing
                {
                    if (skeleton.TrackingState == SkeletonTrackingState.Tracked || skeleton.TrackingState == SkeletonTrackingState.PositionOnly)
                        playerCount++;
                }


                if (playerCount > 0)
                    return true;//there is at least one skeleton present
                else
                    return false;
            }

            else
            {
                return false;//no skeleton frame data, thus assume no skeleton
            }
        }//ends using

    }//ends TryGettingSkeleton method

person user3685223    schedule 28.05.2014    source источник
comment
Изучили ли вы возможные условия, которые вернут false?   -  person tnw    schedule 29.05.2014
comment
Итак, вы отладили его, он видит скелетный кадр?   -  person Bit    schedule 29.05.2014
comment
большое спасибо! Я забыл проверить (извините, моя беда за такую ​​простую проблему), но программа не получает скелетный кадр, поэтому сразу выводит false. Я предполагаю, что мой дополнительный вопрос: знаете ли вы, почему скелетный кадр всегда возвращает ноль, даже если кто-то сидит прямо перед Kinect? Еще раз большое спасибо!   -  person user3685223    schedule 29.05.2014
comment
обновление: человек сидел слишком близко к kinect.   -  person user3685223    schedule 29.05.2014