improved the condition in the FAST test
authorVadim Pisarevsky <vadim.pisarevsky@itseez.com>
Tue, 18 Sep 2012 10:34:50 +0000 (14:34 +0400)
committerVadim Pisarevsky <vadim.pisarevsky@itseez.com>
Tue, 18 Sep 2012 10:34:50 +0000 (14:34 +0400)
modules/features2d/test/test_fast.cpp

index 761abfc..eef395b 100644 (file)
@@ -112,11 +112,12 @@ void CV_FastTest::run( int )
 
     // We only have testing data for 9_16 but it actually works equally well for 7_12
     if ((type==1) || (type==2)){
-    if ( 0 != norm(exp_kps1, kps1, NORM_L2) || 0 != norm(exp_kps2, kps2, NORM_L2))
-    {
-        ts->set_failed_test_info(cvtest::TS::FAIL_MISMATCH);
-        return;
-    }
+        if ( exp_kps1.size != kps1.size || 0 != norm(exp_kps1, kps1, NORM_L2) ||
+             exp_kps2.size != kps2.size || 0 != norm(exp_kps2, kps2, NORM_L2))
+        {
+            ts->set_failed_test_info(cvtest::TS::FAIL_MISMATCH);
+            return;
+        }
     }
 
     /*cv::namedWindow("Img1"); cv::imshow("Img1", image1);