Epipolar Geometry
The fundamental matrix, epipoles and epipolar lines, the 8-point algorithm, and rank-2 enforcement.
Key Terms
Fundamental MatrixEpipoleEpipolar Line8-Point AlgorithmRank-2 ConstraintSampson Distance
Python Tools
OpenCVNumPyMatplotlib
Textbook Reference
Szeliski Ch.11Hartley & Zisserman Ch.9-11
Topics Covered
- 1Two-view geometry, the baseline, and the epipolar constraint x'^T F x = 0
- 2Epipoles and epipolar lines as null spaces and images of points
- 3The normalized 8-point algorithm
- 4Rank-2 enforcement of F by SVD truncation
- 5Geometric error, the Sampson distance, and RANSAC for F
Learning Outcomes
- State and interpret the epipolar constraint and the meaning of F
- Estimate F with the normalized 8-point algorithm and enforce rank 2
- Use epipolar lines to constrain the correspondence search
Two-view geometry lab
Epipolar Geometry
Two-camera geometry through epipoles, epipolar lines, and the fundamental matrix.
Without F: ≈256,000 pixelsWith F: ≈640 candidates on one line
Step 18/18 · Correspondence search is reduced from 2D to one line.
cyan ray · camera 1violet ray · camera 2orange plane / epipole✓ valid correspondence
Live geometry
x₁ = [464.444, 182.667, 1.000]ᵀ
x₂ = [366.081, 193.629, 1.000]ᵀ
l₁ = [-1.16e-20, -1.47e-2, 2.69e+0]ᵀ
l₂ = [1.54e-4, 1.56e-2, -3.08e+0]ᵀ
Correspondence satisfies the epipolar constraint
Sampson distance: 0.00e+0
Fundamental matrix F
rank 2 · valid5.91e-24-8.86e-61.77e-30.00e+0-5.73e-71.57e-2-1.37e-20-1.14e-2-1.00e+0
det ≈ 3.0e-27scale ‖M‖F = 1residual 0.00e+0distance 0.00 px‖t‖ 2.20rotation -17.2° yaw
Lecture PDFs
Epipolar Geometry
The embedded PDF preview is disabled to reduce Vercel bandwidth usage. Open the lecture file directly in Google Drive for viewing, downloading, or presenting.