irrlicht ubuntu 11.10 kinect NITE sinbad

http://irrlicht.sourceforge.net/forum/viewtopic.php?f=9&t;=45730

Ubuntu 11.10 x86_64 にKinect の環境を構築してIrrlicht と連動させてみた。モデルはOrge3D のキャラクターSinbad(Sinbad.mesh)を使おうと思うので、Kinect.cpp とCPlayer.cpp の中のボーン名を変更しておく。ogremesh のボーン名やモーションは取り込めたけど、テクスチャがうまく貼れてないのはなんでだろう。キャリブレーションに成功すると以下のログが表示される。

New User 1
Calibration started for user 1
Calibration complete, start tracking user 1

キャリブレーション後に動きが連動しないのはb3d, ms3d, X 形式でないからかな。

Kinect の環境構築手順はUbuntu 10.10 の時と基本的に同じだけど、最近のLinux ではカーネルドライバを無効にしないといけないみたい。

Linux Kernel のKinect ドライバの無効化

/lib/modules/3.0.0-16-generic/kernel/drivers/media/video/gspca/gspca_kinect.ko
まず、Linux Kernel 3.0 からKinect のカーネルドライバが組み込まれているので、あらかじめ無効にしておく。rmmod gspca_kinect かgspca_kinect.ko をリネームする。

OpenNI のインストール

  1. https://github.com/OpenNI/OpenNI/tree/unstable からダウンロードして展開

  2. cd Platform/Linux/Build

  3. make
    ここで CreateRedist/RedistMaker に実行パーミッションを与えておく

  4. sudo make install

  5. Redist/*/install.sh を実行する

ドライバ(avin2)のインストール

  1. https://github.com/avin2/SensorKinect からダウンロードして展開

  2. cd Platform/Linux/Build

  3. make
    ここで CreateRedist/RedistMaker に実行パーミッションを与えておく

  4. sudo make install

  5. Redist/*/install.sh を実行する

NITE のインストール

  1. http://www.openni.org/Downloads/OpenNIModules.aspx からダウンロードして展開(Ubuntu 10.10 用でも動く)

  2. sudo ./install.sh

サンプルを実行して動作確認

  • OpenNI のPlatform/Linux/Bin/ で、./NiViewer を実行

  • NITE のSamples/Bin/x64-Release で、./Sample-Players を実行