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 to share