Plane-induced homographies, computing F from a homography, the infinite homography H∞, parallax, and the deep relationship between homographies and epipolar geometry.
A plane in 3D induces a homography between two views: every point on the plane maps to a unique point in each image, and the two image points are related by a 3×3 invertible matrix H. Points not on the plane deviate from this homography — this deviation is the parallax.
Let π = (nT, d)T be a plane in 3D. For cameras P = K[I | 0] and P' = K'[R | t], points X on π satisfy nTX + d = 0, giving X = −(d/nTX) X. The resulting homography is:
This maps points in image 1 to points in image 2 for all 3D points lying on the plane π.
Given camera matrices P, P' and a plane π, the homography is H = P'(I − XπT)P+, where X is any point not on π. More practically, for canonical cameras P = [I|0] and P' = [M|m]:
Given F and a set of correspondences known to lie on a plane, the plane-induced homography can be computed. The correspondences must satisfy both x' = Hx and x'TFx = 0.
Method: parameterize H = [e']×F + e'vT (3 DOF in v). Use 3 on-plane correspondences to solve for v. Then H is fully determined.
If a plane-induced homography H is known (e.g., from 4 coplanar point correspondences), then F can be computed from H plus one additional off-plane correspondence.
Since F = [e']×H, we need to find e'. Given an off-plane correspondence x ↔ x', the point x' does not equal Hx (because x is not on the plane). But x' still lies on the epipolar line through e' and Hx. Therefore:
gives the direction of the epipole (one correspondence determines e' up to scale). Then F = [e']×H.
The infinite homography H∞ is the homography induced by the plane at infinity. For cameras P = K[I|0] and P' = K'[R|t]:
H∞ maps vanishing points in image 1 to vanishing points in image 2. It depends on rotation R and calibrations K, K', but not on translation t.
H∞ is crucial for: (1) computing the plane at infinity for affine reconstruction, (2) separating rotation from translation, and (3) image stabilization (removing rotation-induced motion).
For a point X not on the plane inducing H, the parallax vector is x' − Hx. This vector measures how much the point deviates from the plane-induced prediction. It is proportional to 1/depth and points towards the epipole e'.
The parallax vector x' − Hx is always directed towards (or away from) the epipole e'. The epipolar line through x' and Hx passes through e'. This is another manifestation of F = [e']×H.
Given a plane-induced homography H and the camera calibrations K and K', the rotation R, translation t, and plane normal n can be recovered (up to sign ambiguity).
The key relationship: H = K'(R − t nT/d) K−1. Normalizing: K'−1H K = R − t nT/d. This can be decomposed via SVD, giving two possible solutions (related by a sign flip of t and n).
Homographies can be used to detect planes in the scene. If a subset of correspondences is well-explained by a homography (small reprojection error after fitting H), those correspondences likely arise from a planar surface.
The distinction between H-consistent and F-consistent correspondences also provides a test for the planar degeneracy: if all correspondences fit a homography well, the scene may be planar and F estimation will be unreliable.
| Link | Connection |
|---|---|
| Ch 2 → Ch 13 | Homographies of 2D (Ch 2) are the single-view case; plane-induced homographies add multi-view depth |
| Ch 10 → Ch 13 | H∞ identifies π∞ for affine reconstruction |
| Ch 11 → Ch 13 | F can be computed from H + off-plane correspondences, avoiding planar degeneracy |
| Ch 13 → Ch 18 | Plane-induced homographies simplify N-view reconstruction (known planes reduce DOF) |
| Ch 13 → Ch 19 | H∞ = K'RK−1 is a key equation in auto-calibration |