黒鳥3D研究所

3DCGでケモノを作る上で使えそうな技術をまとめていくブログ。主にソフトやプラグインの使い方をまとめます。その他雑記なども

【VRChat】Driver4VRを使用してKinect v2でフルボディトラッキングする

Oculus Rift使いだと、Viveトラッカーを使用してVRChatでフルボディトラッキングをすることができない。しかし、Driver4VRという様々なセンサデバイスをSteamVRで使用することができるブリッジソフトウェアを使用してKinect v2でフルボディトラッキングを実現することができる。Oculus Rift だけでなく、 HTC Vive にも対応している。

※注意事項 Driver4VRは非公式なツールです。従ってこのソフトウェアの使用は自己責任であり、本記事を参考にしてソフトウェアを使用した際に発生したいかなる障害、不具合に対して一切責任を持たないことに注意してください。

筆者の環境 (2017/12/25)

PC

使用デバイス

 必要なもの

現在 Xbox One Kinect Sensor(以下Kinectと呼称する)は購入してもPCに接続するアダプターは同梱しておらず、別売りとなっている。 新規にKinectを購入する場合はアダプターの購入を忘れないようにしよう。 また、KinectUSB3.0ポートに接続しないと動作しない。自分のPCのUSB3.0ポートに空きがあるかどうか確認しよう。また、見た目上3.0ポートが複数あっても内部でホストコントローラが一緒である場合があり、そこにVRデバイスが接続されていると使用できないことがあるので注意しよう。

Kinect のドライバインストール

KinectをPCに接続する前にドライバをインストールする。
まずMicrosoftの公式ページからドライバをダウンロードする。
Download Kinect for Windows SDK 2.0 from Official Microsoft Download Center

ダウンロードが完了したら、指示に従ってドライバをインストールする。OKを押していけば簡単に完了する。
ドライバのインストールが完了したらKinectをPCに接続する。

Driver4VR

Driver4VRはシェアウェアで、つまり有料ソフトウェアであり、現時点(2017/12/25)で€19.97する。一応試用版が存在し、動作確認をする程度なら試用版で十分だろう。しかし、試用版は時間制限式で起動後しばらくしたらすぐに時間切れになってしまう(詳しい時間は載っていなかったが、体感10分程度で終了する)。VRChatで本格的に使うなら有料版を買う必要がある。

アカウント登録

まずはDriver4VR公式ページでアカウント登録をする。

Driver4VR - enhance your VR configuraiton | Body Tracking, Head Tracking, Leap Motion

公式サイトの「DOWNLOAD」に飛んで、初回なら「Register」をクリックする。 次にMembership Levelsの選択画面が出てくる。上の「Driver4VR Friend」が試用版、下の「Driver4VR Gold」が有料版なので、必要な方を選択しよう。また、FriendからGoldへの移行は簡単にできるので、初めは動作確認のためにFriendを選択しておくとよい。

f:id:kurotori4423:20171225205436p:plain

次にアカウント情報を入力する。質問にはすべて答える必要がある。

  • Username : ユーザー名
  • Password : パスワード
  • Confirm Password : パスワードをもう一度入力
  • E-mail Address : メールアドレス
  • Confirm E-mail Address : メールアドレスをもう一度入力
  • Your VR config : あなたのVR設定、とりあえず「Oculus Rift」とか入力する。
  • Why need Driver4VR? : なぜDriver4VRが必要ですか? とりあえず「For VRChat」とか入力する。
  • Where did you hear about me? : 我々のことをどこで知りましたか? とりあえず「VRChat」とか入力する。

入力が完了したら「SUBMIT AND CONFIRM」をクリック。
成功すれば「Membership Confirmation」と出るので「DOWNLOAD」ページに飛ぶ。
そしたら「download」をクリックする。
「driver4vr-setup.exe」のダウンロードがスタートするので適当な場所に保存する。

Driver4VRのインストール

