必要なリソース
- MS Kinect
- MS DirectX (Runtime DLL)
- OpenNI, NITE, avin2 driver (Kinect のドライバー)
- http://zigfu.com/devtools.html には上記のソフトウェアをまとめたパッケージがあります (Thaks kinect_me)
- SLKinect2 のバイナリ (再コンパイルされた Viewerを同梱)
- 現在,imprudence-1.3.2, firestorm-3.2.1/3.2.2 が使用可能です.
- これらの Viewerは Linden Lab の Third Party Viewer Policy に違反する可能性があります.Second Life での使用については,自己責任でお願いします.
- Imprudence-1.3.2 を起動した際に,サイドバイサイド構成 のエラーが発生した場合は, VC8 のランタイムをインストールしてください vcredist_x86.exe
- Imprudence Viewer 1.3.2 または Firestorm Viewer 3.2.1/ 3.2.2
インストール
- OpenNI, NITE, avin2 driver をインストールします.PC のOSが64bitであっても 32bit版をお勧めします.
- インストールしたら,必ず OpenNI のデモプログラムを実行して,動作を確認してください(エラーが起こった場合問題を切り分けるため)
- デモプログラムは C:\[OpenNI Install Folder]\Samples\Bin\Release にあります.
- Installer\SLKinect2_Setup.msi を起動するか,または SLKinect2\SLKinect2.exe を適当なフォルダにコピーします.
- Imprudence Viewer 1.3.2 または Firestorm Viewer 3.2.1/3.2.2 をインストールします.
- 再コンパイルされたViewer (*-bin.exe) を 本来の Viewerをインストールしたフォルダにコピーします.
- Firestorm では,再コンパイルされたViewerのショートカットを作成し,プロパティ画面のリンク先に --channel "Firestorm-Release" のオプションを追加することをお勧めします.このオプションが無いと,ログイン時に Bad Request の画面が表示されてしまいます.
- OpenNI_PSI.bvh を Second Life または OpenSim にアップロードします.(L$10 必要)
- アップロード時に,ループにチェック を入れます.
- アップロード時に,ループにチェック を入れます.
実行
- Kinect を PC に接続します.
- 再コンパイルされたViewer (*-bin.exe またはそのショートカット) を実行しまし, Second Life または OpenSim にログインします.
- アップロードしたアニメーションを実行します.アバターは「怒れる Kinect のポーズ (PSIポーズ)」 を取ります.
- SLKinect2.exe を実行し, 設定メニューから アニメーション を選択します.
- ビューアの持ち物の中のから 実行中のアニメーションのUUIDをコピーし,アニメーションダイアログ の入力フィールドに貼り付けます.
- ビューアの持ち物の中のから 実行中のアニメーションのUUIDをコピーし,アニメーションダイアログ の入力フィールドに貼り付けます.
ローカルモード
- モードメニューから ローカル を選択します.
- ウィンドウの一番下の Status Bar に ローカルモード と表示されるはずです.
- ウィンドウメニューから センサー を選び,さらにウィンドウのサイズを選択します.サイズが小さいほど,プログラムは高速に動作します.
- センサーウィンドウの黄色のプレイボタンをクリックします.
- Kinect の前で,「怒れる Kinect のポーズ (PSIポーズ)」 を取ります.
ネットワークモード
- モードメニューから ネットワークを選択します.
- ウィンドウの一番下の Status Bar に ネットワークモード と表示されるはずです.
- 設定メニューから ネットワークを選択し,ネットワーク設定ダイアログを表示させます.
- もしあなたが,我々のテスト用サーバ(silver-star.nsl.tuis.ac.jp:8200)を使用するなら,サーバに関する箇所は何も変更する必要はありません.
- 受信ポート番号は,特に理由がなければデフォルトの 8200のままにします.
- グループキー を NSL_TEST を NSL_[SIM名](英数字で全体は16文字以内) に変更します.
- もしあなたのネットワークがNAT(正確にはNAPT)内にあるなら(自宅にいるならほぼNAT内でしょう),以下のように ルータの設定を変更しなければなりません.
- ルータのアドレス変換テープル(機種によって名称は違うでしょう)を手動で変更し,ルータの開放ポート(PCの受信ポート番号に同じ.デフォルトは8200番)で受信したUDPパケットを SLKinectの動作しているPCの受信ポート番号(デフォルトは8200)に転送されるように設定します (詳細はルータのマニュアルを参照してください).
- もしネットワーク遅延が気になるなら 高速転送モード にチェックを入れてみてください.高速転送モード では Kinectのデータを double型ではなく float型で転送します.
- ファイルメニューから ログイン を選択します.
- ウィンドウの一番下の Status Bar に | ログイン | データ受信中 の文字が追加されるはずです.
- 我々のアニメーション中継サーバ(silver-star)はテスト用です.それは千葉にあり,ネットワークもそれ程高速ではありません.従って silver-star を使用した場合,ネットワーク遅延が発生する可能性が十分にあります.もし遅延が発生した場合,そのレポートを送って頂けると開発の参考になるでしょう.
- ログインエラーが起こった場合.
- 自分で アニメーション中継サーバ を稼動させて,それを利用します.
- または,半日ほど待ってから,再トライします.
- または, Kinect フォーラム に投稿し返事を待ちます(フォーラムに投稿するには このサイトに登録する必要があります)
- ウィンドウメニューから センサー を選び,さらにウィンドウのサイズを選択します.サイズが小さいほど,プログラムは高速に動作します.
- センサーウィンドウの黄色のプレイボタンをクリックします.
- Kinect の前で,「怒れる Kinect のポーズ(PSIポーズ)」 を取ります.
- Kinect を持っている友達に連絡し,一緒に SLKinect2 で遊びます.
- 必ず,友達に グループキー を教えてあげてください. (NSL_[SIM Name])
- 必ず,友達に グループキー を教えてあげてください. (NSL_[SIM Name])
Counter: 1986,
today: 4,
yesterday: 0
最終更新: 2012-03-02 (金) 13:05:05 (JST) (4662d) by iseki