BANSAC: A dynamic BAyesian Network for adaptive SAmple Consensus

IEEE/CVF Int'l Conf. Computer Vision (ICCV), 2023

Valter Piedade, Pedro Miraldo


E-Mail: miraldo@merl.com

Video:


RANSAC-based algorithms are the standard techniques for robust estimation in computer vision. These algorithms are iterative and computationally expensive; they alternate between random sampling of data, computing hypotheses, and running inlier counting. Many authors tried different approaches to improve efficiency. One of the major improvements is having a guided sampling, letting the RANSAC cycle stop sooner. This paper presents a new guided sampling process for RANSAC. Previous methods either assume no prior information about the inlier/outlier classification of data points or use some previously computed scores in the sampling. In this paper, we derive a dynamic Bayesian network that updates individual data points' inlier scores while iterating RANSAC. At each iteration, we apply weighted sampling using the updated scores. Our method works with or without prior data point scorings. In addition, we use the updated inlier/outlier scoring for deriving a new stopping criterion for the RANSAC loop.

BANSAC Introduction

These are the paper's main contributions:

  • A novel adaptive sampling strategy that uses a dynamic Bayesian network to update data points' inlier scores. Our method does not need any prior information about the quality of the data, although it can use it;
  • A new simple and intuitive stopping criterion using the updated scores; and
  • Several experiments with multiple datasets show that our approach outperforms the best baselines in accuracy, being also more efficient. We implemented BANSAC using C++, within the OpenCV USAC framework.
Essential Example

Results

Bibtex:


@InProceedings{Valter23,
    Author    = {Valter Piedade and Pedro Miraldo},
    Title     = {BANSAC: A dynamic BAyesian Network for adaptive SAmple Consensus},
    Year      = {2023},
    booktitle = {IEEE/CVF Int'l Conf. Computer Vision (ICCV)}
}