Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-05-11 | tracker/{pt-base,trackhat}: add variable deadzone factoropentrack-2022.2.0 | Stanislaw Halik | |
2021-10-19 | cv, tracker/pt: cleanup opencv includes | Stanislaw Halik | |
2021-09-28 | tracker/pt: fix warnings | Stanislaw Halik | |
2021-09-28 | tracker/pt: add point filter | Stanislaw Halik | |
2021-09-26 | tracker/{pt,wii}: cosmetic changes only | Stanislaw Halik | |
2019-02-21 | tracker/pt: don't `namespace pt_module' for core PT stuff | Stanislaw Halik | |
2019-01-16 | modernize only | Stanislaw Halik | |
- replace `static constexpr inline' with `static constexpr'. `inline' is implied. - use braced initializer lists where applicable - still missing `override' usages | |||
2019-01-16 | cv/numeric: rename namespace | Stanislaw Halik | |
2019-01-16 | tracker/pt: retire pose reuse | Stanislaw Halik | |
2019-01-16 | tracker/pt: set expected pose to identity reset_state() | Stanislaw Halik | |
Also there's this evil `static' but it probably resulted in having it set to identity anyway. | |||
2019-01-16 | tracker/pt: cleanup, declarations, lock scope | Stanislaw Halik | |
2018-10-05 | silly busywork | Stanislaw Halik | |
2018-07-13 | appease analyzer | Stanislaw Halik | |
2018-07-09 | cleanup only | Stanislaw Halik | |
2018-02-15 | clean up "static" and "constexpr" types | Stanislaw 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-18 | compat/util: retire | Stanislaw Halik | |
Adjust usages. | |||
2018-01-12 | tracker/pt: isolate point extractor and image type | Stanislaw Halik | |
Issue: #718 | |||
2018-01-11 | tracker/pt: allow for reuse | Stanislaw Halik | |
Issue: #718 This allows for replacing the camera and point extractor code. See `module.cpp' and `pt-api.hpp`. | |||
2018-01-10 | tracker/pt: reset dynamic pose on center | Stanislaw Halik | |
2017-09-22 | tracker/pt: add color extraction modes | Stanislaw Halik | |
2017-08-14 | tracker/pt: move Affine class to cv/ | Stanislaw Halik | |
2017-07-07 | tracker/pt: don't return zero pose on failure | Stanislaw Halik | |
Issue: #644 | |||
2017-06-18 | tracker/pt: fix broken commit | Stanislaw Halik | |
Already pushed, damn | |||
2017-06-12 | tracker/pt: cleanup | Stanislaw Halik | |
Also, changing "f" typedef to "float" won't break the build anymore. | |||
2016-12-16 | tracker/pt: refactor camera info handling | Stanislaw Halik | |
- Pass `struct CamInfo' rather than several elements separately - Reformat - Return `struct CamInfo' together with the frame since then it's always valid - Move the focal length formula into `struct CamInfo' - Remove incorrect focal length formula rather than #if 0 - Pass some stuff by reference and not by pointer | |||
2016-11-12 | tracker/pt: refactor | Stanislaw Halik | |
- separate .{cpp,hpp} for few classes - don't include namespaces globally; harmless but looks bad anyway - class with all public members to struct | |||
2016-10-19 | tracker/pt: minor cleanup | Stanislaw Halik | |
2016-10-10 | tracker/pt: get rid of heap allocation | Stanislaw Halik | |
Use stack arrays rather than vectors. std::array may be a better choice though. | |||
2016-10-07 | tracker/pt: C++11-ize | Stanislaw Halik | |
2016-09-20 | typo | Stanisław Halik | |
2016-09-16 | tracker/pt: get rid of pt_types class | Stanislaw Halik | |
2016-08-12 | all: rename modules s#^opentrack-##. and opentrack -> api | Stanislaw Halik | |
Adjust usages. | |||
2016-07-31 | tracker/pt: use max distance for dynamic pose | Stanislaw Halik | |
2016-07-19 | tracker/pt: reduce locking | Stanislaw Halik | |
2016-07-16 | tracker/pt: declare floating-point type size in one place | Stanislaw Halik | |
We want double precision for POSIT. It's best for the type to be set in ope place without the need to go over everything while switching it back and forth during tests. Machine epsilon for float is very small as per <https://en.wikipedia.org/wiki/Machine_epsilon>. Also see the absurdly high epsilon of 1e-4 of POSIT that we've had. With floats, making the epsilon lower resulted in change deltas flushing to zero. This typically led to the translation Z value being very unstable in PT. After the epsilon and data type size changes the Z value is stable. | |||
2016-06-21 | tracker/pt: move pi constant to headers | Stanislaw Halik | |
2016-06-14 | tracker/pt: use unsigned index where able | Stanislaw Halik | |
2016-05-13 | many: remove unneeded implicit type conversion double <-> float | Stanislaw Halik | |
2015-12-18 | tracker/pt: reduce mutex contention | Stanislaw Halik | |
2015-12-18 | tracker/pt: nix unused | Stanislaw Halik | |
2015-10-30 | move to subdirectory-based build system | Stanislaw Halik | |
Closes #224 |