depthjsを使いkinect経由でchromeを動かすメモ

depthjsという物出たので入れてみる事にする。

git clone git://github.com/doug/depthjs.git

BACKEND: Kinect ====(libfreekinect)====> OpenFramework+OpenCV =====(0MQ)====> Tornado

FRONTEND: Torando <====(WebSocket)==== DepthJS extension ====(Javascript+DOM events)====> Any web page

となっているみたいなの必要なツールをまず入れる。

opencv2.1インストール
参考URL
http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/
http://d.hatena.ne.jp/pirosikick/20100116/1263660823

OpenFrameworksも必要なので落とす
git clone git://github.com/openframeworks/openFrameworks.git

ZeroMQというツールも必要なのでインストール
http://www.zeromq.org/local--files/area:download/zeromq-2.0.10.tar.gz

python用のpyzmqインストール
https://github.com/ellisonbg/pyzmq

zeromqのも有るがこれは上手く動かなかった
https://github.com/zeromq/pyzmq

Xcode設定
参考URL
http://d.hatena.ne.jp/afeq/20101022/1287708595
http://www11.atwiki.jp/projectwiki/pages/24.html
http://bucato.jp/weblog/?p=29
http://openframeworks.jp/forum/topic.php?id=7

ヘッダーパス設定

dylibインクルード

depthjsの中に有る実行ファイルをソースファイルに追加する

  • bg_fg_blobs.cpp
  • bg_fg_blobs.h
  • ocv_freenect.cpp
  • ocv_freenect.h
  • zhelpers.hpp


xcodeのビルドと実行をクリックする

pyzmqサーバの実行
depthjsのbackendフォルダ配下に有るbackend.pyを実行  

chrome extensionインストール
chromeを起動
拡張機能⇒パッケージ化されていない拡張機能を読み込みますをクリック
depthjsフォルダ配下に有るchrome-extensionを選択

chromeツールバー横にdというマークが表示されるのでクリックする
Connect to Kinectと出るのでクリック
下にDepthonse Mode,Panner Mode,Selector Modeのどれかを選択する
chromeにポインタが出てkinect経由で動く!


pythonのバージョンは2.6で行った
osはsnow leopard