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_23Markdown
[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_23BibTeX
@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/}
}