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

Difference between revisions of "Roadmap"

From OpenKinect
Jump to: navigation, search
(Migrated content from github page)
 
(OpenKinect Drivers & API)
Line 1: Line 1:
 
In the current roadmap, there are several pieces of distributable software that we will produce:
 
In the current roadmap, there are several pieces of distributable software that we will produce:
  
== OpenKinect Drivers & API ==
+
== libfreenect ==
  
The drivers include all code necessary to activate, initialize, and communicate data with the Kinect hardware. This code will be cross-platform and run on Windows, Linux, and OS X. The drivers will expose an API for C/C++ and managed code (C#).
+
The libfreenect software includes all code necessary to activate, initialize, and communicate data with the Kinect hardware. This includes drivers and a cross-platform API that works on Windows, Linux, and OS X. The API will have bindings and extensions for these languages/platforms:
 +
* C
 +
* C++
 +
* .NET (C#/VB.NET)
 +
* Java
  
''The current development effort in the main repository is for this distributable.''
+
Community members are exploring the possibility of also exposing the API to:
 +
* Python
 +
* OpenCV
 +
* AS3
 +
* Processing
 +
* LabView
 +
* Network sockets
 +
 
 +
If your favorite language/platform/software is not listed here, you can jump in and help develop it.
 +
 
 +
This distributable is located in the https://github.com/OpenKinect/libfreenect/ repository.
  
 
== OpenKinect Processing Library ==
 
== OpenKinect Processing Library ==

Revision as of 21:06, 19 November 2010

In the current roadmap, there are several pieces of distributable software that we will produce:

libfreenect

The libfreenect software includes all code necessary to activate, initialize, and communicate data with the Kinect hardware. This includes drivers and a cross-platform API that works on Windows, Linux, and OS X. The API will have bindings and extensions for these languages/platforms:

  • C
  • C++
  • .NET (C#/VB.NET)
  • Java

Community members are exploring the possibility of also exposing the API to:

  • Python
  • OpenCV
  • AS3
  • Processing
  • LabView
  • Network sockets

If your favorite language/platform/software is not listed here, you can jump in and help develop it.

This distributable is located in the https://github.com/OpenKinect/libfreenect/ repository.

OpenKinect Processing Library

Final name TBD

This library communicates with the OpenKinect API and processes the raw information into more useful abstractions. The initial featureset has not been determined, but anything related to the following ideas would go into this library:

  • hand tracking
  • skeleton tracking
  • other depth processing
  • 3D audio isolation coning?
  • audio cancellation (perhaps a driver feature?)
  • Point cloud generation
  • Inertial movement tracking with the built in accelerometer or an attached WiiMote
  • 3d reconstruction
  • GPU acceleration for any of the above

Clearly this is a large effort and requires cross-discipline coordination with academic experts, developers, testers, and users. It will also take many months or years to complete this effort, if it ever is completed. It will go faster if you help contribute!

OpenKinect Apps

This includes sample code, tech demos, and any out-of-the-box applications we decide to build and include.