Today I've been looking around at the libraries available for Kinect development. There's lots of hacking going on and so I wanted to create a list of libraries so as not to get confused. I've made it public in case it's of use to others (and feel free to correct me if I have made an error).
SensorKinect http://www.primesense.com/ https://github.com/avin2/SensorKinect
PrimeSense are a company that make the PrimeSensor, a product on which the Kinect was based. They have drivers to convert real images to depth maps (called PrimeSense/Sensor). However they have also created a driver for the Kinect, called SensorKinect.
OpenNI - http://openni.org
OpenNI supplies a set of APIs to be implemented by the sensor devices, and a set of APIs to be implemented by the middleware components. A very interesting PDF is the OpenNI Userguide.
NITE - http://www.primesense.com/?p=515
This is "middleware" made by PrimeSense, which plugs into the OpenNI framework
FAAST - http://projects.ict.usc.edu/mxr/faast/
The Flexible Action and Articulated Skeleton Toolkit sits on top of NITE, and provides tracking of whole skeletons. (Windows only)
openNI Kinect http://www.ros.org/wiki/openni_kinect
This focusses on the integration of the Kinect with ROS (Robot OS)
I will keep updating as I discover more!
2 days ago