OpenKinectインストールメモ

Kinectが来ました。最初のサンプルプログラムが動くまでをメモっとく。

動作環境

Lenovo ThinkPad X100e
Ubuntu 10.10

事前準備

ど素人の私はビルドしているムービーを参考に、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つくってコンパイルするために必要なんだろう。

他にも自分で入れてるパッケージあるんで正確じゃないっす。

入手&ビルド

OfficialWikiこちら
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サンプルプログラムの実行@画像処理ソリューション