Rebocapでの身長検出異常をどのように解決しますか

この投稿では、身長の異常を検出する理由、解決策、および各解決策の欠点について主に説明します。

ここで結論を出します:
最良の結果を得るためには、方案一を実行してください。デバイスやその他の問題で方案一が通過できない場合は、身長の差を確認してください。差が大きすぎる場合、例えば20cm以上の場合は、方案三を実行してください。最悪の場合は方案二で、方案二は現在様々な問題がありますが、プレビューバージョンで修正される予定です。

なぜ身長の検出が異常なのか

Rebocapはヘッドセットの高さvr_headset_heightを読み取り、最終的な人間の身長vr_headset_height * 1.05を推測するだけで、高さの異常が発生すると、Rebocap自体とは何の関係もありません。主に以下の要素を考慮します:

  1. 他のプラグインの干渉が原因である可能性があります。例えば ovr advanced setting
  2. SteamVRの空間校正問題【この状況は比較的少なく、ほとんどの人は無視できます】
  3. VRヘッドセット自体の高さ校正問題【大部分の場合はこれが原因です】
  4. ヘッドセットが安全境界近くまたは安全境界を超えている【このような状況はほとんどの場合、高さに影響を与えませんが、キャラクターが歪む原因となります】

高さの問題をどのように解決するか

ここでは3つの解決策を提供します。公式は方案一を推奨します。もしヘッドセット自体の高さの問題を解決できない場合は、方案二と方案三を試してみてください。ただし、効果は大幅に低下します。

方案一

Rebocapを使用して身長を自動測定し、ヘッドセットの高さを校正します

ヘッドセット自体の高さエラーを根本的に解決するためには、まずプラグインの干渉を排除し、次にヘッドセットの高さを再校正します。ヘッドセットの高さを校正する方法を検索することができます。

  • 高さを校正した後、コントローラを現実の床に置いて、VRヘッドセット一体型の仮想シーン内で、コントローラがちょうど床にあるかどうかを確認します
  • SteamVRのシーン内(VRChatではなく、SteamVRのデフォルトのシーンやSteamVR Homeを指します)で、コントローラがちょうど床にあるかどうかを確認します。一体型ヘッドセット内でコントローラの高さが正しく、SteamVRシーン内でコントローラの高さが間違っている場合は、SteamVRの空間校正問題を調査してください

方案一は最良の方案であり、最良の結果を得るためには、必ずヘッドセットの高さを正確に校正し、検出された身長があなた自身と大きく異ならないようにしてください。oculusの高さ設定についてはこちらをご覧ください

方案二

手動で身長を設定します

一部のVRヘッドセットは、デバイス自体の問題、ユーザー自身の環境問題、または操作などの問題により、ヘッドセットの高さを正確に校正することができません。ここでは一時的な解決策も提供しますが、身長の差が大きすぎると、現在様々な問題が発生します。これらの問題は後続の修正で対応される予定です。

  1. RebocapのVRパネルで、自動身長測定をオフにします
  2. Rebocapのスケルトンの高さを調整します
  3. VRChatでキャラクターの身長を設定します。身長はRebocapと同じか、少し小さくします。
  4. VRChatで設定した後、VRChatを終了し、Rebocapで動作校正を完了し、再度VRChatに入ります。

この方法では、現在のバージョンでは、身長の検出差が大きすぎると、様々な問題が発生します。例えば、検出身長が設定身長を大幅に上回ると、足底接触アルゴリズムが機能せず、スライドステップの現象が発生します。検出身長が設定身長を大幅に下回ると、体のトラッキングポイントが圧縮され、キャラクターが座ったり立ったりするときに他の問題が発生します。

方案三

手動で身長を設定 + ovr advanced setting

  1. RebocapのVRパネルで、自動身長測定をオフにします
  2. Rebocapのスケルトンの高さを調整します
  3. ovr advanced settingのY軸オフセットを調整し、モーションキャプチャで測定されたキャラクターの身長と実際の身長がほぼ一致するようにします
  4. VRChatでキャラクターの身長を設定します。身長はRebocapと同じか、少し小さくします。

この方法は、方案二に対して、身長の大きな差によるモーションキャプチャの問題を解決しますが、ヘッドセット自体の測定による問題は依然として存在します。例えば、ヘッドセット自体の測定が高すぎる場合(2.4m)、座った場合のヘッドセットの移動は1.2mと測定されますが、実際の世界ではヘッドセットの移動は0.6mとなり、これにより一貫性の問題が生じ、モーションキャプチャの効果が影響を受けます。

ありがとうございます 方案1~3はすべて試したあとでした。
コントローラーを床面に置いた状態でもやはり空中浮遊をしていました
もし次のアップデートで修正されるかもしれないならとてもありがたいです

方法 3 に厳密に従っても問題が解決しない場合は、rebocap からのソフトウェア アップデートでは、あなたが指摘した問題を解決できません。 VRCの設定に問題がある可能性が高いと思いますので、リボキャプの高さと一致するように厳密に設定してください。

初期段階では遠隔指導も可能ですので、詳細は個別メッセージにてご案内させていただきますのでご確認ください。