homest - C/C++ library for homography estimation
This is a C/C++ library for homography estimation that is distributed under the GNU General Public License (GPL). A homography (sometimes also called a collineation) is a general plane to plane projective transformation whose estimation from matched image features is often necessary in several vision tasks. A homography has eight degrees of freedom and is represented by a non-singular homogeneous 3×3 matrix. homest implements a technique for non-linear, robust homography estimation from matched image point features. This technique computes a homography estimate that minimizes an appropriate cost function defined on matching points (either symmetric transfer error or Sampson error) and includes robust regression techniques for coping with outliers. To compile, homest requires the levmar Levenberg-Marquardt non-linear least squares package and LAPACK.
