summaryrefslogtreecommitdiffhomepage
path: root/tracker-pt
AgeCommit message (Collapse)Author
2016-07-20tracker/pt: change brightness formulaStanislaw Halik
Use square root of area. Otherwise very small bright points are unfairly used.
2016-07-20tracker/pt: adjust min/max radius for auto thresholdStanislaw Halik
2016-07-20tracker/pt: don't occlude point centers so muchStanislaw Halik
2016-07-20tracker/pt: fix wrong input to flood fillStanislaw Halik
The binary frame needs to be used, not grayscale. v2: Use brightness for sorting points.
2016-07-19tracker/pt: reduce lockingStanislaw Halik
2016-07-19tracker/pt: check for nan before writing poseStanislaw Halik
2016-07-19move nan check to compatStanislaw Halik
2016-07-19tracker/pt: round text position of displayed point radiiStanislaw Halik
2016-07-19tracker/pt: replace point extractor with original one by Patrick RuoffStanislaw Halik
The new extractor we've been using doesn't take into account brightness at all. All contours give is the ability to sort points by circularity. v2: Change the auto threshold point size range to 2->7 pixels radius. Issue: #389 v3: sort by radius instead
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-16tracker/pt: don't scale down auto threshold valueStanislaw Halik
Also, make the slider signify the max point radius (hence squaring).
2016-07-16tracker/pt: use final, pragma onceStanislaw Halik
2016-07-16few: update/add copyrightStanislaw Halik
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-16tracker/pt: declare floating-point type size in one placeStanislaw 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-07-06tracker/pt: fix out-of-bounds writeStanislaw Halik
The input array has exactly 3 points. The vector has potentially more points, sorted by circularity. Spotted-by: @DaMichel Closes #380
2016-06-21tracker/pt: less jerky crosses on the video feedopentrack-2.3-rc49p5Stanislaw Halik
2016-06-21tracker/pt: adjust auto threshold max area sizeStanislaw Halik
2016-06-21tracker/pt: fix points at (0,0) which are really NaNStanislaw Halik
Issue: #318 cf. http://forum.il2sturmovik.ru/topic/2291-open-track/page-26
2016-06-21tracker/pt: move pi constant to headersStanislaw Halik
2016-06-14tracker/{aruco,pt}: disable opencv multithreadingStanislaw Halik
Less overhead this way.
2016-06-14tracker/pt: use unsigned index where ableStanislaw Halik
2016-06-09tracker/pt: no need for 4-byte command maskStanislaw Halik
2016-06-09tracker/pt: only reset camera input when neededStanislaw Halik
2016-06-09tracker/{joystick,pt,rift-{025,042,080}}: options api cleanup onlyStanislaw Halik
2016-06-09tracker/pt: fix float/double promotionsStanislaw Halik
2016-06-09tracker/pt: fix float <-> double promote/demoteStanislaw Halik
We use the cmath version to access the "float x" overload.
2016-05-26many modules: trivial cleanups onlyStanislaw Halik
- Remove "this->" where it's not needed. Possibly rename shadowed vars. - Don't reload the options bundle manually since `options::opts' exists for that very reason. - Remove '^ \+$' whitespace - :retab
2016-05-22tracker/{aruco,ht,pt}: camera dialog class doesn't use a template now.Stanislaw Halik
Adjust usages.
2016-05-22cmake/many: update for dinput8 manual link removalStanislaw Halik
It's automatic now.
2016-05-20tracker/{pt,aruco} increase calibration intervalStanislaw Halik
In particular PT's calibration interval was 10 Hz which is too much by far. Make both 4 Hz. Issue: #344
2016-05-15many: remove executable bit from source filesStanislaw Halik
We no longer have this recurring problem since I enabled ignoring executable bit changes on the Windows workstation.
2016-05-13Revert "tracker/pt: experimental non-white color removal"Stanislaw Halik
This reverts commit 546cfb5ad52dcfe1421d1af5e7baeada588ac735. @MathijsG points out that some users have red LEDs, not uniform white. Issue: #355
2016-05-13tracker/pt: adjust auto threshold max pixel valueStanislaw Halik
The confusion stems from the max slider value. It's 255, not 100 as is the default. Max pixel count change to 20 was confused as we'll counting area and not radius here. Taking into account that the value was divided by 100 previously, it's bit less than the previous one but not as confused as then. Reported-by: @MathijsG Issue: #355
2016-05-13many: remove unneeded implicit type conversion double <-> floatStanislaw Halik
2016-04-29tracker/pt: conversion to unsigned char clamps by itselfStanislaw Halik
Remove redundant operation on the frame.
2016-04-27tracker/pt: sensible max point sizeStanislaw Halik
2016-04-27tracker/pt: experimental non-white color removalStanislaw Halik
It's enabled only for automatic thresholding. With it on, it's possible to keep tracking in normal light conditions without changing gain or exposure beforehand. It won't function on badly overexposed images, or with other bright white colors in the frame. It should function on somewhat overexposed images. CPU usage is somewhat high, even taking advantage of all OpenCV SIMD goodness as per the code. We can revert the change if user reception is bad.
2016-04-23tracker/pt: add caveat to POSITStanislaw Halik
causes breakage. even with denormal flush to zero it's not correct to compare to epsilon.
2016-03-07Revert "tracker/pt: don't use exact float comparison in POSIT"Stanislaw Halik
This reverts commit a40a557caddad5285bd03b79dca5f7a94d1f44c5.
2016-03-07tracker/pt: don't use exact float comparison in POSITStanislaw Halik
2016-03-07tracker/pt: remove branching that's frequently mispredictedStanislaw Halik
2016-03-07tracker/pt: less malloc/free each frameStanislaw Halik
2016-02-17tracker/pt: fix buildStanislaw Halik
2016-02-17tracker/pt: retire get_points() in the extractorStanislaw Halik
2016-02-17tracker/pt: protect get_n_points()Stanislaw Halik
There's a race here since further accesses to the points array aren't protected by a mutex in the extractor class. There's no race in "get_points()" in the extractor since it's only used in same thread where updates take place.
2016-02-17tracker/pt: cover all "points" usages by a mutexStanislaw Halik
2016-02-09gui: scale properly on high-DPI screensStanislaw Halik
Previously high DPI made the main screen all out of whack, unreadable and unusable.
2016-01-09tracker/pt: remove unused blob struct membersStanislaw Halik
2016-01-06tracker/pt: fix crashStanislaw Halik
Previously dtor assumed tracker was started before getting deleted. This isn't always true, as in the case of protocol failure.