From db451f20dfb1155d486c633aeafaddc1af92de9c Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Tue, 18 Oct 2016 18:29:43 +0300 Subject: [PATCH] test: don't use points on single line for solvePnP --- modules/calib3d/test/test_solvepnp_ransac.cpp | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/modules/calib3d/test/test_solvepnp_ransac.cpp b/modules/calib3d/test/test_solvepnp_ransac.cpp index 4efdc79902..e6e9b6b22f 100644 --- a/modules/calib3d/test/test_solvepnp_ransac.cpp +++ b/modules/calib3d/test/test_solvepnp_ransac.cpp @@ -322,10 +322,12 @@ TEST(Calib3d_SolvePnPRansac, input_type) std::vector points3d; std::vector points2d; - for (int i = 0; i < numPoints; i++) + for (int i = 0; i < numPoints; i+=2) { - points3d.push_back(cv::Point3i(i, 0, 0)); - points2d.push_back(cv::Point2i(i, 0)); + points3d.push_back(cv::Point3i(5+i, 3, 2)); + points3d.push_back(cv::Point3i(5+i, 3+i, 2+i)); + points2d.push_back(cv::Point2i(0, i)); + points2d.push_back(cv::Point2i(-i, i)); } Mat R1, t1, R2, t2, R3, t3, R4, t4; @@ -359,12 +361,16 @@ TEST(Calib3d_SolvePnP, double_support) std::vector points2d; std::vector points3dF; std::vector points2dF; - for (int i = 0; i < 10 ; i++) + for (int i = 0; i < 10 ; i+=2) { - points3d.push_back(cv::Point3d(i,0,0)); - points3dF.push_back(cv::Point3d(i,0,0)); - points2d.push_back(cv::Point2d(i,0)); - points2dF.push_back(cv::Point2d(i,0)); + points3d.push_back(cv::Point3d(5+i, 3, 2)); + points3dF.push_back(cv::Point3d(5+i, 3, 2)); + points3d.push_back(cv::Point3d(5+i, 3+i, 2+i)); + points3dF.push_back(cv::Point3d(5+i, 3+i, 2+i)); + points2d.push_back(cv::Point2d(0, i)); + points2dF.push_back(cv::Point2d(0, i)); + points2d.push_back(cv::Point2d(-i, i)); + points2dF.push_back(cv::Point2d(-i, i)); } Mat R,t, RF, tF; vector inliers; -- GitLab