summaryrefslogtreecommitdiffhomepage
path: root/tracker-pt/ftnoir_tracker_pt_dialog.cpp
AgeCommit message (Collapse)Author
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-04-19tracker/pt: add point filter deadzoneStanislaw Halik
2022-01-05tracker/pt: clean up grayscale handling. add migration.Stanislaw Halik
The averaging mode is slower than the opencv SIMD implementation for BT.709. Remove it. Make it optional to perform hardware grayscaling using the ps3eye sensor with the open driver. Default to grayscaling using the CPU.
2021-12-17tracker/pt: make dialog embeddableStanislaw Halik
2021-12-17options, tracker/pt: allow force-reloading value_::valueChangedStanislaw Halik
Fixes auto threshold slider label text on toggling the checkbox without dragging the slider.
2021-11-04tracker/pt: add point filter gain limiterStanislaw Halik
2021-10-18tracker/pt: remove camera_mtxStanislaw Halik
2021-10-17tracker/pt: fix deadlockStanislaw Halik
2021-10-16tracker/pt: remove dead codeStanislaw Halik
2021-09-28tracker/pt: add point filterStanislaw Halik
2021-08-29tracker/pt, video/opencv: allow mjpeg media typeStanislaw Halik
2020-06-05rename "filter" -> "chroma key"Andy Sloane
2020-06-05Add proper color keying to tracker-ptAndy Sloane
Instead of just selecting the red/green/blue channels, also subtract the other channels. This allows for point tracking with just colored spots, rather than IR LEDs -- green and magenta work particularly well for this. This keeps the existing "Red/Green/Blue only" options, but adds "Red/Green/Blue/Cyan/Yellow/Magenta filter" options, which do a better job of isolating those colors.
2019-03-18video: add support for camera modulesStanislaw Halik
Issue: #910
2019-03-01tracker/pt: fix link error due to namespaceStanislaw Halik
Reported by: @Attigliuzzo Fixes: #882
2019-02-21tracker/pt: don't `namespace pt_module' for core PT stuffStanislaw Halik
2019-02-13fix signedness/conversion warningsStanislaw Halik
2019-01-16tracker/pt: cleanup, declarations, lock scopeStanislaw Halik
2019-01-16clang-tidy fixes onlyStanislaw Halik
Maybe global `-Wcomma' is too harsh. There should be no functional changes whatsoever.
2018-10-05cv/tcal: don't count separate roll as sampleStanislaw Halik
2018-08-03tracker/pt: extract green channel only as user optionStanislaw Halik
Issue: #808 Requested-by: @DanTDBV
2018-06-26modernize C++ syntaxStanislaw Halik
No visible changes (hopefully).
2018-06-26core, modules: modernize syntax onlyStanislaw Halik
Use more C++17 features where this helps any.
2018-06-13switch to structured bindingsStanislaw 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-26CLion pedantryStanislaw Halik
Fix few of the inspection warnings from CLion that make any sense at all.
2018-01-25tracker/pt: fix camera settings on tracker stopStanislaw Halik
2018-01-19tracker/pt: fix broken resourcesStanislaw Halik
Spotted by: @cpuwolf Issue: #718
2018-01-18compat/correlation-calibration: retireStanislaw Halik
2018-01-18compat/util: retireStanislaw Halik
Adjust usages.
2018-01-11tracker/pt: allow for reuseStanislaw Halik
Issue: #718 This allows for replacing the camera and point extractor code. See `module.cpp' and `pt-api.hpp`.
2018-01-04cv: fixed ps3 eye dialogStanislaw Halik
2018-01-03compat, tracker-pt: add unfinished calibratorStanislaw Halik
2017-12-04api: add status check for modulesStanislaw Halik
2017-10-29tracker/pt: remove dubious grayscaling modesStanislaw Halik
2017-10-29static constexpr -> constexprStanislaw Halik
2017-10-20tracker/pt: grayscaling modes workStanislaw Halik
2017-10-13tracker/pt, options: fix threshold sliderStanislaw Halik
It's only the tie_setting(slider_value, QSlider) that has race-free slider updates. Needed to update the threshold slider representation. Remove the tie_setting(int, QSlider) overload since it doesn't have the logic. Add a migration. Add base_value::notify() for use-cases like the checkbox updating the label.
2017-10-13options/tie: change "tie" overloadsStanislaw Halik
Adjust usages. There are ODR issues with MSVC and it doesn't support C++17 "static inline constexpr" _variables_. Otherwise, "signal_fun" could be a variable and not a function. The usages in accela/ewma2 dialog are more verbose now but the original API was silly.
2017-10-08tracker/pt: grayscale methods workStanislaw Halik
- fix a braino (don't divide by two) - default to exact averaging, not perceptual weighted - use more specific cv::addWeighted
2017-09-23use std::sizeStanislaw Halik
2017-09-22tracker/pt: add color extraction modesStanislaw Halik
2017-07-18tracker/pt: fix -WerrorStanislaw Halik
2017-07-06cv/calibrator: return distinct sample count for all DOFStanislaw Halik
2017-06-22tracker/pt: replace point extraction algorithmStanislaw Halik
Profiling over a longer time period showed a bottleneck while iterating pixels with `cv::floodFill()'. Contours are actually faster, and we have MeanShift to establish the proper center basing on pixel intensities.
2017-04-12cv/calibrator: allow for experimental roll calibrationStanislaw Halik
It mostly works from my testing.
2017-03-28tracker/pt: show calibration sample count in UIStanislaw Halik
2017-03-20tracker/pt: camera changesStanislaw Halik
- move dt handling here, from ITracker impl - don't depend on other PT headers. we'd like to reuse the code. - adjust return value convention. - get rid of dt_valid - return fps as a double Adjust usages in ITracker impl and dialog.
2017-03-16tracker/{aruco,pt}: adjust usages for the calibratorStanislaw Halik