Notice: MediaWiki has been updated. Report any rough edges to marcan@marcan.st

Difference between revisions of "CSharp Wrapper"

From OpenKinect
Jump to: navigation, search
m (Forgot to take out note about Motor Status. It is actually working.)
(Note about C# waiting for win32 before hitting mainline)
Line 1: Line 1:
This effort will provide a wrapper to access the Kinect through C#. The wrapper is pretty much done (see Image below). Just needs a tiny bit of cleaning up and some documentation and it shall be good to go :D
+
This effort will provide a wrapper to access the Kinect through C#. The wrapper is pretty much done (see Image below).  
 +
 
 +
The C# wrapper is currently feature complete. But the win32 version of libfreenect has a lot of issues. In order to keep support issues down and reduce confusion etc. the C# wrapper will not be put into the mainline until the win32 version of libfreenect is working.
  
 
== About ==
 
== About ==

Revision as of 02:21, 6 December 2010

This effort will provide a wrapper to access the Kinect through C#. The wrapper is pretty much done (see Image below).

The C# wrapper is currently feature complete. But the win32 version of libfreenect has a lot of issues. In order to keep support issues down and reduce confusion etc. the C# wrapper will not be put into the mainline until the win32 version of libfreenect is working.

About

Who is involved

Coordinator/Development: Aditya Gaddam (User:LostInCake)

Current Status

Feature Supported? Notes
Connect to Kinect (heh) Yes
Control LED Yes 0x04 and 0x05 for the LED status seem to do the same thing - Blink Green. Seems to be something on the native lib side though.
Control motor Yes
Get accelerometer data Yes
RGB data callback Yes
Depth data callback Yes

Media

Screenshot of demo application showing some initial success.


Installation/Configuration

Coming sooooon!


Sample Code

using LibFreenect;

...

// Getting device count
Console.WriteLine("Number of devices = " + Kinect.DeviceCount);

if(Kinect.DeviceCount > 0)
{
    // Connecting to a device
    Kinect k = new Kinect(0);
    k.Open();

    // Setting LED color
    k.LED.Color = KinectLED.ColorOption.Yellow;

    // Closing connection
    k.Close();
}

// Shutdown library and close any open devices
// Should probably do this at the end of every program.
Kinect.Shutdown();