Automatic Generator of Minimal Problem Solvers

Abstract

Finding solutions to minimal problems for estimating epipolar geometry and camera motion leads to solving systems of algebraic equations. Often, these systems are not trivial and therefore special algorithms have to be designed to achieve numerical robustness and computational efficiency. The state of the art approach for constructing such algorithms is the Gröbner basis method for solving systems of polynomial equations. Previously, the Gröbner basis solvers were designed ad hoc for concrete problems and they could not be easily applied to new problems. In this paper we propose an automatic procedure for generating Gröbner basis solvers which could be used even by non-experts to solve technical problems. The input to our solver generator is a system of polynomial equations with a finite number of solutions. The output of our solver generator is the Matlab or C code which computes solutions to this system for concrete coefficients. Generating solvers automatically opens possibilities to solve more complicated problems which could not be handled manually or solving existing problems in a better and more efficient way. We demonstrate that our automatic generator constructs efficient and numerically stable solvers which are comparable or outperform known manually constructed solvers. The automatic generator is available at http://cmp.felk.cvut.cz/minimal

Cite

Text

Kukelova et al. "Automatic Generator of Minimal Problem Solvers." European Conference on Computer Vision, 2008. doi:10.1007/978-3-540-88690-7_23

Markdown

[Kukelova et al. "Automatic Generator of Minimal Problem Solvers." European Conference on Computer Vision, 2008.](https://mlanthology.org/eccv/2008/kukelova2008eccv-automatic/) doi:10.1007/978-3-540-88690-7_23

BibTeX

@inproceedings{kukelova2008eccv-automatic,
  title     = {{Automatic Generator of Minimal Problem Solvers}},
  author    = {Kukelova, Zuzana and Bujnak, Martin and Pajdla, Tomás},
  booktitle = {European Conference on Computer Vision},
  year      = {2008},
  pages     = {302-315},
  doi       = {10.1007/978-3-540-88690-7_23},
  url       = {https://mlanthology.org/eccv/2008/kukelova2008eccv-automatic/}
}