2013-04-11 88 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 2013-04-16 05:41:24