summaryrefslogtreecommitdiffhomepage
path: root/tracker-aruco/ftnoir_tracker_aruco.cpp
AgeCommit message (Collapse)Author
2018-05-17tracker/aruco: switch back to 2.3.9 constants -- #770Stanislaw Halik
2018-05-17tracker/aruco: add todoStanislaw Halik
2018-05-14tracker/aruco: remove some obsolete stuffStanislaw 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-04cv: fixed ps3 eye dialogStanislaw Halik
2017-12-04api: add status check for modulesStanislaw Halik
2017-12-02tracker/{pt,aruco}: oops, disable multi threading rightStanislaw Halik
2017-10-29static constexpr -> constexprStanislaw Halik
2017-09-23use std::sizeStanislaw Halik
2017-08-19tracker/{pt,aruco}: simplifyStanislaw Halik
2017-07-24tracker/aruco: fix lto warningStanislaw Halik
2017-07-16compat/math-imports: use itStanislaw Halik
2017-06-24tracker/aruco: minor fixesStanislaw Halik
2017-06-24tracker/aruco: add experimental canny threshold ifdefStanislaw Halik
2017-06-19tracker/{pt,aruco}: don't allow opencv unwind on assertStanislaw Halik
It's gonna purposefully dereference a zero pointer to cause a crash without unwinding.
2017-06-19tracker/{aruco,pt}: convert camera image with BGR weightsStanislaw Halik
We were using the wrong weights for all the years. Fuck me.
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-04-18many: use std::f{max,min} for floating-point valuesStanislaw Halik
2017-04-12cv/calibrator: allow for experimental roll calibrationStanislaw Halik
It mostly works from my testing.
2017-03-28cv/calibrator: return nsamples, separate pitch/yaw spacingStanislaw Halik
2017-03-16tracker/{aruco,pt}: adjust usages for the calibratorStanislaw Halik
2017-03-16tracker/aruco: we never meant to copy the calibratorStanislaw 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-16tracker/aruco: use simple, idiomatic way to clamp the ROIStanislaw Halik
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-04modules: make names uniqueStanislaw Halik
2016-10-19tracker/pt: don't delay camera stop artificiallyStanislaw Halik
If the filter crashes on quick stop/start it's not our fault.
2016-10-01camera settings: disable for all A4 TECH camerasStanislaw Halik
We've had two reported crashes. Issue: #468
2016-09-21many: remove compat/pi-constant.hppStanislaw Halik
With -D_USE_MATH_DEFINES MSVC defines the standard M_PI and friends. Since this preprocessor definition is now always passed as part of the build system for MSVC. We can use M_PI as if on a mission.
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-17tracker/aruco: add twice more space for X and Y translationStanislaw Halik
Issue: #411 Requested-by: @Tux0Topo
2016-08-14tracker/aruco: show 75 FPS option in comboboxStanislaw Halik
Reported-by: @andregm3 Closes #409
2016-08-14Revert "tracker/aruco: make translation units smaller"Stanislaw Halik
This reverts commit c08d63041e184ae642486eebfb4fd770d0a142b6. Revert "tracker/aruco: allow for more translation on the spline" This reverts commit f56f30f1d076c8b48a0bd4ce47b26ede618d2880.
2016-08-12all: rename modules s#^opentrack-##. and opentrack -> apiStanislaw Halik
Adjust usages.
2016-08-10tracker/aruco: make translation units smallerStanislaw Halik
Issue: #411 Reported-by: @Tux0Topo
2016-08-10cv: move calibrator and video widget to cv moduleStanislaw Halik
Adjust usages in PT and Aruco trackers.
2016-08-10tracker/aruco: allow for more translation on the splineStanislaw Halik
Issue: #411 Reported-by: @Tux0Topo
2016-08-08gui, tracker/{aruco,pt}: do action on button correct press, not button holdStanislaw Halik
2016-07-31tracker/{pt,aruco}: don't include opencv highgui, videoio is enoughStanislaw Halik
2016-07-19some: replace hardcoded pi values with the same pi constantStanislaw Halik
We can't depend on M_PI existing after including cmath.
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-07-08tracker/aruco: undo corner refinement method switchStanislaw Halik
2016-07-08tracker/aruco: pre-initialize pose with DLS for LMStanislaw Halik