Pages

Friday, April 22, 2011

Kinect Libraries

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).

OpenKinect http://openkinect.org
This is the main page for the open kinect libraries for Linux, OSX and Windows. There is a highlevel API and wrappers for Python, C, ActionScript, C++, C#, Java, Javascript and Lisp.

depthJS http://depthjs.media.mit.edu/
An extention for Chrome/Safari from MIT media lab that allows javascript access to the kinect. Unfortunately only the source is available and it's not a simple install at the moment, but looks promising.

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!

1 comment:

ferretja said...

Thanks for this post, it was very useful!