SteamVRが起動している場合は終了しておく。
「driver4vr-setup.exe」を起動する。PCによっては「WindowsによってPCが保護されました」という警告がなされるが、「詳細情報」をクリックし「実行」を選択すれば実行することができる。

f:id:kurotori4423:20171225211301p:plain f:id:kurotori4423:20171225211352p:plain

実行したら手順に従って、インストールする。基本的には「Next」をクリックしていけば完了する。

Driver4VRのセットアップ

SteamVRを起動する。起動と同時にDriver4VRも起動する。
Loginウィンドウが出るので、登録したアカウントでログインする。

f:id:kurotori4423:20171225212323p:plain

ログインしたら、まず「Tracking」の「Body/Trackers」をONにして、「Start Driver4VR」をクリックする。

f:id:kurotori4423:20171225213003p:plain

Statusが「Driver4VR detected and running!」になっているのと、SteamVRのウィンドウでkinectアイコンが3つ増えているのを確認する。

f:id:kurotori4423:20171225213320p:plainf:id:kurotori4423:20171225213326p:plain

確認出来たら、「Cariblate」ボタンをクリックする。

f:id:kurotori4423:20171225222853p:plain

以下のような画面が出るのでVRHMDを被ってKinectの前に立ち、自分のボーンが表示されるか確認する。SteamVRのデスクトップ閲覧機能を使えば、画面をHMDを外さずに画面を確認できる。画面を確認しながら、自分が動き回りたいルームスケールの範囲がKinectに収まっているか確認する。収まらない場合は、Kinectの位置を調整する。

f:id:kurotori4423:20171225215200p:plain

Kinectの設置位置が決まったら、「Calibrate」ボタンを押す。ボタンを押すとキャリブレーションの流れが表示される。

  • 5つのサンプルを取ります
  • 最初の3回は立ってください。
  • 残りの2回はしゃがんでください。
  • サンプリング中はKinectの方を向いてください。
  • VRヘッドセットは被ってください
  • そしてKinectでヘッドトラッキングします

f:id:kurotori4423:20171225220541p:plain

「Got it!」をクリックするとキャリブレーションが開始される。 まずは画面に全身が収まるところに立ち、kinectの方を向いて静止する。しばらくすると拍手の音が聞こえるのでそれが成功の合図である。失敗した場合は「ブー」という(地味に腹が立つ)ブーイングが聞こえる。失敗した場合、Kinectに近づきすぎてヘッドセットが画面に映っていなかったり、姿勢が悪いといったことが原因なので、姿勢を正し、Kinectに全身が映るように移動する。成功したら少し違う場所に立ってkinectの方を見て静止する。これを3回繰り返す。3回立ちポーズを取れたら、次にしゃがんだポーズをとる。kinectには以下のように映るようにしゃがむと成功しやすい。成功したら別の場所に動いてしゃがんで静止する。しゃがみポーズは全部で2回サンプリングする。

f:id:kurotori4423:20171225220450p:plain

すべて完了したら、Calibration complete!となってキャリブレーションは完了する。ウィンドウは閉じてよい。

f:id:kurotori4423:20171225220753p:plain

VRChatでの設定

VRChatにログインしたらアバターがTポーズをとる。足元を見ると腰と両足に白い球が浮いているので、自分も同じポーズをとってアバターの位置に合わせ、両手のグリップボタンを同時に押す。

f:id:kurotori4423:20171225221714j:plain

これでVRChatでの設定は完了。

f:id:kurotori4423:20171225221727j:plain

おまけ:kinectでフルトラした感想

足踏み、しゃがみは問題なくすることができる。ただ、足を投げ出して座ったり、寝っ転がったりはあまりうまく認識してくれない。足組も難しい。またVive トラッカーがどうかは知らないが、足や腰の捻りには追従してくれない。しかしそれ以外は非常にイイ感じで動いていて楽しいのでOculus Riftでもフルボディトラッキングしたい!と考えている人は導入を検討する価値がある。HTC Viveを持っている人は、素直にVive トラッカーを買った方がいいだろう。

参考サイト

youtu.be