Kinect skeletal tracking not working

So, currently I have bool

PersonDetected

which is always set to false

UNLESS . The skeleton was found. But currently when a is SkeletonTrackingState

marked as Tracked

but PersonDetected

is still set to false. thanks in advance

My code

Skeleton skeletons = new Skeleton();

            if ((skeletons.TrackingState == SkeletonTrackingState.Tracked ||
                skeletons.TrackingState == SkeletonTrackingState.PositionOnly) &
                skeletons.TrackingState != SkeletonTrackingState.NotTracked)
                {
                    PersonDetected = true;
                }

      

+1


source to share


2 answers


I found it wasn't registering because it skeletons

was just a variable, not Skeleton

, so I added the following code to make sure it worked:



Skeleton skeletons = new Skeleton();

            skeletons = (from s in allSkeletons
                         where s.TrackingState == SkeletonTrackingState.Tracked ||
                         s.TrackingState == SkeletonTrackingState.PositionOnly
                         select s).FirstOrDefault();

            if (skeletons == null)
            {
                return;
            }

            if ((skeletons.TrackingState == SkeletonTrackingState.Tracked ||
                skeletons.TrackingState == SkeletonTrackingState.PositionOnly))
            {
                PersonDetected = true;
            }

      

+1


source


Debugging "diff". I bet he's above 9



After that, debug the parts where you increase diff.

0


source







All Articles