- published
- 2010-07-28
- reference
- Luis Alvarez, Luis Gomez, and J. Rafael Sendra, Algebraic Lens Distortion Model Estimation, Image Processing On Line, 1 (2010), pp. 1–10. https://doi.org/10.5201/ipol.2010.ags-alde
Communicated by Pascal Monasse
Demo edited by Nicolas Limare
Abstract
A very important property of the usual pinhole model for camera projection is that 3D lines in the scene are projected to 2D lines. Unfortunately, wide-angle lenses (specially low-cost lenses) may introduce a strong barrel distortion, which makes the usual pinhole model fail. Lens distortion models try to correct such distortion. We propose an algebraic approach to the estimation of the lens distortion parameters based on the rectification of lines in the image. Using the proposed method, the lens distortion parameters are obtained by minimizing a 4 total-degree polynomial in several variables. We perform numerical experiments using calibration patterns and real scenes to show the performance of the proposed method.
Download
- full text manuscript: PDF (363K)
- source code: TAR/GZ
Supplementary Materials
- README file with a detailed explanation about how to compile and execute the program.
- The provided source code (in the Download section) is a strict ANSI C implementation of the article algorithms. It is the official IPOL implementation and reproduces exactly the same results as in the online demo. This standalone C++ code is compilable on Linux, Mac OSX and Windows systems. Only BMP image format is supported. The code is distributed under the GPLv3 licence.
- Alternative source code (zip, tar/gz), documentation ( zip, tar/gz, online) and README. This implementation includes pre-linked libraries and supports image formats BMP, JPG, BMP and TIFF.
- Primitives (selected points) for image ``Calibration pattern'' (Figure 1): calibration pattern line primitives.txt.
History
- on Feb 19, 2017 the IPOL staff removed the '-WError' directive from the makefile to prevent compilation failures due to warnings previous version of the source code
- this article was converted to PDF on 2015-09-29
- this article was revised on 2012-05-16: editor comments, manuscript
- the original version was published on 2010-07-28: manuscript, source code
- Note from the editor: the manuscript of the article was modified on 2022-01-01 to include information about its editors. The original version of the manuscript is available here.