前回はkinectの簡単な紹介をさせていただきました。ということで今回は本題であるkinectを使ってMMDを動かしてみます!!
著者のPC環境
OS:windows10Pro
CPU:corei7 4790k
GPU:gtx970
memory:16GB
kinect:kinectv1(初期)
となっています。そこそこのスペックが必要と思っていましたが、CF-S9(Corei5-520M/GPUオンボード)でも動いたので、そこまでのスペックの高くないパソコンでも動きました。
環境構築をする
方法
- OPENNIを使って動かす
- MoggNUIを使って動かす
kinectでMMDを動かす方法はこの二つがあります。
今回は2番の方法で構築していきます。OPENNIを使ってもできますが、windows7じゃないと動かないなどの問題が起きてあきらめました…
それ以前にOPENNIを使って構築するのがくそみたいにめんどくさいので2番の方法をお勧めします。
ダウンロード
Kinect for Windows SDK v1.8(必須)
MikuMikuDance(DirectX9 Ver)とDxOpenNI.dll(必須)
http://www.geocities.jp/higuchuu4/
MoggNUI(必須)
もし、リンク切れがあった場合はお問い合わせ欄又は下にあるフォーム欄に訂正箇所を送信していただけると助かります!!
インストール
1.最初にKinect for Windows SDK v1.8をインストールします。

インストールします。インストールすると自動的にドライバも導入されるのでこの作業はしましょう。
2.MikuMikuDance(DirectX9 Ver)を適当なフォルダに展開する

こんな風に展開します。
これでMikuMikuDance.exeを起動できるか確かめましょう。
もし動かない場合は下のランタイムをインストールしてください。
Microsoft Visual C++ 2005 再頒布可能パッケージ(x86)
Microsoft Visual C++ 2008 再頒布可能パッケージ(x86)
DirectX エンド ユーザー ランタイム
3.DxOpenNI.dllとMoggNUIの導入
DxOpenNI.dllを展開すると

のように出てくるのでSamplesConfig.xmlだけをMMDのDataフォルダに入れます。
次にMoggNUIを展開し

jaフォルダとDxOpenNI.dll,MoggNuiConfig.exeを先ほどと同じ党にMMDのDataフォルダに入れます。
4.そして起動

モーションキャプチャ>kinectからkinectを使ってMMDを使うことができます。

右上には自分の体が範囲で認識されているかわかります。
まとめ
このようにして比較的簡単にkinectを使ってMMDを動かすことができました。
操作方法は著者も慣れ切っていないので、慣れてから記事に出させていただきますのでよろしくお願いします<(_ _)>


コメント
過去にOPENNIを入れようとしたものですが上記のとうりに従いやってみましたが出来ませんでした 解決方法をお願いします 使っているKinect本体はxbox360のです
コメントの方、誠にありがとうございます。
返信が夜中になり誠に申し訳ございませんがご了承ください。
MikuMikuCaptureというものを使うとかなり楽に構築することができます。
このソフトの場合はkinect for windows SDK v1.8をインストールして、MikuMikuCaptureを使うだけで簡単にkinectを使ってキャプチャーすることができます。
設定>キャプチャー設定>kinectのプラグインにDxMsNui4Win.dllを選択することでkinectを使ってモーションキャプチャをすることができるようになります。
参考になるかわかりませんが、お役に立てるととてもうれしく思います。
参考になるかわかりませんが、返事とさせていただきます。(これでうまいこといかない場合はその詳しい状態を教えていただくと、対処しやすくなりますので、その場合は、面倒かもしれませんが返事の方よろしくお願いします。