From 60cacbfd66e4ab0c40ad20ffc3984394785a3966 Mon Sep 17 00:00:00 2001 From: Alexander Duda Date: Sun, 9 Nov 2014 23:10:43 +0100 Subject: [PATCH] solvePnPRansac: fix mask generation --- modules/calib3d/src/solvepnp.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/modules/calib3d/src/solvepnp.cpp b/modules/calib3d/src/solvepnp.cpp index a44eb62e2..129c10ee7 100644 --- a/modules/calib3d/src/solvepnp.cpp +++ b/modules/calib3d/src/solvepnp.cpp @@ -251,14 +251,10 @@ bool cv::solvePnPRansac(InputArray _opoints, InputArray _ipoints, if(_inliers.needed()) { Mat _local_inliers; - int count = 0; - for (int i = 0; i < _mask_local_inliers.rows; ++i) + for (int i = 0; i < npoints; ++i) { - if((int)_mask_local_inliers.at(i) == 1) // inliers mask - { - _local_inliers.push_back(count); // output inliers vector - count++; - } + if((int)_mask_local_inliers.at(i) != 0) // inliers mask + _local_inliers.push_back(i); // output inliers vector } _local_inliers.copyTo(_inliers); }