From 0427b70a2fb0cd7fdf810b39060151670c5f1f71 Mon Sep 17 00:00:00 2001 From: edgarriba Date: Mon, 28 Jul 2014 12:01:39 +0200 Subject: [PATCH] Filtering solutions with imaginary part --- modules/calib3d/src/dls.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/calib3d/src/dls.cpp b/modules/calib3d/src/dls.cpp index 0bf23f041..3a5601043 100644 --- a/modules/calib3d/src/dls.cpp +++ b/modules/calib3d/src/dls.cpp @@ -149,8 +149,8 @@ void dls::run_kernel(const cv::Mat& pp) // TODO: check imaginari part to filter solutions //if (imag(V(2,k)) == 0) - //const double epsilon = 1e-4; - //if( eigenvec_i.at(1,k) >= -epsilon && eigenvec_i.at(1,k) <= epsilon ) + const double epsilon = 1e-4; + if( eigenval_i.at(k,0) >= -epsilon && eigenval_i.at(k,0) <= epsilon ) { // it should work without checking imaginari part double stmp[3];