As of 2010 with the release of XNA 4.0, if I buy an Xbox 360 with Kinect will I be able to access its motion sensing data with the XNA game I'm developing? Or is this only restricted to C++ developers with a devkit?
"The non-commercial Kinect SDK for Windows will be released this spring, Microsoft said, and a commercial version is planned for a later date. The company said the SDKs will include support for audio, the Kinect API and direct control of the sensor."
If you want to get started writing code, have a look at these:
Code Laboratories released CL NUI Platform drivers for the Kinect, which also includes samples in several languages including C#. The latest 184.108.40.2060 seems to not work ATM, so maybe stick to the older version (220.127.116.111).
I got started in minutes using the KinectTouch C# project together with CL NUI drivers.
For motion detection, check out the haar detection function inside OpenCV or the cross-platform .Net wrapper Emgu CV. Included are about 20 detection algorithms (XML files) for detecting e.g. hands, eyes, upper-torso, etc. A tool is also included to make your own. Google haar detect for more info.
The OpenKinect project is in charge of libfreenect and has sample source code to get you started. AFAIK you will have to use libusb-win32 to interface to the Kinect (which I was too lazy to get working in C#).
OpenNI just released an updated driver with Kinect support including sample source code for skeleton tracking using their PrimeSense PSDK.
Looks like for the moment it's only for select Microsoft partners.
Kinect for Windows SDK Version 1 is now out (since February 2012) and includes commercial support, raw sensor streams, skeletal tracking, and a number of other improvements:
Latest news is that Microsoft will be coming out with a no0n-commercial version of an SDK for Kinect in Spring.Below is the link from Microsoft.