LIVとバーチャルモーションキャプチャーでVRゲーム内合成をする方法
LIVとは
LIVはゲーム内に入ったような撮影(MR合成)を行う、無料のSteamアプリです
LIV on Steam こちらからSteam経由でインストールしてください
Steamの紹介動画にあるように、ビデオカメラで撮影したVRをプレイしている人をグリーンバックで合成するためのアプリです
バーチャルモーションキャプチャーはビデオカメラで撮影する現実の映像の代わりに3Dモデルの映像を生成します。結果、ゲーム内にモデルが入ったような撮影が可能となります
はじめに
・現在Beat SaberにおいてLIVの使用は非推奨です。
・ Beat Saberと合成したい場合はこちらのマニュアルをご覧ください
・LIVでの合成にはPCスペックを必要とします。快適な動作にはCPUにCore i9やRyzen 9、GPUにRTXシリーズ相当を要求します。それ以下のスペックの場合解像度を下げたり録画設定を見直したりすれば動く場合がありますが保証できません。そのためこの先の設定は1280x720の解像度で行いますが、スペックに自信のある場合は1920x1080も使用できます
・その他LIVについては複数のよくある質問がありますので困った際は参考にしてください
・LIV側の不具合についてはLIVの初期画面から入れる公式Discordでお問い合わせください
・LIVは全てのVRゲームで動くわけではありません。対応したゲームのみ合成可能です。対応していないゲームの場合はバーチャルモーションキャプチャー単体の映像をOBS等で合成することを検討してください
・以降の手順はHMDとコントローラーがSteamVRに認識されている状態で行ってください
バーチャルモーショントラッカーをインストールする
LIVのカメラの代わりになるバーチャルモーショントラッカーをインストールします
- バーチャルモーションキャプチャーを起動し、詳細設定のVMTインストールを押します
- メッセージを確認し、OKを押してインストールする
- インストールが成功したらOKを押して再起動を待ちます
- 詳細設定のVMTの有効にチェックを入れます
- 詳細設定のLIV向けexternalcamera.cfgの書き出しを押して後ほど使用するcfgファイルを出力する
このファイルは後で使うので保存先を覚えておいてください
仮想Webカメラをインストールする
LIVにバーチャルモーションキャプチャーの映像を送るための仮想WebカメラをPCにインストールします
- 詳細設定から仮想Webカメラインストールを押します。ユーザーアカウント制御の画面が出た場合は必ず”はい”を押して続行してください
- インストールに成功と表示されるのを確認してOKを押します
- 解像度設定で1280x720/60Hzを選択し適用を押します
バーチャルモーションキャプチャーの設定を行う
バーチャルモーションキャプチャーの残りの設定を行います
- まずはVRM読込ボタンで好きなVRMモデルを読み込みます
- もしHMDとコントローラー以外のトラッカーを使用する場合は詳細設定のトラッカー割り当て設定から各部位手動で割り当てしてください
- 背景色タブのカスタムボタンを右クリックして使用するモデルに合わせて背景色を決め、左クリックで適用します。ここでは例としてピンク色を選択しました。この色は後程クロマキーに使用されるためモデルに使われていない色を選んでください。
- カメラタブで正面からの画にしたい場合はフロント
後ろからの画にしたい場合はバック
カメラ固定して動き回りたい時はフリー
一定方向からカメラに付いてきて欲しい時は座標追従を押します
Smoothの数値を大きくするとカメラが緩やかについてくるようになります
- マイクの音声で口を動かしたい場合はリップシンクタブで使用するマイクデバイスを選択します
- 設定タブのショートカットキーを押してプリセットから使用しているコントローラーに合わせたプリセットを選択してください。この画面の設定に従って表情の操作や指の操作を行うことが出来ます。VRゲームと併用する際は手の動きにSkeletalを使うにチェックを入れると自然な指の動きに自動で動作します(HMD内でSteamVRダッシュボードが開いていると動かないので注意してください)
- 最後に設定の保存を行います。保存先は分かりやすいフォルダを選択してください
ここまででバーチャルモーションキャプチャーの設定は終わり、LIVの設定をするためにバーチャルモーションキャプチャーを一度閉じておいてください
LIVの設定を行う
LIVに合成のための設定を行います
- LIVを起動してSteamVRのドライバーをインストールします
- 成功と表示されたらOKを押します
- SteamVRが再起動を求める画面が出ているのでSteamVRを再起動を押します
- SteamVRが再起動したらLIVコンポジターを起動するを押します
※ここで再びバーチャルモーションキャプチャーを起動してください
※起動したら設定した通り自動でモデルが読み込まれていることを確認してください
※現在LIVにVMC_Cameraが表示されない問題が発生しています。VMC_Cameraの代わりにOBS Virtual Camera等でVMCの映像を入力して回避することが出来ます。
※鋭意修正中ですが、突然動かなくなった理由についてはLIVに問い合わせください
- 起動したLIV Appのカメラ内の追加ボタンを押します
- カメラ内のタイプをビデオカメラ 、デバイスをVMC_Camera 、モードをXRGBの1280x720 60fps 、プロファイル名前をVMCとそれぞれ設定します
- キャリブレーションのタブに移動してしょうさいにチェックを入れ、インポートのファイルからを選択し先ほど保存したcfgファイルを開きます
- キャリブレーション欄の数字が全て0になっているのを確認して、トラッカーの欄でVMT_50と書かれたもの選択します
- 色分けタブからクロマキーに使う色と強度を選ぶことが出来ます。先ほどバーチャルモーションキャプチャーの背景色に設定した色と同じ色を選択します
- 全ての設定が出来たらセーブを押して保存します
- LIV Appのアウトプットタブの解像度を1280x720に設定します
ここまでが初期設定になります。次回以降行う必要はありません!
1度ここでLIV、バーチャルモーションキャプチャー、SteamVRの全てを終了してください。
トラブルを防ぐ起動順序があります。次回以降は次の手順からスタートできます
起動1:SteamVR
コントローラー2本の電源を入れて自動的にSteamVRが起動するのを待ってください
起動2:バーチャルモーションキャプチャー
バーチャルモーションキャプチャーは毎回必ずトラッカーの位置のずれ等を補正するためにキャリブレーションを行う必要があります
- 起動したらキャリブレーションボタンを押します
- モード選択は必ずIポーズを選んでください。
- キャリブレーションボタンを押すか、コントローラーのトリガーを引くとキャリブレーションが開始されます。画面に表示されているモデルと同じポーズ、つまり手のひらが足の内側を向き、親指が正面になるようにコントローラーを持ってIポーズをしてください。腕の動きに違和感がある場合はTポーズより少しYを意識して腕を上げ気味にすると良くなります
起動3:LIV
最後にVRゲームをLIVから起動させます
- LIVを起動してコンポジターを起動後LIV Appのキャプチャーから合成したいゲームを選択し、ターゲット解像度を1280x720にして、シンクロとスタートを押します
- ここまで全て正しく設定が行われていれば、このようにゲームと合成された画面が表示されます(画面はSUPER HOT VR)
ゲームによっては1回目の起動で正しく合成されない場合があります。その場合ゲームだけ終了し、再度シンクロとスタートを押して起動しなおしてください - カメラアングルは自由に変えることが出来ます。バーチャルモーションキャプチャーのカメラを移動すると自動的に合成画面のカメラも同じように動くので好みのカメラアングルを設定しましょう
Alt + 左クリックドラッグでモデルを中心にカメラを回転
右クリックドラッグでカメラ位置を中心にカメラを回転
マウスホイールドラッグでカメラの平行移動
マウスホイール回転でカメラのズームイン・アウトが出来ます
録画や配信を行う(参考)
参考までにOBSでの録画・配信設定方法を記載します
- ファイルメニューの設定、出力の配信と録画のエンコーダをそれぞれNVIDIA NVENC H.264 (new)等のハードウェアエンコーダに変更します
- 同じくファイルメニューの設定、映像の解像度をそれぞれ1280x720に変更します
- 同じくファイルメニューの設定、音声でVRゲームの音声が流れているデスクトップ音声と、(必要な場合)マイク音声をそれぞれ設定します
- ソースの追加でゲームキャプチャを追加します
- モードを特定のウインドウをキャプチャ、ウインドウを[capture.exe]: LIV App Output、カーソルをキャプチャをオフにしてOKを押します
- 以上で設定完了です。配信を行う場合は配信先設定を、録画なら初期設定ではビデオフォルダに動画が出力されます
さいごに
以上で全て完了です。2回目以降はキャリブレーションから行えばいいので簡単に動かすことが出来ます。
撮影した動画や配信は是非ハッシュタグ #バーチャルモーションキャプチャー を付けてTwitter等に投稿してください!
皆様の動画が励みになります。よろしくお願いします
また説明書通りにいかない場合はまず上部にあるよくある質問をご覧ください。それでも解決しない場合はTwitterでお問い合わせください
注記事項
- 本ドキュメントはLIV version2.0.9(2020/09/23)現在の仕様で確認したものです
- ソフトウェアの仕様・見た目はアップデート等により、予告なく変更されることがあります