この投稿では、身長の異常を検出する理由、解決策、および各解決策の欠点について主に説明します。
ここで結論を出します:
最良の結果を得るためには、方案一を実行してください。デバイスやその他の問題で方案一が通過できない場合は、身長の差を確認してください。差が大きすぎる場合、例えば20cm以上の場合は、方案三を実行してください。最悪の場合は方案二で、方案二は現在様々な問題がありますが、プレビューバージョンで修正される予定です。
なぜ身長の検出が異常なのか
Rebocap
はヘッドセットの高さvr_headset_height
を読み取り、最終的な人間の身長vr_headset_height * 1.05
を推測するだけで、高さの異常が発生すると、Rebocap
自体とは何の関係もありません。主に以下の要素を考慮します:
- 他のプラグインの干渉が原因である可能性があります。例えば
ovr advanced setting
- SteamVRの空間校正問題【この状況は比較的少なく、ほとんどの人は無視できます】
- VRヘッドセット自体の高さ校正問題【大部分の場合はこれが原因です】
- ヘッドセットが安全境界近くまたは安全境界を超えている【このような状況はほとんどの場合、高さに影響を与えませんが、キャラクターが歪む原因となります】
高さの問題をどのように解決するか
ここでは3つの解決策を提供します。公式は方案一を推奨します。もしヘッドセット自体の高さの問題を解決できない場合は、方案二と方案三を試してみてください。ただし、効果は大幅に低下します。
方案一
Rebocap
を使用して身長を自動測定し、ヘッドセットの高さを校正します
ヘッドセット自体の高さエラーを根本的に解決するためには、まずプラグインの干渉を排除し、次にヘッドセットの高さを再校正します。ヘッドセットの高さを校正する方法を検索することができます。
- 高さを校正した後、コントローラを現実の床に置いて、VRヘッドセット一体型の仮想シーン内で、コントローラがちょうど床にあるかどうかを確認します
SteamVR
のシーン内(VRChatではなく、SteamVRのデフォルトのシーンやSteamVR Homeを指します)で、コントローラがちょうど床にあるかどうかを確認します。一体型ヘッドセット内でコントローラの高さが正しく、SteamVRシーン内でコントローラの高さが間違っている場合は、SteamVRの空間校正問題を調査してください
方案一は最良の方案であり、最良の結果を得るためには、必ずヘッドセットの高さを正確に校正し、検出された身長があなた自身と大きく異ならないようにしてください。oculusの高さ設定についてはこちらをご覧ください。
方案二
手動で身長を設定します
一部のVRヘッドセットは、デバイス自体の問題、ユーザー自身の環境問題、または操作などの問題により、ヘッドセットの高さを正確に校正することができません。ここでは一時的な解決策も提供しますが、身長の差が大きすぎると、現在様々な問題が発生します。これらの問題は後続の修正で対応される予定です。
Rebocap
のVRパネルで、自動身長測定をオフにしますRebocap
のスケルトンの高さを調整しますVRChat
でキャラクターの身長を設定します。身長はRebocap
と同じか、少し小さくします。VRChat
で設定した後、VRChat
を終了し、Rebocap
で動作校正を完了し、再度VRChat
に入ります。
この方法では、現在のバージョンでは、身長の検出差が大きすぎると、様々な問題が発生します。例えば、検出身長が設定身長を大幅に上回ると、足底接触アルゴリズムが機能せず、スライドステップの現象が発生します。検出身長が設定身長を大幅に下回ると、体のトラッキングポイントが圧縮され、キャラクターが座ったり立ったりするときに他の問題が発生します。
方案三
手動で身長を設定 +
ovr advanced setting
Rebocap
のVRパネルで、自動身長測定をオフにしますRebocap
のスケルトンの高さを調整しますovr advanced setting
のY軸オフセットを調整し、モーションキャプチャで測定されたキャラクターの身長と実際の身長がほぼ一致するようにしますVRChat
でキャラクターの身長を設定します。身長はRebocap
と同じか、少し小さくします。
この方法は、方案二に対して、身長の大きな差によるモーションキャプチャの問題を解決しますが、ヘッドセット自体の測定による問題は依然として存在します。例えば、ヘッドセット自体の測定が高すぎる場合(2.4m)、座った場合のヘッドセットの移動は1.2mと測定されますが、実際の世界ではヘッドセットの移動は0.6mとなり、これにより一貫性の問題が生じ、モーションキャプチャの効果が影響を受けます。