# OpenNIのインストール

キネコデラックスを利用する前に、OpenNIのインストールが必要です。
OpenNIとは、パソコンからKinectを利用するためのソフトウェアです。

## インストール手順

### （１） OpenNI binariesをダウンロードします

http://www.openni.org/ にアクセスし、
Downloadsをクリックします。
さらに、「OpenNI Binaries」へと進み、
さらに、「Stable」をクリックします。
ここで、32bit OSの方は、「OpenNI Stable Build for Windows x86 (32-bit) v1.1.0.38 Redist Edition」 を、
64bit OSの方は、「OpenNI Stable Build for Windows x64 (64-bit) v1.1.0.38 Redist Edition」 をダウンロードしてください。
OSが32bitか64bitかを調べる方法は、こちらをご参照ください。

### （２）NITEをダウンロードします

http://www.openni.org/ にアクセスし、
（１）OpenNI binariesのときと同様、Downloadsをクリックします。
さらに、「OpenNI Compliant Middleware Binaries」→「Stable」と進みます。
このとき、下図の四角で囲んであるキーをメモしておいてください。（後でインストールに使用します）
さらに、32bit OSの方は、「PrimeSense NITE Stable Build for Windows x86 (32-bit) v1.3.1.3 Redist Edition」 を、
64bit OSの方は、「PrimeSense NITE Stable Build for Windows x64 (64-bit) v1.3.1.3 Redist Edition」 をダウンロードしてください。

### （３）OpenNI Kinect Sensor Driver for Windows をダウンロードします

https://github.com/avin2/SensorKinect にアクセスし、Downloadをクリックします。
すると、ウィンドウが表示されますので、Download .zipを選択してください。
ダウンロードしたファイルは解凍しておきます。

### （４）ドライバーをインストールします

※ OpenKinectのドライバをインストールされている方は，事前にアンインストールしておきます．
OpenKinectは、OpenNIとドライバが競合しています。OpenKinectのインストールなどを行ったことがない方は、
特に問題ありません。
※ UAC関連でインストールなどが出来ない場合は一時的にUACをOFFにします．
[コントロールパネル]>[ユーザーアカウント]>[ユーザーアカウント制御設定の変更]と進み，
スライダーを一番下まで下げ，Windowsを再起動することでUACをOFFにできます．
PCにKinectを接続します。
※Kinectは、USBでPCに接続しますが、新しいタイプのKinectは、コネクタがUSBではないので、
変換ケーブルが必要です。変換ケーブルの購入手順はこちらをご参照ください。
接続すると、デバイスドライバのインストールが自動で始まりますが、
下図のように、インストールに失敗します。
[コントロールパネル]から[デバイスマネージャー]を開きます．
すると、“ほかのデバイス”のツリーに“Xbox NUI Motor”が「！」がついた状態で存在していますので、
これを右クリックし、「ドライバーソフトウェアの更新」を選択します。
すると，どのような方法でインストールするか問われるので，
下側にある“コンピュータを参照してドライバーソフトウェアを検索します”を選びます．
次にドライバの場所を聞いてくるので，
（３）でダウンロードしたファイルの中にあるドライバの場所を指定します．
ドライバの場所は以下の通りです。
[（３）で解凍したフォルダ]\avin2-SensorKinect-28738dc\Platform\Win32\Driver
※ただし、下線部はバージョンによって異なります。
“サブフォルダーも検索する”にチェックを入れておきましょう．
指定したら“次へ”を押してインストールを開始します．
Windowsセキュリティが以下のような画面を出した場合、
下の選択肢を選択します。
これは、ドライバがMicrosoftの署名を受けていないために表示される画面です。
インストールが完了すると、デバイスマネージャの表示が変わり、
"PrimeSensor"の中に、
"Kinect Audio", "Kinect Camera", "Kinect Motor"
の３つが表示されます。

### （５）OpenNIをインストールします

（１）でダウンロードしたOpenNIのインストーラ(OpenNI-Win32-1.1.0.38-Redist.exe)を実行してインストールします．
※下線部は、バージョンやOSによって異なります。
ダイアログに沿ってインストールを行って下さい。

### （６）PrimeSensor for Windows(Kinect Mod)をインストールします

（３）でダウンロードしたフォルダの中にある、”SensorKinect-Win-OpenSource32-5.0.1.msi”を実行します。
[（３）で解凍したフォルダ]\avin2-SensorKinect-28738dc\Bin\SensorKinect-Win-OpenSource32-5.0.1.msi
※ただし、下線部はバージョンやOSによって異なります。
通常は、ダイアログに沿ってインストールを行いますが、
バージョンによっては以下のようなエラーが出ることがあります。
これは、ドライバが想定しているよりも、OpenNIのバージョンが古い場合に表示されます。
上記の場合、OpenNIのバージョンが1.1.0.39以上でないといけないことを表しています。
この場合は、手順（１）のOpenNIのダウンロードにおいて、
”Stable”を選択していたところで、代わりにLatest Unstableを選択し、
先ほどエラーで表示されたバージョンより新しいバージョンのOpenNIをダウンロードし、
インストールしてください。
その後、再度、”SensorKinect-Win-OpenSource32-5.0.1.msi”を実行します。

### （７）NITEをインストールします

（２）でダウンロードした”NITE-Win32-1.3.1.3-Redist.msi”を実行します。
※下線部は、OSやバージョンによって異なります。
途中でライセンスキーを求められるので，（２）でメモしておいたキーを入力してインストールを進めます．
以上で、OpenNIのインストールが完了し、Kinectによるキャプチャが可能になりました。
お疲れ様でした。
【参考URL】
まとめ？ブログ様
http://kgxpx834.blog58.fc2.com/blog-entry-22.html