From 6f93d32fba2c1ce1f074bc339c52c27894b39740 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 23 Apr 2016 13:21:45 +0200 Subject: tracker/pt: add caveat to POSIT causes breakage. even with denormal flush to zero it's not correct to compare to epsilon. --- tracker-pt/point_tracker.cpp | 1 + 1 file changed, 1 insertion(+) mode change 100644 => 100755 tracker-pt/point_tracker.cpp diff --git a/tracker-pt/point_tracker.cpp b/tracker-pt/point_tracker.cpp old mode 100644 new mode 100755 index 599ce2d3..493f311c --- a/tracker-pt/point_tracker.cpp +++ b/tracker-pt/point_tracker.cpp @@ -194,6 +194,7 @@ int PointTracker::POSIT(const PointModel& model, const PointOrder& order_, float float IJ0 = I0.dot(J0); float JJ0 = J0.dot(J0); float rho, theta; + // CAVEAT don't change to comparison with a small epsilon, e.g. 1e-4. -sh 20160423 if (JJ0 == II0) { rho = std::sqrt(std::abs(2*IJ0)); theta = -PI/4; -- cgit v1.2.3