これちのPost-it

技術ネタをペラペラと

Oculus Quest Mixed Reality Capture Tools セットアップ手順

(注意)現状では Oculus Quest のゲームを Mixed Realty Capture(以降 MRC と略)できないようです。自分で開発した MRC 対応アプリ、もしくは MRC に対応したアプリ(まだ0個)のみ撮影が可能です。

しかも途中で OBS Studio の使い方がわからずギブアップしてます・・すみません。何かわかれば追記していくつもりです。

ただ今後 MRC 対応 Quest アプリが増えてくるかもなので、現状できたところまでですが、公式のセットアップの日本語訳版ということでメモ。

参考リンク

developer.oculus.com

vrinside.jp

下準備

必要な機材

必要なソフトウェア

// フォルダ構成
Oculus_Quest_MRC_Tools_1.0
    |- MRCCameraCalibration_Quest
    |      |- MrcCameraCalibration.apk  // Oculus Quest にインストールする apk
    |- oculus-mrc_OBS
    |      |- data
    |      |- obs-plugin
    |- OVRCameraCalibration_PC  // PC 側で起動するカメラキャリブ用ファイルが入ってる
           |- OVRCameraCalibration.bat
           |- etc

必要な資材

  • Oculus_Quest_MRC_Tools_1.0/OVRCameraCalibration_PC/Assets/pattern.png を印刷
    • カメラのキャリブで使うためサイズや画質は変更しない方がいいとのこと(なので画像はここには貼りません)
    • ただし自分は画像をスマホ上に表示してそれを使いました。これでも問題なさそうです
  • Oculus Quest と Rift S の近接センサー(額の前あたりにあるやつ)を覆うテープ
    • キャリブ中テープを使って HMD の電源が落ちないように

カメラキャリブレーション

  1. Quest を adb コマンドが使える PC に接続
  2. adb install -r MrcCameraCalibration.apk
  3. Quest から MRC Camera Calibration Service を起動して IP アドレス(192.168.1.4)をメモ
  4. カメラを設置(今後カメラ位置は動かないように)
  5. Quest の近接センサーにテープを貼り電源がオフにならないようにする
  6. OVRCameraCalibration.bat 内の IP アドレスを VSCode 等で開き先ほど調べた Quest の IP アドレスに変更
  7. OVRCameraCalibration.bat を起動し Quest で起動しているアプリと接続が開始すると QuestMode というウインドウが開く
    • f:id:korechi:20190705012912p:plain:h200
  8. Calibrate Camera を選択
  9. 適切なカメラを選択し次へ
  10. 画質は 1920*1080 が推奨なのでそれで設定して次へ
  11. Start Intrinsic Calibration を選択
    • この時点でカメラ映像が見えてない場合はどこかで設定を間違えている可能性があります
  12. マーカーを画面上に表示されているボックスに合わせる作業を20回やりカメラの歪みを補正
    • 認識がうまくいくと枠内が虹色になります
    • 最後に出てきた値が1以下なら良いみたい
  13. static camera を選択して次へ
  14. 今度は Oculus Rift S のセンサーにシールを貼り、矩形内に入れて A ボタンを押して進める f:id:korechi:20190706124321p:plain
  15. Oculus Touch コントローラとバーチャル Touch コントローラが重なって表示されていたら成功なので mrc.xml という名前で保存

キャリブレーションファイルを Quest へ転送

Mixed Reality Capture を行いたいアプリへ先ほど作った mrc.xml をコピーします。

以下は例として Beat Saber 1. android file transfer や adb コマンドを使用して mrc.xml/Android/data/com.{yourorgname}.{yourappname}/files/ にコピー + adb なら adb push <path of the saved mrc.xml> /sdcard/Android/data/com.{yourorgname}.{yourappname}/files/ + android file transfer なら↑の場所にドラッグ&ドロップでコピー

OBS を使ってシーンを複合

  1. Oculus_Quest_MRC_Tools_1.0\oculus-mrc_OBS の下にある data, obs-plugins を obs-studio のルートにコピー
    • 例) C:\Program Files\obs-studio
  2. OBS Studio を起動
    • OBS Studio の使い方はここ

ここからは OBS Studio の使い方がよくわからなかったため、公式ドキュメントを読んで進めてください。

とりあえずここまで。中途半端ですみませんがギブアップ・・