fixed rank check in 8-point Fundamental Matrix algorithm (patch by F. Devernay; ticke...
authorVadim Pisarevsky <no@email>
Sat, 6 Aug 2011 19:38:09 +0000 (19:38 +0000)
committerVadim Pisarevsky <no@email>
Sat, 6 Aug 2011 19:38:09 +0000 (19:38 +0000)
modules/calib3d/src/fundam.cpp

index d86dd75..63f0219 100644 (file)
@@ -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