2013-04-11 4 views

ответ

0

вы можете использовать SkeletonFrameReady событие, чтобы получить определенную позицию в каждом кадре:

void _sensor_SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e) 
     { 
      SkeletonFrame sf = e.OpenSkeletonFrame(); 

      if (sf != null) 
      { 
       Skeleton[] allSkeletons = new Skeleton[6]; 
       sf.CopySkeletonDataTo(allSkeletons); 
       Skeleton[] tracked = (Skeleton[]) (
        from s in allSkeletons 
        where s.TrackingState == SkeletonTrackingState.Tracked 
        select s 
       ); 

       Skeleton first = (
        from s in allSkeletons 
        where s.TrackingState == SkeletonTrackingState.Tracked 
        select s 
       ).FirstOrDefault(); 

       if (first != null) 
       { 

        var Spinepos=first.Joints[JointType.Spine].Position.Z; 
       } 
      } 

Существует статья Kinect for Windows: Find user height accurately попробовать

  1. Kinect SDK player detection
  2. Kinect user Detection

и хорошая статья Kinect Getting Started.

+0

спасибо, это полезно для меня – Karan

Смежные вопросы