fixed sample
authorMaria Dimashova <no@email>
Mon, 30 May 2011 16:20:17 +0000 (16:20 +0000)
committerMaria Dimashova <no@email>
Mon, 30 May 2011 16:20:17 +0000 (16:20 +0000)
samples/cpp/descriptor_extractor_matcher.cpp

index f612791..ce48220 100644 (file)
@@ -199,9 +199,11 @@ void doIteration( const Mat& img1, Mat& img2, bool isWarpPerspective,
         vector<Point2f> points1; KeyPoint::convert(keypoints1, points1, queryIdxs);
         vector<Point2f> points2; KeyPoint::convert(keypoints2, points2, trainIdxs);
         Mat points1t; perspectiveTransform(Mat(points1), points1t, H12);
+
+        double maxInlierDist = ransacReprojThreshold < 0 ? 3 : ransacReprojThreshold;
         for( size_t i1 = 0; i1 < points1.size(); i1++ )
         {
-            if( norm(points2[i1] - points1t.at<Point2f>((int)i1,0)) < ransacReprojThreshold ) // inlier
+            if( norm(points2[i1] - points1t.at<Point2f>((int)i1,0)) <= maxInlierDist ) // inlier
                 matchesMask[i1] = 1;
         }
         // draw inliers