Skip to content

Releases: opentrack/opentrack

opentrack 2.3.0 release candidate 9

18 Jul 08:38
Compare
Choose a tag to compare
Pre-release

Recalled due to serious PT tracker bug

  • improve PT tracker Z translation accuracy
  • fix freetrack protocol breakage (issue #385)
  • modules now go to to the modules/ subdirectory. they still work as usual.
  • slight accela gain changes to allow for lower sensitivity on non-inertial devices
  • octopus doesn't have some axis inverted on the main display
  • reduce translation range. no one used that high a range.

opentrack 2.3.0 release candidate 8

15 Jul 07:48
Compare
Choose a tag to compare
Pre-release

recalled due to freetrack protocol accidentally broken

  • PointTracker had a very nasty bug that may have lead to crashes (fix by @DaMichel)
  • Fix some joystick tracker bugs, as well as how it interacts with keybindings.
  • Changing protocol/tracker/filter used to save options. Now the settings are separated. You need to select your input/output/filter again.
  • Some code cleanups with regard to settings handling.
  • Stuff reloads better on profile change, in particular the mappings window and keybinding labels.
  • Joystick POV hats can now be used for keybindings.
  • Points can now be put closer together on the mapping screen.
  • Roll no longer interconnects with pitch for camera trackers.
  • For Linux, opentrack binary is installed in bin/ while the input/output/filter modules are installed in libexec/opentrack relative to the prefix.
  • Update VJoy binary.
  • Fix compile using Microsoft Visual C++ 2015 update 3 (fixes by @DaMichel)
  • 64-bit builds on Windows and 32-bit on Linux now work without additional hassle.
  • Intel RealSense tracker now also has a 64-bit impl library. It also links statically with either of the impl libraries.
  • Preinitialize Aruco pose with the DLS solver before LM solver.
  • Fix Kalman timer but it's still not working right (by @DaMichel)

@DaMichel is now a project member, welcome!

opentrack 2.3.0 release candidate 7

28 Jun 01:09
Compare
Choose a tag to compare
Pre-release
  • fix Aruco for real this time. Thanks to @kblomster for working on #375 until it worked.

opentrack 2.3.0 prerelease 6

24 Jun 14:52
Compare
Choose a tag to compare
Pre-release
  • fix Aruco tracker crashing on detecting the marker (issue #375)
  • fix Rift SDK 0.2.5 crash on startup
  • allow ewma speed adaptation up to the previous max value, 500%

opentrack 2.3.0 prerelease 5

21 Jun 12:11
Compare
Choose a tag to compare
Pre-release
  • filter/ewma: cleanup and adjust to new API. please report regressions.
  • tracker/pt: fix fake points appearing at the top left.

opentrack 2.3.0 prerelease 4

19 Jun 11:17
Compare
Choose a tag to compare
Pre-release
  • Only fixes the hatire tracker broken in pre3.
  • We're in feature freeze before 2.3.0 release.

opentrack 2.3.0 prerelease 3

18 Jun 08:11
Compare
Choose a tag to compare
Pre-release
  • Accela UI labels don't get smaller or larger as that resized the sliders by accident
  • Camera offset axis shift value sign fixed
  • A test tracker outputting a sine wave
  • Significant config saving performance improvements. The "ok" button is way faster now. At least ten times. On Windows it was slow even on an SSD.
  • Config is only saved if there are actual changes, not if e.g. user clicked and then changed back.
  • Compiler changed. The software should be slightly faster.
  • Qt updated to 5.6.1
  • Library interface split into "logic" and "api". This eases compile times for developers and helps third-party plugin developers.
  • Kalman filter got removed since it never worked correctly.
  • User interface elements renamed. It should be easier for new users. See #371
  • Internal code architecture and code improvements.

We're close to the point release but please report any bugs. Let's make the 2.3.0 final release count!

opentrack-2.3 rc49p2

11 Nov 15:22
Compare
Choose a tag to compare
opentrack-2.3 rc49p2 Pre-release
Pre-release

The opentrack-2.3 branch is dedicated to my late cat, Koszka. He died of circulatory failure following unexplained food/otherwise poisoning. He was an amazing cat, and many days I've spent improving opentrack He sat on my lap, insisting that I lean backwards, so that He can climb on my chest and be closer. He can never be replaced. You can see how He looked like on Google Photos https://goo.gl/photos/jw7uckRKRLF1Yio97. I'm not present on any of these photos as this isn't about me.


Please report any crash bugs or other serious bugs immediately on the issue tracker. We'll address them with priority. This version is meant to become 2.3.0 so let's make it count.

We're switching to semantic versioning. This doesn't directly affect development or features. You can ignore the sudden jump in "release candidate" number.

The face tracker is temporarily disconnected from the build. It has many problems and hasn't worked well. It's gonna come back after its tracking performance is satisfactory. It won't make it for 2.3.0.

  • Allow games to use the freetrack protocol mapping data when running as any other user. This might help with ED not working but the problem might be completely different.
  • Always ensure at least one mapping point exists. Previously, it was only added after reopening the mapping dialog.
  • Joystick buttons, also combined with keyboard modifiers can be used in place of keyboard shortcuts (report issues in #118)
  • Code and build system quality fixes users won't notice
  • Mapping widget points are snapped to grid for increased precision.
  • patchlevel 1 joystick tracker won't freeze/crash on tracking stop (joystick support discussed in #267)
  • patchlevel 1 updated Intel RealSense SDK to release 5
  • patchlevel 1 on Windows, now possible to bind to the Delete key
  • patchlevel 2 on Windows, fix more regressions caused by joystick keybinding support
    • joystick tracker shouldn't lag anymore
    • runaway thread won't use up all processing on a single CPU core
  • patchlevel 2 aruco logic for switching detection modes got changed. see e1ae4a7
  • patchlevel 2 updated Intel RealSense SDK to release 5-HF1
  • patchlevel 3 allow higher velocity for Accela with higher deltas
  • patchlevel 3 fix typo in joystick code causing crashes - report further issues in #267
  • patchlevel 3 aruco: use only Otsu thresholding
  • patchlevel 3 aruco: use single box filter size always
  • patchlevel 3 aruco: use smaller search window for less CPU usage (thanks @frost555)
  • patchlevel 4 joystick tracker won't lag or skip for some users
  • patchlevel 4 allow for start/stop/toggle tracking shortcuts
  • patchlevel 4 builds are now smaller due to workaround for a GNU binutils bug at dshow.h allowing for more pruning
  • patchlevel 5 PT: adjust histogram size to make automatic thresholding work acceptably fast
  • patchlevel 5 no longer consume one CPU core constantly for joystick detection on some users' machines. Joystick detection now only happens when tracking gets started.
  • patchlevel 5 app:
    • use transparent Octopus, drop Its borders. Beware of the Octopus.
    • make the UI slightly more compact
  • patchlevel 6 speed up the PT tracker by about 40%
  • patchlevel 6 mapping window and tracking startup no longer takes up to 1 second due to high CPU load
  • patchlevel 6 drop the margin to the left of the video feed
  • patchlevel 7 don't update the main interface while opentrack is minimized
  • patchlevel 7 speed up PT tracker widget code
  • patchlevel 7 don't crash the PT tracker on wildly incorrect extraction settings
  • patchlevel 7 more precise auto thresholding, again. The slowdown was caused by something else.
  • patchlevel 8 correct a UI copy-paste error in shortcut list
  • patchlevel 8 freetrack: new game support
  • patchlevel 8 main ui fix for high DPI screens
  • patchlevel 8 RealSense face tracker now supports a video feed and is more simple architecture-wise
  • patchlevel 9 fix PT crashing at startup. The bug was introduced while speeding up PT operation.
  • patchlevel 10 fix PT discontinuity on extreme rotation
  • patchlevel 11 fix missing hatire tracker dependency in Windows build (reminded by @huliqan in #139)
  • rc49p0 hatire simplified. 200 lines of code removed with no loss of functionality. Thanks to @drdanilov21 for providing serial comm dump. I couldn't do any hatire work without it.
  • rc49p0 hatire workaround for 100% cpu on some devices and/or serial converters.
  • rc49p0 remove confusion between tracking not started vs no feed, by @ph0b
  • rc49p0 add shortcuts for zero and toggle while a key is held, only. Only on Windows.
  • rc49p0 add tracker reset global shortcut. Fixes intermittent breakage in trackers with global state.
  • rc49p0 OSX and Linux keybindings fixed. Previously resulted in crashes.
  • rc49p0 RealSense offers to install driver if device detected in the post-installation stage.
  • rc49p0 free up bindings for already-bound keys while binding another key on OSX and Linux.
  • rc49p0 cleanups to numeric code that aren't visible to end users
  • rc49p0 The Octopus no longer gets high on PCP and LSD when exactly perpendicular to the screen (e.g. 90 deg pitch), see #356.
  • rc49p0 PT tracker auto threshold slider becomes meaningful (see #355 for a technical explanation).
  • rc49p0 code and build system cleanups invisible to end-users
  • rc49p0 fix OSX crash bug due to missing QtSerialPort in the binary version.
  • rc49p0 require separate build directory. Helps user experience when building on Linux. Common source and build directory causes build breakage.
  • rc49p0 workaround for freetrack protocol enabled even if opentrack is stopped.
  • rc49p0 some new compiler optimization flags used. Please report new crashes on the issue tracker with your CPU model.
  • rc49p1 crash in the Aruco tracker fixed (#329, data by @Emton)
  • rc49p1 internal code and build system improvements
  • rc49p2 camera dialog works with more webcams. PS3 Eye still broken in the camera dialog despite investigating.
  • rc49p2 internal build system fixes
  • rc49p2 freetrack protocol "remove dll path after quit" works better now
  • rc49p2 Intel RealSense tracker SDK updated
  • rc49p2 Intel RealSense tracker more robust and cleaned up (@ph0b)
  • rc49p2 Numeric cleanups. Mapping dialog may work a bit faster.
  • rc49p2 Dialog related API cleanups. Please report any breakage in tracker, protocol, or filter dialogs on the issue tracker!!! Thanks.
  • rc49p2 Shortcuts now check for exact shift, alt, ctrl modifiers. Binding F11 won't use ctrl+F11 in opentrack, for instance. (requested by white-fang on BMS forum).

I'll upload the OSX build somewhat later. -sh 20160610T0947CET

opentrack-2.3 rc20p1

30 Oct 04:28
Compare
Choose a tag to compare
opentrack-2.3 rc20p1 Pre-release
Pre-release

This is a small update.

  • Tracking no longer freezes after some minutes since rc19p3
  • Center method described better in settings
  • Off-center camera documented on wiki
  • Oculus Rift 0.2.5, 0.4.2 and 0.8.0 are now all supported as separate trackers. The older versions are useful for DK1 and DIY devices emulating Rift functionality.
  • patchlevel 1 fix Apple and Linux-specific bugs only

opentrack 2.3 rc 19 patchlevel 3

08 Oct 05:03
Compare
Choose a tag to compare
Pre-release

Changes:

We are no longer bound by the terms of GNU GPL since all remaining code is now licensed under permissive BSD/MIT/ISC. I'd like to thank Wim Vriend from FaceTrackNoIR for licensing under ISC the code that previously bound under the terms of GNU copyleft.

When using with Elite Dangerous use the installer. The game has issues when opentrack isn't installed to a globally-accessible location. Furthermore, install to the same drive as ED is installed on.

  • Fixes important Accela bug introduced in rc16. Looking around isn't jerky like it used to since then.
  • Accela is now more sensitive like rc15 used to.
  • Keybindings can now use all three (shift, ctrl, alt) modifiers, and work properly with non-qwerty layouts. No joystick bindings just yet.
  • PT now supports automatic threshold. Slider controls point size in pixels, and lighting becomes irrelevant.
  • "Zero" keybinding resets to perfectly forward now
  • There are two centering modes now, making centering useful for both inertial and optical trackers.
  • Octopus is now less pixelized on the main screen.
  • Minor profile system fixes
  • patchlevel 1 Intel RealSense tracker no longer excites Qt5 bug. Qt version in Windows binaries was updated to 5.5.1-prerelease. Diagnosed by @ph0b
  • patchlevel 1 keyboard shortcuts sometimes failed to work, fixed.
  • patchlevel 2 centering is now exact and immediate for Accela.
  • patchlevel 2 PT min/max point size now has decimal places.
  • patchlevel 2 official build and cmake toolchain file now has more numerical stability on edge cases.
  • patchlevel 2 allow for binding to print screen and scroll lock.
  • patchlevel 2 keybindings on Linux and OSX no longer get stuck after being chosen just once.
  • patchlevel 3 fix Accela bug that froze tracking (see 1ed0822)
  • patchlevel 3 allow for using numpad and numlock key as keybindings
  • patchlevel 3 the same key can be now bound to multiple functions

I can now work on PT directly with own device thanks to TrackHat.