Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-12-04 | api: add status check for modules | Stanislaw Halik | |
2017-12-02 | tracker/pt: use cv::Mat::reshape() to avoid memcpy | Stanislaw Halik | |
2017-12-02 | compat/macros: rename obnoxious macro | Stanislaw Halik | |
2017-12-02 | tracker/{pt,aruco}: oops, disable multi threading right | Stanislaw Halik | |
2017-11-02 | tracker/pt: greatly speedup grayscale conversion | Stanislaw Halik | |
2017-10-29 | tracker/pt: remove dubious grayscaling modes | Stanislaw Halik | |
2017-10-29 | static constexpr -> constexpr | Stanislaw Halik | |
2017-10-27 | tracker/pt: fix -Wreorder | Stanislaw Halik | |
2017-10-27 | tracker/pt: fine-tune point brightness score | Stanislaw Halik | |
2017-10-27 | tracker/pt: simplify point extractor | Stanislaw Halik | |
- no need to zero out floodfill areas, by its logic - let meanshift work with rect center as initial point - show extra points in gray | |||
2017-10-22 | tracker/pt: return focal length directly | Stanislaw Halik | |
2017-10-20 | tracker/pt: grayscaling modes work | Stanislaw Halik | |
2017-10-13 | tracker/pt, options: fix threshold slider | Stanislaw 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-13 | tracker/pt: add threshold slider state description | Stanislaw Halik | |
Isolate point radius code and reuse it. | |||
2017-10-13 | options/tie: change "tie" overloads | Stanislaw 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-13 | compat/macros: fix "restrict" name clash | Stanislaw Halik | |
2017-10-13 | whitespace | Stanislaw Halik | |
2017-10-10 | tracker/pt: comment typo | Stanislaw Halik | |
2017-10-08 | tracker/pt: edit dead code | Stanislaw Halik | |
2017-10-08 | tracker/pt: grayscale methods work | Stanislaw Halik | |
- fix a braino (don't divide by two) - default to exact averaging, not perceptual weighted - use more specific cv::addWeighted | |||
2017-09-23 | tracker/pt: fix tab order for new LED mode | Stanislaw Halik | |
2017-09-23 | use std::size | Stanislaw Halik | |
2017-09-23 | tracker/pt: fix braino | Stanislaw Halik | |
Don't multiply red channel by 3 in 0->1 range. | |||
2017-09-22 | tracker/pt: add color extraction modes | Stanislaw Halik | |
2017-09-22 | pointless to use likely macro | Stanislaw Halik | |
The operation is so many cycles, branch prediction doesn't matter here. | |||
2017-09-22 | cv: use amcap.exe for ps3 eye exposure settings | Stanislaw Halik | |
2017-08-19 | tracker/{pt,aruco}: simplify | Stanislaw Halik | |
2017-08-14 | tracker/pt: move Affine class to cv/ | Stanislaw Halik | |
2017-07-29 | tracker/pt: revert most 2.3.8 changes | Stanislaw Halik | |
Remove contour usage. They're less precise than flood fill. Keep sensible changes. | |||
2017-07-26 | tracker/pt: scale min/max radius with resolution | Stanislaw Halik | |
For 320x240 frames auto threshold min value of 2.5 was too big. Scale it linearly with frame size. | |||
2017-07-25 | tracker/pt: fix overlay | Stanislaw Halik | |
The "fract_bits" constant wasn't used consistently in the 2nd cv::circle invocation. Drop the invocation. | |||
2017-07-25 | tracker/pt: fix weight formula | Stanislaw Halik | |
2017-07-25 | tracker/pt: reduce pose reuse | Stanislaw Halik | |
It could cause microstutter. | |||
2017-07-25 | tracker/pt: compute blob weight | Stanislaw Halik | |
The formula is total brightness over sqrt(radius). | |||
2017-07-23 | Made several translation lines | Alexander Orokhovatskiy | |
2017-07-20 | tracker/pt: fix build on Linux | Stanislaw Halik | |
GNU expects ODR for `int' constexpr members. | |||
2017-07-18 | tracker/pt: fix -Werror | Stanislaw Halik | |
2017-07-16 | compat/math-imports: use it | Stanislaw Halik | |
2017-07-07 | Merge remote-tracking branch 'upstream/unstable' into unstable | attila-csipa | |
2017-07-07 | Unsigned cast reformat | attila-csipa | |
2017-07-07 | tracker/pt: specify dynamic pose is only for caps | Stanislaw Halik | |
Reported-by: @Len62 as https://github.com/opentrack/opentrack/issues/644#issuecomment-313649989 | |||
2017-07-07 | tracker/pt: reduce LED deadzone | Stanislaw Halik | |
It qualifies far less often now, but will likely reduce jerkiness. | |||
2017-07-07 | tracker/pt: don't return zero pose on failure | Stanislaw Halik | |
Issue: #644 | |||
2017-07-06 | cv/calibrator: return distinct sample count for all DOF | Stanislaw Halik | |
2017-06-30 | tracker/pt: reformat lightly | Stanislaw Halik | |
2017-06-22 | tracker/pt: replace point extraction algorithm | Stanislaw 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-06-19 | tracker/{pt,aruco}: don't allow opencv unwind on assert | Stanislaw Halik | |
It's gonna purposefully dereference a zero pointer to cause a crash without unwinding. | |||
2017-06-19 | tracker/{aruco,pt}: convert camera image with BGR weights | Stanislaw Halik | |
We were using the wrong weights for all the years. Fuck me. | |||
2017-06-18 | tracker/pt: maybe prevent reflow | Stanislaw Halik | |
2017-06-18 | get rid of "volatile" abuse | Stanislaw 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. |