From dd1315b22a71bdb724072499309fc49135bd9275 Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Sat, 6 Aug 2011 19:38:09 +0000 Subject: [PATCH] fixed rank check in 8-point Fundamental Matrix algorithm (patch by F. Devernay; ticket #1273) --- modules/calib3d/src/fundam.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/calib3d/src/fundam.cpp b/modules/calib3d/src/fundam.cpp index d86dd75449..63f0219498 100644 --- a/modules/calib3d/src/fundam.cpp +++ b/modules/calib3d/src/fundam.cpp @@ -501,13 +501,13 @@ int CvFMEstimator::run8Point( const CvMat* _m1, const CvMat* _m2, CvMat* _fmatri cvEigenVV(&A, &V, &W); - for( i = 0; i < 8; i++ ) + for( i = 0; i < 9; i++ ) { if( fabs(w[i]) < DBL_EPSILON ) break; } - if( i < 7 ) + if( i < 8 ) return 0; F0 = cvMat( 3, 3, CV_64F, v + 9*8 ); // take the last column of v as a solution of Af = 0