summaryrefslogtreecommitdiffhomepage
path: root/tracker-aruco/ftnoir_tracker_aruco.cpp
AgeCommit message (Collapse)Author
2023-06-01tracker/aruco: allow using the 1080p resolutionStanislaw Halik
2022-10-10Revert "options/value: add `QObject::connect` wrapper"Stanislaw Halik
This reverts commit a67e8630caf20e7f48151024e9e68dd9271d75c7.
2022-07-01options/value: add `QObject::connect` wrapperStanislaw Halik
This is useful not just to save on complexity in call sites, but also because I plan on using the Verdigris library to remove needless `valueChanged()` and `setValue()` overloads from each `value<t>` instance. Also fix a bug in `options/tie.hpp` where `QComboBox::setCurrentIndex` was erroneously called as `Qt::DirectConnection`.
2022-02-26tracker/aruco: allow use of mjpeg compressionStanislaw Halik
Issue: #1431
2021-12-16many: switch from using std::unique_ptr<t>::get() to &*ptrStanislaw Halik
2021-09-26compat: use std::clamp, remove own versionStanislaw Halik
2021-09-04tracker/aruco: fix sleep with a lock heldStanislaw Halik
2021-09-04tracker/aruco: fix same typo as in tracker/nnStanislaw Halik
Reported by: @DaWelter
2020-03-29tracker/aruco: add 720p to dropboxStanislaw Halik
Fixes #1062
2019-10-27fix clang warningsStanislaw Halik
2019-07-05tracker/aruco: fix snprintf(3) truncationStanislaw Halik
2019-07-05tracker/aruco: allow for 250 & 300 fpsStanislaw Halik
2019-06-21tracker/{pt,aruco}: fix snprintf invocationStanislaw Halik
2019-05-02tracker/{aruco,easy,pt}: bail out when camera missingStanislaw Halik
2019-04-29cv: gather common init codeStanislaw Halik
2019-03-18video: add support for camera modulesStanislaw Halik
Issue: #910
2019-02-28Revert "tracker/{aruco,pt}: enable ipp fast math mode with opencv"Stanislaw Halik
Broken for old opencv on Linux
2019-02-22tracker/{aruco,pt}: enable ipp fast math mode with opencvStanislaw Halik
2019-02-11cv/video-widget: make it work without opencvStanislaw Halik
2019-02-03tracker/aruco: avoid busy-loop on camera failureStanislaw Halik
2018-12-24cruftStanislaw Halik
2018-12-07tracker/aruco: make fps change backward-compatibleStanislaw Halik
Issue: #794
2018-12-07tracker/aruco: add more camera fps optionsStanislaw Halik
These coincide with power line frequencies. Fixes #794 Users will need to adjust existing settings.
2018-10-05cv/tcal: don't count separate roll as sampleStanislaw Halik
2018-07-08modernize onlyStanislaw Halik
2018-06-26options/base-value: rename to `value_'Stanislaw Halik
2018-06-26modernize C++ syntaxStanislaw Halik
No visible changes (hopefully).
2018-06-26tracker/{pt,aruco}: change cv::setNumThreads call siteStanislaw Halik
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