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

Action Script 3

From OpenKinect
Revision as of 09:27, 24 November 2010 by Imekinox (talk | contribs)
Jump to: navigation, search

"Action Script 3 API, Documents and Stuff"

About

Action Script 3 communication with libfreenect driver has to be done through a socket.

For that purpose as3-server was created in the examples folder of libfreenect (thanks to Mathieu Virbel for the code base).

Currently it supports both cameras transmission, motor control and accelerometer info.

Who is involved

Search for action script 3 in People

However (Imekinox) is trying to organize things for AS3

How to compile

Download libfreenect:

git clone git://github.com/OpenKinect/libfreenect.git

Download libusb:

git clone git://git.libusb.org/libusb.git
cd libusb
./autogen.sh

Apply patch for OSX:

patch -p1 < ../libfreenect/platform/osx/libusb-osx-kinect.diff

Compile and install libusb:

./configure
make
sudo make install

Compile libfreenect with as3 server:

cd ../libfreenect
mkdir build
cd build
cmake -DBUILD_AS3_SERVER=ON ..
make

TODO

There is not a very clear path here right now, but some things that may be needed are:

  • Make the as3-server a generic freenect-server that may enable communication with other high-level languages.
  • Image quality fixes (perhaps different bayer to RGB algorithm will be needed here)
  • Server transfer compression (for images so we can target lower bandwidth scenarios)
  • Document the API of the server
  • Document the API of the flash client
  • At least some multitouch info sent from the server to the client would be nice
  • Skeleton sent form server to client (maybe this will be a module of freenect in the future see: Project Roadmap)

Server API

So far:

  • Port 6001 is for Depth stream
  • Port 6002 is for RGB stream
  • Port 6003 for bidirectional data (commands, info, etc...)

Client API

API will be documented here