トップページ -> 研究道具箱と教材 -> Linux のシステム管理と,Linux でソフトウエア開発環境やデスクトップ環境を作る -> Ubuntu で OpenNI2 と Kinect ドライバと NITE のダウンロードとビルドとインストール
[サイトマップへ]  

Ubuntu で OpenNI2 と Kinect ドライバと NITE のダウンロードとビルドとインストール

KINECT センサーを使う

この Web ページの目次

参考 Web ページ: http://nma.web.nitech.ac.jp/fukushima/openni/openni.html


Ubuntu で OpenNI2 と SensorKinect のソースコードのダウンロードとビルドとインストールを行うシェルスクリプト

楽をしたいのでシェルスクリプトを作りました。 1つ1つコマンドを入力したい(シェルスクリプトにしたくない)場合については、この Web ページの下で説明しています。

# 前準備
sudo apt-get update 
sudo apt-get -yV dist-upgrade
sudo apt-get -yV install build-essential
sudo apt-get install cmake
sudo apt-get install pkg-config
sudo apt-get install git-core
sudo apt-get install g++
sudo apt-get install python
sudo apt-get install libxmu-dev
sudo apt-get install libxi-dev
sudo apt-get install libusb-1.0-0-dev
sudo apt-get install freeglut3-dev
sudo apt-get install graphviz libgraphviz-dev
sudo apt-get install doxygen
sudo apt-get install mono-complete

#
# OpenNI 2
#
# download
cd /tmp
rm -rf OpenNI*
git clone https://github.com/OpenNI/OpenNI2.git
cd OpenNI2 
cd Redist 
if [ `arch` = 'x86_64' ]; then
  ./ReleaseVersion.py x64
else 
  ./ReleaseVersion.py x86
fi
# echo install
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 
cat /usr/local/OpenNI-2.0.0/OpenNIDevEnvironment | sudo tee -a  /etc/bash.bashrc 

#
# SensorKinect  
#
# download
cd /tmp
git clone https://github.com/PrimeSense/Sensor.git
cd Sensor
if [ ! -d Platform/Linux/CreateRedist ]; then 
    echo Platform/Linux/CreateRedist
    exit
fi
# build
cd Platform/Linux/CreateRedist
./RedistMaker
# install
cd /tmp
cd Sensor 
if [ ! -d Platform/Linux/Redist ]; then 
    echo Platform/Linux/Redist
    exit
fi
cd Platform/Linux/Redist
cd Sensor-Bin-Linux*
sudo bash ./install.sh 
ls /var/log/primesense
ls /usr/etc/primesense

◆事前準備


◆ ソフトウエア開発環境などのインストール


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

  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

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

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