This post mainly introduces why the height detection is abnormal, what are the solutions, and what are the defects of different solutions.
Here is the conclusion:
If you want the best effect, please implement solution one. If due to equipment or other problems, solution one cannot be passed, please check the height difference. If the difference is too large, for example, more than 20cm, please implement solution three. The worst solution is solution two. Solution two currently has various problems, but it will be fixed in the preview version.
Why is the height detection abnormal
Rebocap
only reads the height of the VR headset vr_headset_height
, and then infers the final height of the person vr_headset_height * 1.05
. Therefore, the occurrence of height abnormalities has nothing to do with Rebocap
itself, mainly considering the following factors:
- Interference caused by other plugins, such as
ovr advanced setting
- SteamVR space calibration problem【This situation is relatively rare, most people can ignore it】
- VR headset’s own height calibration problem【Most of the time it’s this】
- The headset is near or beyond the safety boundary【In most cases, this does not affect the height, but it will cause the character to distort】
How to Solve Height Issues
Three solutions are provided here. The official recommendation is to use Solution One. If you are unable to resolve the height issue of the headset itself, then start trying Solutions Two and Three, but the effect will be greatly reduced.
Solution One
Use
Rebocap
to automatically measure height, then calibrate the headset height
To fundamentally solve the height error of the headset itself, first eliminate plugin interference, then recalibrate the headset height. You can search for how to calibrate headset height.
- After calibrating the height, check whether the controller placed on the real floor is also just on the floor in the virtual scene of the VR headset itself
- Look at the
SteamVR
scene (not referring to VRChat, but the default scene or SteamVR Home provided by SteamVR), whether the controller is also just on the floor. If the controller height is correct in the headset, but the controller height is wrong in the SteamVR scene, then please check for SteamVR space calibration issues
Solution One is the best solution. If you want to achieve the best effect, please be sure to calibrate the headset height so that the detected height and your actual height will not differ too much. You can also check here for Oculus height settings.
Solution Two
Manually Set Height
Some VR headsets, due to device issues, user’s surrounding environment issues, or operation issues, cannot calibrate the headset height well. Here is a temporary solution, but if the height difference is too large, it will currently cause various problems, and repairs will be made in the future version.
- In the
Rebocap
VR panel, turn off automatic height measurement - Adjust the
Rebocap
skeleton height - Set the character height in
VRChat
, the height should be consistent with or slightly smaller than that inRebocap
. - After setting up in
VRChat
, exitVRChat
, then complete the action calibration inRebocap
, and then re-enterVRChat
.
In the current version of this kind of solution, if the detected height difference is too large, it will cause various problems. For example, if the detected height is much higher than the set height, then the foot contact algorithm cannot take effect, which is the phenomenon of sliding steps. If the detected height is much lower than the set height, then it will cause the body tracker points to be compressed, and other problems will occur when the character sits down or stands up.
Solution Three
Manually Set Height +
ovr advanced setting
- In the
Rebocap
VR panel, turn off automatic height measurement - Adjust the
Rebocap
skeleton height - Adjust the Y-axis offset in
ovr advanced setting
until the height of the character measured by motion capture is close to your actual height - Set the character height in
VRChat
, the height should be consistent with or slightly smaller than that inRebocap
.
This solution, compared to Solution Two, solves the motion capture problem caused by too large a height difference, but there are still problems caused by the headset’s own measurement. For example, if the headset itself measures too high at 2.4 meters, if you sit down, the measured headset displacement is 1.2 meters, and the headset displacement in the real world is 0.6 meters, this brings about inconsistency, affecting the motion capture effect.