SimpleOpenNIのインストール

Kinect for Xbox 360を買ったので、ProcessingライブラリのSimpleOpenNIをインストールしたが動かすまでに手間取ったのでメモ。OSは Ubuntu 12.10 64bit。

1. Processingをインストール
  1. 公式サイトからProcessing 2.1 を ダウンロード(processing-2.1-linux64.tgz)
  2. 適当な場所に展開
2. SimpleOpenNIのインストール
  1. Processingのメニューから Sketch -> Import Library... -> Add Library...
  2. 開いたウィンドウで SimpleOpenNI を検索するなりして選択して Install ボタンを押せばインストールが始まる

SimpleOpenNIのバージョンは1.96だった

3. udevルールの設定

SimpleOpenNIのサイトでLinux用に書いてある通りにやっても、Kinect用のファイルでないっぽいのでうまくいかない。

  1. https://github.com/OpenKinect/libfreenect/tree/master/platform/linux/udev の 51-kinect.rules を /etc/udev/rules.d/ に突っ込む。
4. Boost 1.54.0 のインストール

この状態でサンプルファイルを起動しても libboost_system.so.1.54.0 が無いよと怒られたのでインストールする。とりあえず、どっかからこのファイルだけコピーしてくれば動くようで、sketchbookフォルダの中、デフォルトだと ~/sketchbook/libraries/SimpleOpenNI/library/linux64/ の中に入れるといいらしい。

Ubuntu 12.10ではこの1.54.0はリポジトリに入ってないので手動でインストールする必要がある。

  1. 公式サイトから boost_1_54_0.tar.bz2 辺りをダウンロードして展開
  2. boostのディレクトリに入って、bjamを使ってインストールする。(このbjamはaptでboost関係をインストールした時に入ったらしい。無ければ ./bootstrap.sh を実行すればできるらしい)
tar xvjf boost_1_54_0.tar.bz2
cd boost_1_54_0
sudo bjam install --libdir=/usr/lib --includedir=/usr/include

とか。

  • デフォルトだと /usr/local/lib とかにインストールされるので、その場合はパスを追加する必要がある(LD_LIBRARY_PATH)。パス追加しなくてもSimpleOpenNIのライブラリの中にリンク張るとかでもいい(というかこうやって動かした)。


boostのインストールは詳しくないので他を当たってください。

サンプルプログラム

File -> Examples... から、 Contributed Libraries の下に SimpleOpenNI のサンプルプログラムがあるので、実行すれば正常に動くかが確認できる。