まず Kinect を知らない人のために、Kinect(キネクト)について紹介します。
XBox360用とありますが、PCに接続してWebカメラのように使用できます。
このセンサのすごいところは、リアルタイムで距離画像が取得できることと
対象の姿勢を高い精度で認識できるところです。
(※距離画像というのは深度情報を持つ画像のことです。)
ネットにはkinect導入編の情報があふれかえっていたので、さっそく自分も試してみようと店頭へ
ちなみに参考にしたページがこちら↓
まとめ?ブログ Kinect1 -OpenNI導入-
TK's HP OpenNI用Kinectドライバの種類
何かしらのメモ帳 Windows7(64bit版)のKinectインストール方法(OpenNI)
ということで、早速購入してきました。価格は1万4千円程度とかなり良心的なお値段。
単に映像だけ取得する高価なWebカメラよりも安いかもしれません。
こちらは開封後の様子です。センサ本体から電源プラグとUSB端子が出ています。
取り扱い説明書にはXBox360の場合の設定方法しか書かれていませんので
先人たちに習いここにPC接続の作業メモを残します。
動作確認環境
OS:Microsoft Windows 7 Ultimate 64bit
(Windows7 64bit 環境での動作報告は少しめずらしいかもしれません。)
とりあえず、kinectのUSB端子をPCへ接続しても認識に失敗します。(ドライバが見つからないため)
なので次の場所からドライバが入っている.zipファイルを入手します。
avin2 - PrimeSensor Modules for OpenNI -
デバイスマネージャを開いて、「ほかのデバイス」にある「! Xbox NUI Motor」を右クリック→「ドライバーソフトウェアの更新」
選択肢から「コンピュータを参照してドライバーソフトウェアを検索します」を選択して
【.zipファイル展開先】\avin2-SensorKinect-28738dc\Platform\Win32\Driver
を指定します。
無事にドライバのインストールが完了すると次に示すようにデバイスマネージャがKinectを認識します。
うーん、残念ながら Kinect のドライバのインストーラは 32bit版(x86)しかないみたいですね。
となると、OpenNIは32bit版をインストールするほか無いみたいです。
続いて OpenNI をインストールします。
次のページからOpenNIのインストーラを入手します。
(OSは64bit環境ですが、先の理由により64bit版ではなく32bit版の最新のものを入手します。)
用意したものを次の順番で順次インストールします。(再起動いるかも)
OpenNI-Win32-1.1.0.41-Dev.msi
【.zipファイル展開先】\avin2-SensorKinect-28738dc\Bin\SensorKinect-Win-OpenSource32-5.0.1.msi
Sensor-Win32-5.0.1.32-Redist.msi
NITE-Win32-1.3.1.5-Dev.msi
licenseKey: 0KOIk2JeIBYClPWVnMoRKn5cdY4=
「Program Files (x86)」以下にインストールしましたが、これでサンプルが動きました。
最初、64bit 版を先に入れてテストしたためか、そのときは
"Failed: Can't create any node of the requested type!"
のメッセージが出てサンプルが動きませんでした。
OpenNI関係で入れたものを、それぞれのインストーラから remove して
再度入れ直したら成功することを確認しました。
次の図は、OpenNI のサンプルフォルダにある NiUserTracker.exe の結果画面です。
センサからの距離はおよそ 1.5m です。
腕を胴の後ろに隠したり、高速に振ってみたりしたけどしっかりトラッキングしてくれていました。
(こんなものがこの価格で出回っているんだから、すごいことです!)
次の図は、同じくサンプルの NiViewer.exe の結果画面。
センサをモニタの下に配置して実験しました。モニタまでの距離はおよそ 800mm ほど
普通に PCゲームとかして遊んでいる距離です。
計測距離の範囲は 0.5m から 4.0m 以上
この数字はすごい!
PCモニタに向かってキーボードを打ちながら、その距離で画面いっぱいの手の距離画像を
リアルタイムで取得できるんです!
人体のポーズの認識のために 1.8m 以上離れることを推奨しているだけで、距離画像は 0.5m から測れました。
以上です。
2011/05/04 最終更新