Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-05-09 | tracker/hatire: remove min length check duplication | Stanislaw Halik | |
The api callee already takes care of that so remove the "ok" argument. | |||
2016-05-06 | tracker/hatire: fix sleep in ready_read event handler for debug case | Stanislaw Halik | |
2016-05-06 | tracker/hatire: add debug logging variance | Stanislaw Halik | |
2016-05-06 | tracker/hatire: don't hoard more data than a single dgram | Stanislaw Halik | |
The resync code already worked without that. | |||
2016-05-06 | tracker/hatire: move function from header | Stanislaw Halik | |
2016-05-06 | tracker/hatire: simplify | Stanislaw Halik | |
We don't need to move back the datagram since we're processing the original. | |||
2016-05-06 | tracker/hatire: prevent infinite loop when no end marker and start at index 0 | Stanislaw Halik | |
2016-05-06 | api: add class for computing running variance | Stanislaw Halik | |
2016-05-04 | tracker/hatire: remove disconnected logic | Stanislaw Halik | |
It's not used anywhere. | |||
2016-05-04 | tracker/hatire: remove copy-pasted code | Stanislaw Halik | |
2016-05-04 | tracker/hatire: try to optimize the polling path | Stanislaw Halik | |
Issue: #327 | |||
2016-05-04 | tracker/hatire: fix spelling in identifiers | Stanislaw Halik | |
2016-05-04 | api: fix shortcuts for OSX and Linux | Stanislaw Halik | |
2016-05-04 | cmake: fix osx link | Stanislaw Halik | |
2016-05-04 | osx: increase stack size 4 times | Stanislaw Halik | |
Issue: #349 | |||
2016-05-04 | api: fix permissions bits. no code changes. | Stanislaw Halik | |
2016-05-04 | tracker/hatire: switch to 200 Hz following user complaint | Stanislaw Halik | |
See: https://github.com/opentrack/opentrack/issues/327#issuecomment-215991810 | |||
2016-05-04 | tracker/hatire: remove race | Stanislaw Halik | |
Don't prepend existing remaining data racing with add new data. Expose the lock as a public member. | |||
2016-04-29 | tracker/hatire: move io to a separate thread | Stanislaw Halik | |
We can't have async io on the main thread because QSerialPort's readyRead() signal can fire constantly, thus consuming all CPU time. We can't sleep in the main thread either as that blocks too many things. We can't ignore readyRead() invocations over a threshold as that'll make us lose some of data notifications. Refactor hatire to put IO on a thread. Since this is a separate Qt event loop, we may sleep in there. Further, add a debug mode reading data from a file, as if it came from a serial-attached device. Issue: #327 | |||
2016-04-29 | tracker/pt: conversion to unsigned char clamps by itself | Stanislaw Halik | |
Remove redundant operation on the frame. | |||
2016-04-29 | api, main: implement new keybindings | Stanislaw Halik | |
The following keybindings are now implemented: - restart tracking. if not started, starts. - toggle (keep position) while key held - zero (keep zero) while key held The latter two options only work for Windows as libqxt doesn't support them. Closes #291 | |||
2016-04-27 | gui: show tracking hasn't started in preview area instead of "no video" | Xavier Hallade | |
"no video" wasn't clearly indicating that no tracking was done. Some first time users had hard times figuring out tracking had to be started. @sthalik: I've put an image mimicking what you did for "no video", feel free to change it or switch to plain text instead. | |||
2016-04-27 | installer: propose install of RealSense runtime on compatible systems | Xavier Hallade | |
When an user installs opentrack on a system which has RealSense F200 or SR300 camera drivers installed, the installer now proposes to install the proper runtime after having displayed its EULA. | |||
2016-04-27 | tracker/pt: sensible max point size | Stanislaw Halik | |
2016-04-27 | tracker/pt: experimental non-white color removal | Stanislaw Halik | |
It's enabled only for automatic thresholding. With it on, it's possible to keep tracking in normal light conditions without changing gain or exposure beforehand. It won't function on badly overexposed images, or with other bright white colors in the frame. It should function on somewhat overexposed images. CPU usage is somewhat high, even taking advantage of all OpenCV SIMD goodness as per the code. We can revert the change if user reception is bad. | |||
2016-04-27 | cmake: -mno-avx for mingw-w64 just to be safe | Stanislaw Halik | |
2016-04-27 | osx: set execute bit for install-fail-tool | Stanislaw Halik | |
2016-04-27 | cmake: force -arch x86_64 for osx | Stanislaw Halik | |
2016-04-27 | gui: make tray click raise the window also | Stanislaw Halik | |
Issue: #342 | |||
2016-04-23 | api: make NaN/Inf check work even with full fast math | Stanislaw Halik | |
2016-04-23 | tracker/pt: add caveat to POSIT | Stanislaw Halik | |
causes breakage. even with denormal flush to zero it's not correct to compare to epsilon. | |||
2016-04-23 | cmake: explicitly disallow source directory being equal to build directory | Stanislaw Halik | |
Causes frequent user confusion on Linux. | |||
2016-04-23 | proto/ft: comment how to make "clear registry key on exit" work at all | Stanislaw Halik | |
Issue: #332 | |||
2016-04-18 | cmake: fix expanding variable quoting bug | Stanislaw Halik | |
Closes #340 | |||
2016-04-06 | proto/ft: only clear registry path on program exit | Stanislaw Halik | |
Clear registry path when opentrack exits, not merely tracking is stopped. This is still controlled by the checkbox, while checking for being the first instance happens always regardless. Also update dialog description. Issue: #332 | |||
2016-04-06 | proto/ft: make clear registry path on quit optional | Stanislaw Halik | |
Make clearing the dll path optional, defaulting to false. See previous commit. It has a side effect of games started before opentrack not seeing any dll path, and loading nothing. That is, opentrack only functions when tracking is started before a game is started. Issue: #332 | |||
2016-04-06 | proto/ft: don't make games think opentrack is running after it quits | Stanislaw Halik | |
Some background: Our dll's for freetrack and npclient protocols don't support indication whether opentrack is running or not. Worse yet, they're whitelisted on Arma's anticheat system so we can't modify them at arbitrary times. It's possible to run multiple opentrack instances at a time and we can't have multiple instances stepping upon each other's toes. It's kind of pointless to run multiple sessions but hey. Implementation: Guard with a mutex against multiple instances. Only the first instance (that uses the freetrack protocol at all) gets to control whether the dll's are accessible. Remove the registry keys after either freetrack protocol exits or software exits, but only if we're the first opentrack instance running freetrack protocol at all. Issue: #332 | |||
2016-03-15 | cmake: fix MSVC build typeopentrack-2.3-rc21p11 | Stanislaw Halik | |
2016-03-12 | installer: prepend "DEBUG-" for debug builds | Stanislaw Halik | |
2016-03-12 | cmake: remove tarball unused param | Stanislaw Halik | |
2016-03-12 | cmake: fix mingw-w64 toolchain file ninja build | Stanislaw Halik | |
2016-03-12 | add apple toolchain fileopentrack-2.3-rc21p10 | Stanislaw Halik | |
2016-03-08 | cmake: update and expand mingw-w64 toolchain file | Stanislaw Halik | |
2016-03-07 | Revert "tracker/pt: don't use exact float comparison in POSIT" | Stanislaw Halik | |
This reverts commit a40a557caddad5285bd03b79dca5f7a94d1f44c5. | |||
2016-03-07 | tarball: don't assume env(1) is in pathopentrack-2.3-rc21p9 | Stanislaw Halik | |
2016-03-07 | make-tar: don't assume cmake is in path | Stanislaw Halik | |
2016-03-07 | tracker/aruco: use new-style opencv headers | Stanislaw Halik | |
When requesting specific modules, opencv doesn't need the others built. | |||
2016-03-07 | tracker/pt: don't use exact float comparison in POSIT | Stanislaw Halik | |
2016-03-07 | tracker/pt: remove branching that's frequently mispredicted | Stanislaw Halik | |
2016-03-07 | tracker/pt: less malloc/free each frame | Stanislaw Halik | |