Windows で OpenNI2 と KINECT ドライバと NITE のダウンロードとインストール

KINECT センサーを使う

この Web ページの目次

  1. OpenNI2 のダウンロードとインストール

    OpenNI に登録できるモジュールには、3D センサー, RGB カメラ, IR カメラ, オーディオ・デバイスがあります. また、ミドルウエアの要素 (middleware component) としては、全身解析、手の点 (hand point) に関する解析、ジェスチャ解析、シーン解析(背景分離、床面の座標系、シーン内のフィギュアの識別)

  2. KINECT 用のドライバ Sensor のダウンロード
  3. NITE のダウンロードとインストール
  4. KINECT 用のドライバ Sensor のビルドとインストール
  5. アンインストール
  6. テスト実行

関連する外部ページ】http://nma.web.nitech.ac.jp/fukushima/openni/openni.html

前準備

◆ KINECT for Windows SDK, KINECT for Windows Toolkit のダウンロードとインストール

KINECT for Windows SDK とは、 KINECT を用いたジェスチャ認識、音声認識の機能を持つ C++, C#, Visual Basic プログラムを作成するためのソフトウェア。 KINECT for Windows toolkit とは、 KINECT を用いたジェスチャ制御や、便利なAPI,サンプルプログラム、Matlab や OpenCV のサンプログログラムなどから構成される.

  1. KINECT for Windows の Web ページを開く http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx を開く
  2. 「DOWNLOAD LATEST SDK」と 「DOWNLOAD TOOLKIT」をクリック

◆ OpenNI 2 (OpenNI Windows 2.1.0) のダウンロードとインストール

http://www.openni.org/openni-sdk/ デバイスをPCに接続後、 「全てのプログラム」→「OpenNI」→「Samples」の、 NiSimpleRead NiViewer

◆ NITE 2 (NITE Windows 2.2) のダウンロードとインストール

http://www.openni.org/files/nite/


  1. OpenNI のダウンロード
    cd /tmp
    git clone https://github.com/OpenNI/OpenNI2.git
    
  2. README を確認
  3. LPGL.txt を確認
  4. OpenNI の再配布パッケージのビルド
    cd OpenNI2
    cd Redist
    if [ `arch` = 'x86_64' ]; then
      ./ReleaseVersion.py x64
    else
      ./ReleaseVersion.py x86
    fi
    
  5. ビルドの結果の確認
  6. インストール
    cd /usr/local
    sudo tar -xvjof /tmp/OpenNI2/Redist/Final/OpenNI-Linux-x86-2.0.0.tar.bz2
    cd /usr/local/OpenNI-2.0.0
    sudo bash ./install.sh 
    
  7. インストールの結果の確認

    エラーメッセージが出ていないことを確認する

  8. /etc/bash.bashrc の設定
    cat /usr/local/OpenNI-2.0.0/OpenNIDevEnvironment | sudo tee -a /etc/bash.bashrc 
    

◆ NITE のダウンロードとインストール

◆ KINECT 用のドライバ Sensor のダウンロード

* PrimeSense のものをダウンロードする場合

* ros のものをダウンロードする場合

Kinect 用のドライバ Sensor のダウンロード

cd /tmp
git clone https://github.com/ros-pkg-git/Sensor

* avin2 のものをダウンロードする場合

◆ Kinect 用のドライバ Sensor のビルドとインストール

* PrimeSense のものを使う場合

* avin2 のものを使う場合

◆ OpenNI の動作確認

Kinect をつなぎ、次のプログラムを実行する。

#include<iostream>
#include<stdexcept>

#include<XnCppWrapper.h>

int main() 
{
  xn::Context context;
  XnStatus rc = context.Init();
  if ( rc != XN_STATUS_OK ) {
    printf("error");
  }
  else {
    printf("success");
  }
}

次のように操作してコンパイルする

g++ -o a.out -I/usr/include/ni hoge.cc -lOpenNI

success と表示されれば成功

テスト実行

OpenNI

cd /tmp/OpenNI
cd Platform/Linux-x86/Bin/Release
./Sample-NiSimpleViewer

NITE

cd /tmp/NITE-v1.5.2.21
cd Samples/Bin/Release
./Sample-Players

(オプション) アンインストール

新しい版に入れ替えたい場合、他のドライバを試したい場合