OpenKinect+Processing+Macin development

 
date:2011.01.26   posted by:mizutani
 

Processingでkinectアプリが作れるらしいという情報を得て簡単なアプリを作ってみました。windowsではかなり苦労してインストール作業していましたがMacでは比較的簡単に(多少面倒ですが…)できましたのでそのインストール手順を書き残しておきます。

1. 各種インストール
1. MacPortsのインストール
 MacPortsがインストールされている場合はこの項目は飛ばしてください。

 $ sudo port install git-core
 $ sudo port install libtool
 $ sudo port install libusb-devel

2. gitとcmakeのインストール
 gitとcmakeがいるので先にインストールしておく。

 ・git (http://code.google.com/p/git-osx-installer/)
 最新gitをdmgでDL&インストールしました。

 ・cmake (http://www.cmake.org/cmake/resources/software.html)
 cmakeも最新のdmg(cmake-2.8.3-Darwin-universal.dmg)をDL&インストールしました。

3. OpenKinectとlibusbをダウンロード
 $ git clone https://github.com/OpenKinect/libfreenect.git
 $ git clone git://git.libusb.org/libusb.git

4. libusbのインストール
 $ cd libusb
 $ ./autogen.sh
 $ patch -p1 < ../libfreenect/platform/osx/libusb-osx-kinect.diff
 $ ./configure LDFLAGS='-framework IOKit -framework CoreFoundation'
 $ make
 $ sudo make install

5. OpenKinectのインストール
 $ cd ../libfreenect/
 $ mkdir build
 $ cd build
 $ ccmake ..

 ※ccmakeができなかった場合cmakeに変えて実行する

 以上でインストール完了になります。次にサンプルプログラムを見てみますのでkinect本体をMacにつなげてください。この時にUSBだけでなくコンセントをつけるのを忘れないように。libfreenect/build/binにサンプルアプリがあるので実行してみよう。

6. Processingのライブラリ
 以下URLよりProcessingのライブラリをダウンロードしてください。
 http://www.shiffman.net/2010/11/14/kinect-and-processing/

 libraryフォルダをexamples/PointCloudにコピーしてcodeとリネームしてください。そしてPointCloud.pdeを開け実行[Run]させてください。下のような画面が現れるはずです!

 

2. 作品紹介
 空に手をかざすと元気玉ができます。手が動くと元気玉が大きくなり、どんどん大きくなっていきます。素早く手を移動させると元気玉が投げれるようになります。

 

3. まとめ
「Mac+OpenKinect+Processing」の組み合わせはわりと簡単にKinectハックができて楽しいですが、現状OpenKinectではdepthの取得、RGB値取得ができますが残念ながらスケルトン情報の取得がまだできていません。

スケルトンを使いたい場合はOpenNIを使用するのがベストだと考えます。ただOpenNIはProcessingに対応していないので別の言語を使わなくてはならなくなります。

【参考サイト】
 ・インストール関係
 http://www.flickr.com/photos/mathatelle/5233935056/
 http://openkinect.org/wiki/Getting_Started#OS_X
 http://all9.blog78.fc2.com/blog-entry-211.html
 http://www.in-vitro.jp/blog/index.cgi/Kinect/20101130_01.htm

 ・コード
 http://itp.nyu.edu/varwiki/Classword/HRS10code#KinectAverageOfCloseSpots

 
Copyright © TheDesignium inc. powered by WordPress & mootools.
Relative Keyword|none