In Defense of the Eight-Point Algorithm
R. Hartley
Demonstrates that simple coordinate normalization overcomes the numerical instability of the classic eight-point algorithm, enabling fast and direct fundamental matrix estimation that rivals complex iterative methods in accuracy.
In computer vision, computing geometric relationships between uncalibrated camera views is essential for three-dimensional reconstruction, stereo matching, and image rectification. The classic linear eight-point method provides a simple, direct mathematical solution to this problem. However, prevailing industry and academic consensus long dismissed it as practically useless due to severe instability in the presence of noise, prompting widespread adoption of much more complex iterative algorithms.
The article sets out to demonstrate that the failure of the eight-point method stems from poor numerical conditioning rather than fundamental theoretical flaws, and that a simple coordinate normalization step restores its accuracy to a level comparable with sophisticated iterative techniques.
To evaluate this proposition, the author tested the modified approach using thousands of randomized trials across five diverse real-world image pairs ranging from accurate calibration rigs to noisy outdoor scenes. The evaluated method introduces an elementary data preprocessing step: translating matched image points to center their coordinates at the origin and scaling them so their average distance from the center equals the square root of two. The fundamental geometric matrix is then calculated linearly, constrained to proper rank using singular value decomposition, and transformed back into the original coordinate system.
The experimental findings show that input normalization improves the numerical condition number of the underlying linear system by a factor of roughly one hundred million. This dramatic reduction in sensitivity reduces calculation errors from as high as ten pixels down to sub-pixel accuracy, matching the precision of the most complex, computationally intensive iterative methods. Furthermore, simple isotropic scaling performs just as effectively as more intricate non-isotropic methods, while running approximately twenty times faster than iterative optimization schemes.
These results demonstrate that engineering teams can achieve state-of-the-art accuracy in multi-view geometry without paying the steep computational and code-maintenance costs associated with complex optimization routines. The findings also highlight that standard iterative algorithms are prone to local minima and often fail unless initialized with properly normalized estimates, making pre-normalization a critical design factor across linear and non-linear implementations alike.
Organizations developing spatial computing, robotics, or computer vision pipelines should immediately adopt coordinate normalization before applying any linear estimation techniques. When iterative solvers are strictly required for maximum precision, developers should use the normalized linear method as the initialization step to prevent convergence failures.
The conclusions are supported with high statistical confidence across diverse real-image benchmarks and noise levels. Readers should note, however, that the approach assumes prior removal of severe outliers and is evaluated primarily on uncalibrated camera setups, though the underlying mathematical normalization principles apply broadly to related computer vision tasks.
No sufficiently relevant recommendations were found.
- Paper: An efficient solution to the five-point relative pose problem, D. Nistér (2004). Building on the two-view epipolar geometry made practical by normalized linear estimation, this paper advances relative-pose recovery with an efficient exact solver for calibrated cameras.
