How to solve the abnormal height detection in Rebocap

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:

  1. Interference caused by other plugins, such as ovr advanced setting
  2. SteamVR space calibration problem【This situation is relatively rare, most people can ignore it】
  3. VR headset’s own height calibration problem【Most of the time it’s this】
  4. 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.

  1. In the Rebocap VR panel, turn off automatic height measurement
  2. Adjust the Rebocap skeleton height
  3. Set the character height in VRChat, the height should be consistent with or slightly smaller than that in Rebocap.
  4. After setting up in VRChat, exit VRChat, then complete the action calibration in Rebocap, and then re-enter VRChat.

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

  1. In the Rebocap VR panel, turn off automatic height measurement
  2. Adjust the Rebocap skeleton height
  3. 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
  4. Set the character height in VRChat, the height should be consistent with or slightly smaller than that in Rebocap.


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.