Skip to content

Commit

Permalink
corner case in least squares optimization
Browse files Browse the repository at this point in the history
prevents least squares optimization if not enough inliers are found
  • Loading branch information
tsattler committed Nov 13, 2019
1 parent 8dbd348 commit a687a10
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions RansacLib/ransac.h
Original file line number Diff line number Diff line change
Expand Up @@ -411,6 +411,7 @@ class LocallyOptimizedMSAC : public RansacBase {
options.min_sample_multiplicator_ * solver.min_sample_size();
std::vector<int> inliers;
int num_inliers = GetInliers(solver, *model, thresh, &inliers);
if (num_inliers < solver.min_sample_size()) return;
int lsq_data_size = std::min(kLSqSampleSize, num_inliers);
utils::RandomShuffleAndResize(lsq_data_size, rng, &inliers);
solver.LeastSquares(inliers, model);
Expand Down

0 comments on commit a687a10

Please sign in to comment.