I wish to program with the Kinect ToF camera, however I am not certain of the hardware and software requirements to do so. I have come across a number of articles/books that cov
According to my experiments on ARM based Linux environment, 720 MHz+ single core CPU is enough for just continuous polling the data and read its properties. At least 1.5 GHz CPU is needed for grabbing the depth data into RAM and process it basically. I am using dual core OMAP-4 Core(1.2 GHz each). Actually, this process power is enough for me to grab depth + image data, downsample/compress them (with loss) and send them via TCP/UDP.
There is various libraries for Kinect. MS SDK and OpenNI are the most common ones. If you will use Linux environment, I would suggest OpenNI.
I've prepared a guide for this installation. You can check at http://denizbeker.blogspot.com/2013/08/pandaboard-es-openni-kinect-ubuntu.html
Hope This Helps
Drivers/libraries:
As p.campbell mentioned, the Official Kinect SDK is one option. With that, you've got quite a lot of features avialable like skeleton tracking and speech recognition, but you're constrained to Windows and .NET.
one other option is the opensource OpenKinect/libreenect driver which runs on osx/windows/linux and has wrappers for quite a few languages (like actionscript,c#,java,matlab,python,ruby,etc.), but bare in mind this gives access to the device(rgb/depth/ir data, accelerometer data,led/motor access), but doesn't include complex algorithms like skeleton tracking/speech recognition.
another opensource option is OpenNI (that runs on linux/windows/osx) which allows you to access rgb/depth/ir data, but currently there's no implementation for motor/led/accelerometer/audio. Still, it includes skeleton tracking, hand tracking and also gesture recognition. You can use OpenNI with C/C++/Java/.net/Unity3D
If you are used to creative coding environments, there are wrappers for most of them also:
Depending on what OS/language and Kinect features you need to use, you should be able to make your choice.
Also note that if you can use OpenNI with other depth cameras like Asus Xtion.
There are two kind of Kinect Sensor: the Kinect Sensor for XBox and the Kinect Sensor for Windows.If you alreay have Xbox and its accessory Kinect Sensor for XBox,you can use it .If you want to develop for commercial ,you should buy a Kinect Sensor for Windows.The Kienct Sensor for Windows have some amazing features such as Near Model while Kinect Sensor for XBox didn't have. And the Kinect Sensor for Windows are more compatible with the Official Kinect SDK.
I develope Kinect application on Windows and the system minimum requirement are :
I am not familiar with other platform,but i thinks the hardware requirements are more or less same.
For drivers,as far as I know,there are two popular driver for Kinect sensor: Official Kinect SDK and Primesense OpenNI ,those two driver provide api that has their own characteristics,but there are some tips about which one should be best at some circumstances:
If you are want to develop Kinect application on Windows platform,I strongest suggest you use the newest Kinect SDKs for Windows 1.6.It has a plent of documentary and Demo int the DevelopToolKit ,and have Kinect Studio helps you to debug during application.The Channel9 website has a special block on Kinect development which has a lot of examples and ideas about Kinect development. Kinect SDKs for Windows 1.6 support the Windows 7/Windows 8 OS. The only drawback is that Kinect SDK only support Windows platform. But from the SDK 1.6,it supprot the windows runing on virtual machine such as Microsoft HyperV,VMWare and Parallels.
If you want to develop on other platform ,OpenNI maybe the best choice.