summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2016-06-29logic, gui: no need to reference "struct main_settings"Stanislaw Halik
Now that "struct main_settings" doesn't implicitly reload in dtor, we no longer have to pass it around from the user interface. Only reload it where it's modified, i.e. in the options dialog. Changing the filter/dialog/mapping comboboxen implicitly saves the main options however.
2016-06-29compat/options: make inline to fix ltoStanislaw Halik
2016-06-29gui/options: fix cancel buttonStanislaw Halik
The "struct opts" dtor doesn't run at dialog close time so invoke "reload" on the bundle explicitly.
2016-06-28logic/joystick: fix multiple bugsStanislaw Halik
- the enumerator and the handle list are now static; joysticks were erroneously destructed during refresh - setup dinput only once; creating LPDIRECTINPUT8 many times causes Release() to invalidate all handles - don't create joystick handles many times; same thing applies - refresh joy list on failed acquire; usually joystick is unplugged at that moment leading to endless stderr spam - use a static mutex as to avoid dinput races Issue: #315
2016-06-28cmake/linux: enable -fPICStanislaw Halik
2016-06-28logic/nan: move prototype to headerStanislaw Halik
2016-06-27cmake/mingw-w64: fix override for all buildsopentrack-2.3-rc49p7Stanislaw Halik
2016-06-27cmake: allow mingw-w64 toolchain file from unixStanislaw Halik
2016-06-27tracker/aruco: fix #375Stanislaw Halik
The height was zero on the test video. The ROI check only saw if width is at least zero. Check for both to be greater than one. Video provided by: @kblomster Issue: #375 Also, fix minor issues: - nix vars that can be const static in function scope - don't call solvepnp twice where obj_points shift will do - don't do bounds checking on vector elt access - respect sprintf varargs type size; change to snprintf for no reason - fix clamp-to-image logic - set proper alpha for fps estimation
2016-06-27cmake: backoff gcc 6.1.0 due to miscompilationStanislaw Halik
Issue: #375
2016-06-24api/camera-dialog: fix win32 buildopentrack-2.3-rc49p6Stanislaw Halik
2016-06-24tracker/hatire: fix qt warningStanislaw Halik
2016-06-24tracker/aruco: fix crash after opencv updateStanislaw Halik
Some new matrix element type requirements came up after opencv update Also, - switch to matrices of known sizes wherever possible - split into functions for readability - use member variables rather than locals to ensure heap allocation There was also breakage wrt "unknown element type" deep in opencv that only happens on release mode with no symbols. It's unknown to me whether the issue got fixed or variable reordering made it corrupt something else. It appears to work however. -fstack-protector-all doesn't show any errors at all. @kblomster says it worked in rc49p2. Looks like -fipa-pta has a miscompilation despite finally working to begin with. Reported-by: @kblomster Issue: #375
2016-06-24csv, proto/ft: workaround link bug on win32 with no ltoStanislaw Halik
Need link dynamic, otherwise symbol lookup failure.
2016-06-24filter/ewma: increase max slider valStanislaw Halik
2016-06-24api/camera: fix buildStanislaw Halik
2016-06-21tracker/pt: less jerky crosses on the video feedopentrack-2.3-rc49p5Stanislaw Halik
2016-06-21filter/ewma: allow for higher smoothing curve slider valueStanislaw Halik
2016-06-21filter/ewma: update labels before they're modifiedStanislaw Halik
2016-06-21filter/ewma: change delta smoothing constant backStanislaw Halik
2016-06-21tracker/pt: adjust auto threshold max area sizeStanislaw Halik
2016-06-21tracker/pt: fix points at (0,0) which are really NaNStanislaw Halik
Issue: #318 cf. http://forum.il2sturmovik.ru/topic/2291-open-track/page-26
2016-06-21filter/ewma: add note about warmup timeStanislaw Halik
2016-06-21tracker/pt: move pi constant to headersStanislaw Halik
2016-06-20filter/ewma: cleanup, updateStanislaw Halik
- switch to our timer since it has more than millisecond precision - use slider_value for settings - sanitize allowed scaling curve bounds - ensure min <= max in dialog - ensure min <= max at filter runtime - check for NaN taking -ffast-math into account - simplify dialog logic - change delta smoothing constant
2016-06-20compat/options: inline methodStanislaw Halik
2016-06-20filter/accela: update default slider positionStanislaw Halik
It needs to filter less for new users.
2016-06-20spline-widget: move bool last to minimize paddingStanislaw Halik
2016-06-19tracker/test: test emitting NaN valuesStanislaw Halik
2016-06-19tracker/hatire: register even more signals earlieropentrack-2.3-rc49p4Stanislaw Halik
2016-06-19tracker/hatire: connect slots before thread start to prevent racesStanislaw Halik
Issue: #139
2016-06-18compat, logic, api: fix export macro copy-paste errorsStanislaw Halik
2016-06-18tracker/hatire: reduce diff to rc49p1opentrack-2.3-rc49p3Stanislaw Halik
2016-06-18api/camera-dialog: fix build on win32Stanislaw Halik
2016-06-18tracker/hatire: oops, fix build in serial modeStanislaw Halik
2016-06-18tracker/hatire: fix runtime qt threading warn in replay modeStanislaw Halik
2016-06-18tracker/hatire: saner update speed for replay from fileStanislaw Halik
2016-06-18cmake/rift: fix guardStanislaw Halik
2016-06-18api/camera-dialog: fix non non-win32 non-linuxStanislaw Halik
2016-06-18tracker/hatire: remove explicit slot conntypeStanislaw Halik
Qt will take care of its own.
2016-06-18gui/main: rename controls->trackingStanislaw Halik
Issue: #371 Suggested-by: @MathijsG
2016-06-18gui/main: rename tracker->input, protocol->outputStanislaw Halik
Discussed-with: @MathijsG, @Len62 Closes #371
2016-06-18logic/tracker: add unconditional compensation lineStanislaw Halik
The reason for its existence is that we can't rotate translation by rotation as-is. The signs are wrong and we're not using the XYZ order for Tait-Bryan either. The line location was incorrect due to mismerge.
2016-06-18proto/freetrack: rename falcon entry to BMSStanislaw Halik
FreeFalcon is gone, long live Falcon!
2016-06-18api/simple-mat: allow for casts to num* and constStanislaw Halik
Due to memory layout we don't need enable_if for vector.
2016-06-16logic/tracker: don't translation compensate twiceStanislaw Halik
It's dubious why that line was there. It needs further testing however.
2016-06-16all: split "api" into "api" and "logic"Stanislaw Halik
Here, the "logic" module has all the stuff for building one's own graphical user interface. The "api" module has stuff used by other trackers. While at it, each of "api", "logic", and "compat" need their own export headers. This is because of preprocessor symbol clashes. This is all because a change in the "gui"-only dependency required a relink of all the trackers, protocols, and flters. It takes too long when building in the release configuration. With the split, only the "gui" module gets rebuilt. Since it has close to no static dependencies, it's fast enough.
2016-06-16filter/kalman: disconnect from buildStanislaw Halik
It doesn't work presently.
2016-06-16api/tracker: appease IDE. use consistent type alias.Stanislaw Halik
2016-06-15api: remove euler filterStanislaw Halik
This isn't a proper way to handle the multiple solutions problem. Even after fixing degree/radian confusion it didn't work.