Multi-View Geometry Fundamentals
Understanding the geometric relationships between multiple views of a 3D scene is fundamental to computer vision. This tutorial explores key concepts through interactive 3D visualizations.
Epipolar Geometry
When a 3D point is viewed from two different camera positions, it creates a geometric relationship between the two views:
- The epipolar plane is formed by the 3D point and the two camera centers
- The epipolar lines are the intersections of this plane with the image planes
- The epipoles are the projections of each camera center onto the other camera's image plane
The fundamental matrix F encodes this geometry:
x′TFx=0 where x and x′ are corresponding points in the two images.Essential Matrix
The essential matrix E represents the geometric relationship between two calibrated cameras:
- K is the camera calibration matrix
- R is the rotation matrix between cameras
- [t]× is the skew-symmetric matrix of the translation vector
Camera Calibration
The camera calibration matrix K contains the intrinsic parameters:
- fx,fy are focal lengths in pixels
- s is the skew parameter
- (cx,cy) is the principal point
Left Camera View
Right Camera View
Scene
Camera Extrinsics
Camera Intrinsics
Computed Matrices
Fundamental Matrix (F)
Essential Matrix (E)
Calibration Matrix (K)
Practice Problems (Coming Soon)
Problem 1: Camera Calibration
Given a set of 3D-2D point correspondences, estimate the camera calibration matrix K.
Problem 2: Fundamental Matrix Estimation
Using point correspondences between two views, estimate the fundamental matrix F.
Problem 3: Camera Pose Estimation
Recover the relative pose (R, t) between two cameras using the essential matrix.