summaryrefslogtreecommitdiffhomepage
path: root/tracker-aruco/ftnoir_tracker_aruco.h
AgeCommit message (Collapse)Author
2019-03-18video: add support for camera modulesStanislaw Halik
Issue: #910
2019-02-11video/widget: externalize opencv codeStanislaw Halik
2019-02-11cv/video-widget: make it work without opencvStanislaw Halik
2019-01-16modernize onlyStanislaw Halik
- replace `static constexpr inline' with `static constexpr'. `inline' is implied. - use braced initializer lists where applicable - still missing `override' usages
2019-01-16clang-tidy fixes onlyStanislaw Halik
Maybe global `-Wcomma' is too harsh. There should be no functional changes whatsoever.
2018-12-07tracker/aruco: make fps change backward-compatibleStanislaw Halik
Issue: #794
2018-05-17tracker/aruco: switch back to 2.3.9 constants -- #770Stanislaw Halik
2018-05-17tracker/aruco: fix buildStanislaw Halik
2018-05-14tracker/aruco: remove some obsolete stuffStanislaw Halik
2018-04-28tracker/aruco: don't include headers in the moduleStanislaw Halik
2018-04-05modules: now use i18nStanislaw Halik
2018-02-15clean up "static" and "constexpr" typesStanislaw Halik
- use `static constexpr inline' to avoid requiring explicit declarations in object code - use `const Foo* const' to maybe put into readonly binary segment (at least for ELF DSOs) - `constexpr' in function scope has storage, avoid `static' - don't use `constexpr' where there's no advantage, like arrays We'd like to avoid overhead of atomic initialization for each function call. No idea how `static constexpr' requiring storage in the standard plays with atomic initialization requirement. Hearsay points that `constexpr' without `static' in block scope behaves more to our liking. It's all hazy though. I'm not 100% sure if `static inline constexpr' has any storage. Hopefully none, like a #define, and stuff bigger than registers gets coalesced within the same module, with small stuff being immediates.
2018-01-23tracker/aruco: fix experimental Canny thresholdingStanislaw Halik
2018-01-23tracker/aruco: modernize c++Stanislaw Halik
2018-01-10tracker/aruco: minor cleanupStanislaw Halik
2017-12-04api: add status check for modulesStanislaw Halik
2017-08-19tracker/{pt,aruco}: simplifyStanislaw Halik
2017-06-24tracker/aruco: add experimental canny threshold ifdefStanislaw Halik
2017-06-18get rid of "volatile" abuseStanislaw Halik
We heavily used "volatile bool" to check if the thread loop should stop. But this functionality is already provided by Qt5's QThread::requestInterruption. In other cases, "volatile" is wonderfully underspecified so it's better to ditch its usage in favor of std::atomic<t>. At the time we don't appear to be using the "volatile" keyword except when calling win32's Interlocked*() family of functions as necessary. In freetrackclient's header the "volatile" qualifier was used as part of a typedef. This doesn't work. Use it as part of data declaration.
2017-03-16tracker/aruco: we never meant to copy the calibratorStanislaw Halik
2017-01-09tracker/aruco: let people test with markers close to screenStanislaw Halik
2016-12-31tracker/aruco: add inactive experimental unsharp masking codeStanislaw Halik
It's slow and untested beyond my replaying users' camera feed videos.
2016-12-31tracker/aruco: cycle threshold params if detection failsStanislaw Halik
2016-12-31tracker/aruco: implement asymmetric marker skew supportStanislaw Halik
It may allow for full pitch range support. We're testing it in #517.
2016-12-03tracker/aruco: simplify open-coded clamp()Stanislaw Halik
2016-12-03tracker/{aruco,pt}: use RAII for QObjectStanislaw Halik
2016-11-18tracker/aruco: back out changes since rc7Stanislaw Halik
However, include some crash fixes and minor changes. Fixes #481 Reported-by: @Emton Testing-by: @Emton
2016-11-05modules: make more strings translatableStanislaw Halik
2016-11-04modules: make names uniqueStanislaw Halik
2016-09-17tracker/{pt,aruco}: enable camera dialogStanislaw Halik
Suggested-by: MathijsG Issue: #454
2016-09-05tracker/{aruco,pt}: remove camera settings buttonStanislaw Halik
It's broken and users complain on the issue tracker. Also fix tab stops.
2016-08-17move options framework into its own libraryStanislaw Halik
- adjust usages - add support for QList signals and metatype
2016-08-12all: rename modules s#^opentrack-##. and opentrack -> apiStanislaw Halik
Adjust usages.
2016-08-10cv: move calibrator and video widget to cv moduleStanislaw Halik
Adjust usages in PT and Aruco trackers.
2016-07-31tracker/{pt,aruco}: don't include opencv highgui, videoio is enoughStanislaw Halik
2016-07-16gui, tracker/{aruco,pt}, api: detect whether widget is visible on screenStanislaw Halik
Sadly, it's only implemented right now on win32. Remove "set enabled" code for the video widget since it only works for explicit window minimization, not covering by other windows.
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-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-05-22tracker/{aruco,ht,pt}: camera dialog class doesn't use a template now.Stanislaw Halik
Adjust usages.
2015-12-04aruco: smaller search windowopentrack-2.3-rc21p3Stanislaw Halik
Suitable for 30 Hz camera modes and higher. Requested-by: @frost555 Issue: #273
2015-11-01all: adjust options.hpp move to compatStanislaw Halik
2015-10-30move to subdirectory-based build systemStanislaw Halik
Closes #224