|
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
|
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
Video 2 |
Video 1 - Microsoft (seems better than OpenNI when person lays down?)
Video 2 |
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)
|