CS6825: Computer Vision

Main
Goals
Data Input
Kinect SW
Calibration
Research
Getting Started
Proposal

Implementation
Requirements AND Data Output

Deliverables
Skeleton Tracking
Other

Project 3: Cyber Physcial System (CPS)Research

Skeleton Tracking

 

both Microsoft SDK and OpenNI (with NITE) have Sekeleton tracking implemented for you. This may be very useful

OpenNI+NITE Skeleton Tracking

OpenNI/NITE Skeleton Tracking

Microsoft SDK Skeleton Tracking


Microsoft SDK skeleton tracking

 

OpenNI+ NITE versus Microsoft SDK on Skeleton Tracking

Microsoft SDK OpenNI + NITE

Allows for reliable skelton tracking with NO Calibration

 

--how long does it take to calibrate???

  • originally you needed to perform (hands up pose) calibration where user each time enters the scene would need to raise their hands for some number of seconds so the system could find the person an keleton.


  • However, it may be the newest OpenNI Selecton Tracking allows you to
    • Autocalibration mode = will take some number of seconds (see here for some antedotal info of 10-15 second calibration time) to find user automatically
      • Note: You can go to C:\Program Files (x86)\PrimeSense\NITE\Features_1_5_2\Data\FeatureExtraction.ini, and there's a section called [LBS]. Make sure the UseAutoCalibration line is commented out to enable the auto calibration. )
      • Video on Youtube seems to indicate the lates OpenNI/NITE provides autocalibration (http://www.youtube.com/watch?v=wNOMIgqkD1k)
      • Note sure what version of OpenNI/NITE is needed (will latest stable version give it or do you need to get unstable versions??)s
Support for new "seated" or "10-joint" skeletal system that will let apps track the head, neck, and arms of a Kinect user - whether they're sitting down or standing; which would work in default and near mode. NOT supported
Video 1 - Microsoft (seems better than OpenNI when person lays down?)

 

 

OpenNI + NITE Skeleton Tracking tips (from various sources, including postings)

 

  • OpenNI: Event that tells you when the autocalibration is completed: The RegisterToCalibrationComplete will be fired with manual or auto calibration, so i use it for both cases.
  • OpenNI: How to tell in program if skeleton calibration was done automatically or not (like by file loading of pre-stored info): GetSkeletonCap().NeedPoseForCalibration()
  • OpenNI sample code to track a user's head (towards bottom of page)

 

 

© Lynne Grewe