Found this on a Vive site.
There isn’t smoothing per say but there’s a few things at play under the hood. All VR devices including basestation tracked devices experience something called “judder” in which the pose estimate of the device will shift slightly from frame to frame, even if the device is stationary. This a result of the sensors not being able to update fast enough and accurately enough to firmly anchor the pose IRL. On basestation tracked devices, the judder will depend on your basestation placement and your overall environmental conditions (e.g. shiny surfaces).
In order to help reduce judder and to overall increase the device’s tracking refresh rate, sensor fusion is employed in order to take IMU data from the controllers to supplement the basestation’s fixed cycle rate. The IMUs can update much quicker and can be used from time to time to provide pose estimations for frames in which there isn’t enough basestation data to derive an estimate, assuming that you eventually get basestation data in a future frame. This IMU update is a form of smoothing in a sense because it smooths out the pose estimate data and adds resolution but it’s buried really deep inside of SteamVR’s hardware stack so you can’t modify it and the devices would have much greater judder without it. This is happening at hundreds of hertz per seconds - it’s microsmoothing not macrosmoothing.
So, overall - there isn’t a high level of smoothing with SteamVR tracking data but there is some level of IMU-based smoothing using sensor fusion that occurs as a requisite for the system to be somewhat accurate since the IMUs have crazy fast refresh rate. If anything, the judder itself can pose a problem for virtual production and may require smoothing in and of itself.
And it got me pondering, are Pimax using the data from the IMU in the HMD to smooth the data, or are they just using the LH tracking only.
Your guess is as good as mine
@PimaxUSA @Alex.liu @Doman.Chen
Any chance to swing this question by the engineering team ?