困ったことにOpenNIでKinectが動かない!という状況になってました。解決策を見つけたのでご報告します。
OpenNIのダウンロードサイトに行くと、
- OpenNI Stable Build for Windows x86 (32-bit) v1.5.2.23 Development Edition
- PrimeSense NITE Stable Build for Windows x86 (32-bit) v1.5.2.21 Development Edition
- PrimeSensor Module Stable Build for Windows x86 (32-bit) v5.1.0.41
の3つがダウンロードできるのですが、最後のPrimeSensor Moduleが罠。これはKinectでは使えません(Xtion用)。代わりに使うのは有志によって開発された、
を使用します。具体的には、PCにKinectを接続すると「ドライバが見つからない」と言われるので(MicrosoftのKinect SDKはコントロールパネルから削除しておきます)、ダウンロードしたAvin2の中の「Platform\win32\Driver」を指定してドライバのインストールを行います。
このAvin2のディレクトリはあとでもう一度使います。OpenNIをインストールしたあと、Avin2の中の「bin\SensorKinect-Win-Opensorce32-x.x.x.x.msi」をインストールします。
全体の順番としては以下のようになります:
これがわからずにしばらくOpenNIが動かなくて心が折れそうになっていました。ふー。