OpenKinectインストールメモ
Kinectが来ました。最初のサンプルプログラムが動くまでをメモっとく。
事前準備
ど素人の私はビルドしているムービーを参考に、packagemanegerからパッケージをインストール。
ムービーを見る限り以下が必要。
- libusb0.1.4
- libusb1.0.0-dev
USBプログラミングライブラリ。センサーと通信するために必要なんだろう。別にlibusb1.0.0とlibusb1.0.0-devでもいいのでは?って思いましたが、一応入れます。
- freeglut3
- freeglut3-dev
YouTubeでよく見かけるデプスマップを3D描画するサンプル(?)のために必要なんだろう。
- cmake
- build-essential
makefileつくってコンパイルするために必要なんだろう。
他にも自分で入れてるパッケージあるんで正確じゃないっす。
入手&ビルド
OfficialのWikiはこちら。
gitを使ったことがないのでチェックアウトする過程は省きまして、gitリポジトリからソースコードをダウンロード。
$ tar zxvf OpenKinect-libfreenect-***.tar.gz
$ cd OpenKinect-libfreenect-116570b/
$ cd c/
$ cmake ./
$ make
$ sudo make install
[ 46%] Built target freenect
[ 92%] Built target freenectstatic
[100%] Built target glviewInstall the project...
- Install configuration: ""
- Installing: /usr/local/lib/libfreenect.a
- Installing: /usr/local/include/libfreenect.h
- Installing: /usr/local/share/doc/libfreenect-dev/APACHE20
- Installing: /usr/local/share/doc/libfreenect-dev/GPL2
- Installing: /usr/local/share/doc/libfreenect-dev/README.asciidoc
- Installing: /usr/local/lib/libfreenect.so.0.0.1
- Installing: /usr/local/lib/libfreenect.so.0.0
- Installing: /usr/local/lib/libfreenect.so
- Up-to-date: /usr/local/lib/libfreenect.a
- Installing: /usr/local/include/libfreenect/libfreenect.h
- Installing: /usr/local/bin/glview
- Removed runtime path from "/usr/local/bin/glview"
できたっぽい。
サンプル実行
$ cd /usr/local/bin
$ ls -ltr
- rwxr-xr-x 1 root root 27289 2010-11-22 23:44 glview
$ ./glview
./glview: error while loading shared libraries: libfreenect.so.0.0: cannot open shared object file: No such file or directory
んんー。パスが通っていないと仰る。/usr/local/libが見えないと?
$ cd ../OpenKinect-libfreenect-116570b/c/
$ cd examples/
$ ./glview
libusb couldn't open USB device /dev/bus/usb/001/003: Permission denied.
libusb requires write access to USB device nodes.Could not open device
これはこれで何ごとだろう。Permission deniedって言われてし。
$ sudo ./glview
あ、動いた。
よく分からないところもあるけど、とりあえず稼働確認できた。
あとは自分でプログラムを組む予定。とりあえずOpenCVと互換できるWRAPPERが欲しいな。
OpenGLでグルグルしたいし。
Windowsはまだ未確認
@ImagingSolAkiraさんのエントリを参考に、Windowsで動かそうとしたら、ドライバインストールできなくて調査中。Lenovoは相性わるいのかな。
Kinectドライバの入手、設定方法@画像処理ソリューション
Kinectサンプルプログラムの実行@画像処理ソリューション