OpenNI + Kinect 稼働報告

まだ情報が少ないのでちょっと手こずりました(2Hくらい)。情報整理できてませんのでアテにしないでください。

環境

PC: HP s3440jp/CT (Pentium E6500)
OS: Windows Vista Home Basic SP2 (32bit)

インストール

詳細は他のサイトに譲り、概要と私が苦労したところを書き留めておきます。
以下をopenni.orgからDL。

  • PrimeSense PSDK 5.0 - OpenNI1.0 Compliant driver
  • OpenNI 1.0alpha binary for win32
  • NITE 1.3beta

ドライバはavin2-SensorKinect-d02b58c.zipというファイルをDLして解凍。
avin2-SensorKinect-d02b58c/Bin/のSensorKinect-Win32-5.0.0.exeを実行してインストールします。
OpenNIインストーラでライセンスキーを入れておくと、各XMLファイルを書きなおす必要がなくなります。

OpenKinectドライバを使っている人はPrimeSenseドライバに更新する必要があります。
OpenKinectをインストールしているとデバイスマネージャから見ると以下のようになります。

libusb-win32 devices
XBOX NUI Motor
XBOX NUI Camera
XBOX NUI Audio

このままサンプルを実行しても動きません。
バイスマネージャからXBOX NUI CameraとXBOX NUI Motorのドライバを削除して、USBを抜挿して「?デバイス」が出たら、改めてドライバを設定します。
そのときにSensorKinect-Win32-5.0.0.exeでインストールしたドライバディレクトリを指定します。
私の場合はC:\Program Files\Prime Sense\Sensor\Driverを指定。再起動してデバイスマネージャから見ると以下のような状態になります。