0

What is the real world coordinates in skeleton Tracking using kinect. How to find the exact position.Z for Spine joint

.

Karan
  • 21
  • 5

1 Answers1

0

you can use SkeletonFrameReady event to get specific position in each frame:

 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;
                }
            }

There is an article Kinect for Windows: Find user height accurately also try

  1. Kinect SDK player detection
  2. Kinect user Detection

and a good Kinect Getting Started article.

Community
  • 1
  • 1
KF2
  • 9,887
  • 8
  • 44
  • 77