github opentrack/opentrack opentrack-

Stability status

The software was only tested and deemed stable before release by few dedicated users. Thanks to @Len62 and @mrsanchos and others whom I unfortunately forgot to mention.

The SteamVR tracker for HTC Vive is broken. Use the next release if you need it.

Important changes

  • Accela: filter all DOF together. This makes diagonal rotation less staircase-like. Please report any new issues with the filter's operation. -- discussed and tested with @mrsanchos
  • Accela: smoothing works a lot better. This is indirectly caused by 3DOF rotation filtering. -- requested by @olegiy
  • Accela: adjust gain to prevent microstutter. -- tested together with @mrsanchos
  • Support HTC Vive. Thanks to a community effort the tracker's now complete and ready for initial general use. The tracker name is SteamVR. It should work with both the HMD and controller. Please report issues for this new tracker in #352. -- code submitted by @subnet- and @antcodd, additionally tested by @KydDynoMyte.


  • PT, Aruco: use Intel's IPP library to speed up image processing for each user's CPU architecture.
  • PT, Aruco: update OpenCV. The new version has separate code depending on the user's CPU. It speeds up image processing similarly to Intel IPP.
  • The software now uses less CPU on the core functionality.
  • Accela: don't allow for very high sensitivity and deadzone values. This should help with configuring the filter as only sensible values are shown on the slider. -- tested by few users
  • Accela: don't behave real stupid when switching between -180->180 in a quick succession -- reported by @evan-king in #600
  • PT, Aruco: allow for roll calibration. It's hard to perform hence not recommended. However, it's technically possible to keep static translation values despite calibrating for roll in addition to yaw and pitch.
  • PT, Aruco: show calibration sample count feedback after done calibrating.
  • PT: point centers are now only shown as crosses. The circle is gone since it was twice too big because of a bug. Making it as small as it should be makes it too unreadable over the camera display. The rotation center cross is now yellow, not red. It looked bad when only tracking the red channel.
  • Fix path to Intel RealSense driver installer. -- by @ph0b
  • FlightGear: few of the axis were inverted. Fix that. -- reported by @rayinny
  • mapping: fix points lumping together when moved close under some circumstances.
  • mapping: allow for an X value up to 100 centimeters. This isn't the default.
  • update the Russian translation -- by @mrsanchos
  • rename the UDP tracker and protocol to make it less confusing. -- requested by @adeldex

Boring changes

  • Include debug data in software builds. Users looking to fix crashes now have much less a burden.
  • Simplify how we handle 90 deg pitch rotation in the Octopus widget.
  • Vastly simplify how the Octopus is drawn.
  • Simplify the build system.
  • Simplify how we format values saved in the .ini file, making Accela's dialog code shorter.
  • Register the project on the Coverity's initiative for open-source. The software detected several non-critical faults that since got fixed.
  • Make our expected timer resolution less invasive on the whole system's operation. Use an undocumented Windows API.
  • Remove one camera angle option that wasn't doing anything.
  • Other random boring code quality changes, of course.

What next

Given we're now done with HTC Vive, the next step is the Tobii EyeX controller. Expect accumulative and snap modes. The tracker is already WIP but has some formulae wrong.

We'll get switching profiles on a hotkey. The idea is to stop tracking, switch the profile and start tracking again. It's been requested multiple times, also recently. The hotkeys will get stored globally just like game detection profile switching.

🐙 🐈 🍺

latest releases: opentrack-2.3.13, opentrack-2.3.12, opentrack-2.3.11...
pre-release4 years ago