Skip to main content

改善 SpaceCal 手动画8校准的精度

       如果您习惯了通过画 8 字来进行手动校准,您是否遇到过,结束后检查校准效果时,总感觉 tracker 与您的一体机手柄的位置有一些偏差?

       对于这个问题,我个人有4条建议:

  1. 画 8 字的时候尽量避免俯仰方向转动头部,当然最好保持头部静止不动,尽量站在同一个位置,画2-3个 8 字,再移步到另一个地方,重复相同的动作;
  2. 画 8 字的同时转动手腕,让系统采集到尽可能多的姿态的数据;
  3. 如果您选择了将 tracker 与 VR 手柄放在一起画 8 校准,尽量保证定位基站能始终看到 tracker,不会被手或手柄遮挡;
  4. 如果您使用 Meta Quest 系列头显,并且选择了将 tracker 留在头上与头盔一起进行手动校准,可尝试避免持续走动,而是走一段停一段、并站起蹲下的校准方法。

 

       当然,我还有一个比较邪门(?)的偏方:使用插件 OpenVR-Smooth Tracking,为 tracker 添加运动平滑:

插件发布页:https://www.bilibili.com/video/BV1Jf4y1o7os/
插件下载:https://yuumu.booth.pm/items/4018006

       安装并启动插件后,在 SteamVR 主面板找到 smooth-tracking 界面,点击启动,并将 tracker 的选项滑块拉至15~20%

       然后您可以回到 SpaceCal 主界面,选择“Slow”或“Very slow”然后再点击“Start calibration”开始手动校准。

       这个插件在为 tracker 的运动添加平滑效果的同时,会让 tracker 的追踪产生滞后。您要问我为什么有用……我也不太清楚!但是我猜测其主要原因,是由于 VR 一体机的运动追踪需要绕行 WiFi,存在一定的串流延迟,而 tracker 是通过无线接收器与电脑主机直接通信,最终导致二者之间存在一定的定位时间差。而开启防抖之后,不仅让手柄和 tracker 的运动轨迹更加平滑,而且让它们在定位延迟上更为接近。

        此解决方案仅为个人经验的邪门偏方,至少对于 Quest+VD 串流而言,它确实有用。