kokoni

クラウドおじさんの備忘録

KinectでMMD連動、動いたー

もう2年前くらいから出てる話ですが、職場の人からKINECTを借りたのでやってみることにします。

MMDKINECT連動。

 

・とりあえずこれをダウンロードをしよう

【ドライバ】

https://github.com/avin2/SensorKinect

ここでZIPってところ押してダウンロード。

ダウンロードしたら適当な所に解凍。

 

【OpenNI】

http://75.98.78.94/Downloads/OpenNIModules.aspx

Downloads → OpenNI Binaries → Unstable → OpenNI Unstable BUild for Windows x86(32bit) 1.5.4.0

でダウンロード

 

【NITE】

同じURLで

OpenNI Compliant Middleware Binaries →  Unstable → PrimeSense NITE Unstable BUild for Windows x86(32bit)

でダウンロード

 

※バージョンはその時の最新版で

 

[MMD]

http://www.geocities.jp/higuchuu4/

MikuMikuDance(DirectX9 ver)をダウンロード。

あと、DxOpenNI.dllをダウンロード。ダウンロードしたらMMDのフォルダのDATAフォルダにとりあえず全部コピー。

 

DirectX9のランタイムが入ってない場合インストールするべき。

 

 

・環境構築

1、とりあえずドライバーをインストール。

もしKinect for windows sdkを先にインストールしている場合はドライバが競合する可能性があるので先にアンインストールすること。

KINECTを接続する。

バイスマネージャーでドライバーインストールされずに不明になっているはずなので、そこで先ほどDLしたドライバでインストール。

 

2、OpenNIのインストール。

ダウンロードしたOpenNIをインストール。

たぶんOS 64bitだと確実にProgramFile(x86)にインストールされるのでProgramFileフォルダにインストールされたOpenNIフォルダを移動させる。

環境変数ProgramFile(x86)になっているのですべてProgramFileに変更。

 

3、NITEインストール

何も考えずにインストールする。

 

4、SensorKinect092-Bin-Win32のインストール

avin2-SensorKinect-4204f59\BinフォルダにあるSensorKinect092-Bin-Win32-v5.1.2.1.msiをインストール。

 

5、OpenNIフォルダのサンプルを起動してみる。

C:\Program Files\OpenNI\Samples\Bin\ReleaseフォルダにあるNiUserTracker.exeを起動してみる。

「OpenNI.dllがコンピュータにないため起動できない」とかメッセージでたら2を見直して。

 

使ってみよう

MMDを起動したらモデルを読み込む。

モデルを読み込んだら上部メニューにあるモーションキャプチャKinectを選択。

後は思う存分動き回れ!!

 

余談

wikiって手順どおりにやってみたけどOpenNIのバージョンだったりOSのバージョンでちょっと苦労した。

特にOpenNI.dllがコンピュータにないとかわけのわからないこといいやがります。

32bit版を使えとネットで調べると出てくるのだがWindows7 64bitだとProgramFile(x86)にインストールされるのですがこれが駄目みたい。

とりあえずインストールするとProgramFile(x86)にOpenNIのフォルダができるのでそれをProgramFileに移動すれば動いた。

 

あと環境変数をいじれば大丈夫。

 

動いて、俺嬉しい。