The second eye

A flat scene fixes no second eye

Eight marks on one plane leave the eight-point design matrix two ranks short, so a two-parameter family of fundamental matrices satisfies every mark exactly — three of its members are 1.41 apart after normalisation and all three fit to 1.6 × 10⁻⁶ pixels. The same photographs determine the plane's own map from four marks, to 5.9 × 10⁻¹³ pixels.

Worth reading first: Eight points and the basis they are read in · A point is a line over there.

Eight points and the basis they are read in built the eight-point algorithm and measured what it costs to run it in the wrong coordinates. Everything in it assumed the marks were in general position, and the assumption was never stated because nothing in the arithmetic complains when it fails.

Put every mark on one plane and the algorithm does not complain then either. It returns a fundamental matrix, with a residual at the arithmetic floor, and the matrix is one of infinitely many.

What the design matrix loses

Eight correspondences give eight linear conditions on the nine entries of F, so a nullspace of dimension one — the answer — and that is what having an answer means.

Marks on a plane give conditions that are not independent. The two pictures of a plane are related by a homography H, so b = Ha at every mark, and the epipolar condition bᵀFa = 0 becomes aᵀ(HᵀF)a = 0 — a quadratic form in a that vanishes at every mark. Any F whose HᵀF is antisymmetric satisfies it for every point of the plane, and the antisymmetric three-by-threes are a three-dimensional space.

So the nullspace has dimension three, not one, and the family of fundamental matrices fitting the marks has two free parameters after scale.

A flat scene has two vanishing singular values and a solid one has oneThe nine singular values of the eight-point design matrix, on a logarithmic scale against the largest. For a scene with depth in it, one of them vanishes: that single null direction is the fundamental matrix, and having exactly one is what having an answer means. For the same marks pressed flat onto a plane, THREE vanish — the second is at 3.4e-9 of the largest against 5.1e-3 for the solid scene — so the nullspace has three dimensions and every matrix in it fits. The gap between the last two curves is the whole difference between a measurement and a family of them, and it is visible in the spectrum without knowing the answer.0-4-8-12-1613579singular value, largest to smallestsize against the largest, in powers of tena scene with depththe same marks, flatthe second smallest is the diagnostic3.4e-9 against 5.1e-3
Fig. 1 The nine singular values of the design matrix, flat against solid. One vanishes when there is an answer; three vanish when there is a family.

The diagnostic is the second smallest, not the smallest

Worth stating plainly because the obvious instrument is the wrong one.

The smallest singular value always vanishes — that is the answer’s own null direction — so a ratio of the two smallest is a ratio of two nearly-zero numbers on a flat scene and reports nothing. What separates the two cases is whether the second smallest is also negligible against the scale of the problem.

Measured: on the flat scene it is 3.4 × 10⁻⁹ of the largest. On the same marks lifted off the plane it is 5.2 × 10⁻³. Six orders of magnitude, visible without knowing the answer, and visible to a solver that has only the photographs.

The family, exhibited

A claim that a set of answers all fit is worth nothing until the alternatives are drawn, which is this collection’s standing rule about anything it says a picture leaves free.

Three members of the family are built from three different combinations of the nullspace’s three directions, each forced to rank two as a fundamental matrix must be. All three satisfy the epipolar constraint at every mark to 1.6 × 10⁻⁶ pixels. They are 1.41 apart after normalisation, which is most of the way to being orthogonal, and their epipoles land at three completely different places — one near the corner of the frame, one six hundred pixels off the canvas, one within a few pixels of the origin.

Drawn over the right-hand photograph, they give three different bundles of epipolar lines. Every mark lies on its own line in all three.

One flat scene, three epipolar geometries, all exact to 1.6e-6 pxTwo photographs of a scene whose points all lie on one plane, with the marks shown in both. Over the right-hand picture are drawn the epipolar lines of 5 of the marks under three different fundamental matrices — three members of a two-parameter family that all satisfy the epipolar constraint at every mark to 1.6e-6 pixels. They are genuinely different matrices, 1.41 apart after normalisation, and they put the second eye in three different places. No measurement on these photographs can choose between them.left pictureright pictureevery one of them fits every mark1.6e-6 px
Fig. 2 Three epipolar geometries over one pair of photographs. Every mark satisfies all three, and they put the second eye in three different places.

The control that makes it a measurement

Three matrices fitting the data would look identical on a scene where the answer is unique, because three copies of the right answer also fit.

So the same three nullspace combinations are computed on the same marks lifted off the plane, and there they miss by 13.5 pixels. The family belongs to the plane, not to the arithmetic.

What the same photographs do determine

Nothing has been lost. A different question is being answered, and it is answered better than the first one ever was.

The homography relating the two pictures of the plane is fitted from four of the marks and reproduces all twenty-four to 5.9 × 10⁻¹³ pixels. Fitted from the same four marks of the scene with depth in it, it is out by more than a pixel, because there is no such map.

So the pair of statements is symmetric and worth putting in one sentence: the flat scene determines the plane’s map exactly and the eyes not at all; the solid scene determines the eyes and has no plane map to determine. A degeneracy is a place where the question was the wrong one.

A flat scene says everything about the plane and nothing about the eyeFour bars, on a scale of digits. Fitted to four of the marks and tested on all 24, the homography relating the two photographs of the FLAT scene reproduces every mark to 5.9e-13 pixels — the whole relationship between the pictures, from four correspondences, exactly. Fitted to the same four marks of the scene WITH depth it is out by 29.6 pixels, because there is no such map. The fundamental matrix runs the other way: undetermined on the plane, where three combinations of the nullspace are 1.41 apart and all fit, and determined off it. Nothing is lost by the flatness; a different question is being answered.flat — the plane's own map5.9e-13flat — a second eye1.4e+0with depth — the plane's map3.0e+1with depth — a second eye1.4e+1digits, on the same two photographsfour readings
Fig. 3 The four readings side by side, on a scale of digits: what each scene determines and what it does not.

Why this matters more than it looks

Planes are not a rare special case. They are most of what anybody photographs: a wall, a floor, a facade, a table, a painting, a page, a car park, the ground from an aircraft at altitude.

The failure is silent, which is what makes it dangerous rather than merely inconvenient. The solver returns a matrix; the residual is at the floor; every mark lies on its epipolar line; and the recovered pose is arbitrary. A turn of the head is not a step sideways records the same silence for a different degeneracy and draws the same conclusion — the algebra does not notice, and the thing that fails is the measurement.

The practical response is a model-selection step rather than a better solver: fit both an F and an H, compare how well each explains the marks, and take the winner. That is standard practice in structure-from-motion pipelines and it is this fact that makes it necessary.

The rank-two enforcement is not where it fails

A detail worth having, because it is where a reader implementing this would look first.

A fundamental matrix must be singular, and the eight-point algorithm enforces that by taking the fitted matrix’s own singular value decomposition and zeroing the smallest. On a flat scene that step runs perfectly happily on every member of the family — each one is projected to the nearest rank-two matrix, and each one still satisfies every mark afterwards.

So the degeneracy is not a failure of the rank enforcement and cannot be caught there. It is upstream, in the design matrix, and the only place it shows is the spectrum.

What the three members disagree about

They agree on every mark and disagree about everything else, and setting out exactly what “everything else” is makes the failure concrete.

Where the second eye is. The epipole is the image of one camera in the other’s picture, and the three members put it at three unrelated places. The image of the other eye is where this collection established what that mark means; here there are three of them and no way to choose.

Which direction the camera moved. The essential matrix decomposes into a rotation and a translation direction, and three different fundamental matrices give three different motions. A pipeline that fed any of them forward would produce a plausible camera track.

And where every point is. Triangulating the same marks against three different poses gives three different scenes, each of which reprojects onto the photographs exactly. That is the strongest form of the failure and it is what the surface two pictures cannot separate exhibits in a case where the ambiguity is finite rather than continuous.

What they agree on, besides the marks, is the plane. Every member of the family is consistent with the same homography, which is the one thing the evidence actually contains.

The other eye, found in the picture — 2.0 m apartTwo views of one courtyard. In each panel the arrow points at the epipole: the image, in this picture, of the eye that took the other one. It is computed from the 44 correspondences alone, as the null vector of a fundamental matrix that has never been shown a camera, and it lands on the projection of the other eye to 7.9e-10 px on the left and 1.5e-9 px on the right.epipoleepipoleleft pictureright pictureepipole from 44 correspondences vs the projected eye: 7.9e-10 px2.00 m between the eyes
Fig. 4 The mark the three members disagree about, from the field that made it an object.

What a third picture buys

Nothing, if the scene is still flat.

That is the sharpest way to state what kind of failure this is, and it is the subject of an ambiguity is not an uncertainty. More marks and more photographs are evidence about a quantity; here every member of the family predicts every mark in every picture of the plane, so there is nothing for the extra evidence to be about. The reconstruction does not get better slowly. It does not get better.

What buys the answer is motion out of the plane’s own degeneracy — a third camera not in the family’s own configuration, or a scene point off the plane. One point off the plane is enough in principle, and how flat is flat enough measures how far off it has to be before a reader’s own marking error can see it.

More marks cure an uncertainty and leave an ambiguity where it wasTwo sequences at the same reading error. On a scene with depth, going from eight marks to forty takes the error from 19.83° to 1.78° — evidence accumulating in the ordinary way. On the same marks pressed flat, the sequence also settles, and it settles at 48°: the reading error lifts each mark a little off the plane, so the fit is not exactly degenerate and does converge, onto an answer that is nowhere near the right one. That is the practical difference between the two failures — one of them is fixed by taking more care and the other is not fixed by anything but moving.00.50011.50210203040how many marks the fit was givenerror in the recovered translation direction, in degrees (powers of ten)flatwith depththe same reading error in both5 counts
Fig. 5 More marks on both kinds of scene. One sequence converges on the answer and the other converges somewhere else.

Where the plane’s own map is the better instrument anyway

If the scene is a plane and stays a plane, the homography is not a consolation prize.

It gives the full relationship between the two pictures from four marks, exactly. It rectifies the plane, which is what flattening a facade does with it. It supports every metric measurement the plane can carry once one length on it is known. And it decomposes into a rotation, a translation and the plane’s own normal — up to a known two-fold ambiguity — so the camera pose is recoverable from a plane, by the route that knows it is looking at a plane.

The failure is therefore entirely a failure of using the wrong instrument, and the diagnosis is one number in a spectrum.

The other planar degeneracies, briefly

The plane is the largest of a family of configurations that leave the epipolar geometry underdetermined, and it is worth knowing the others exist even though this essay measures only the one.

All the marks on a line is worse: two independent conditions instead of eight, and the fundamental matrix has six free parameters left. It is easy to spot and rare in practice.

All the marks and both camera centres on a ruled quadric is the interesting one, because it is not visibly degenerate at all — the scene has depth, the marks are spread over the frame, the spectrum looks healthy — and there are still two exactly correct answers. That is the surface two pictures cannot separate, and a plane through both camera centres is a member of that family, which is the relationship between the two essays.

And a scene far enough away makes the parallax fall below the marking error, which is a different kind of failure again: not an exact ambiguity but an uncertainty that grows without bound. Far enough away, a pair is one eye measures the crossing.

Two epipolar geometries over one pair of pictures: 1.9e-13 and 2.1e-13 pxThe photographs the previous plan came from. Over the right-hand one are the epipolar lines of 5 marks under the true motion and under the second one, drawn together. Neither is an approximation to the other: they cross the picture at different angles and meet at different epipoles, and every mark satisfies both to 2.1e-13 pixels. That is what a critical surface is — not a poorly conditioned answer but two exactly correct ones.left pictureright pictureboth motions satisfy every mark2.1e-13 px
Fig. 6 The degeneracy that does not look like one: a scene with depth, spread across the frame, and two exactly correct motions.

Why the algebra is worth doing rather than quoting

The identity behind the whole essay is one line — bᵀFa = aᵀ(HᵀF)a, which vanishes for every a exactly when HᵀF is antisymmetric — and it is worth doing rather than quoting because it says which three dimensions the nullspace has.

An antisymmetric three-by-three is [e]ₓ for some vector e, so the family is F = H⁻ᵀ[e]ₓ with e free. That e is the epipole: every member of the family is a legitimate epipolar geometry for the plane, with the second eye placed anywhere at all. So the family is not a numerical artefact and not a near-degeneracy; it is a three-parameter set with a geometric meaning, and the meaning is the plane does not know where the second eye is.

Reading it that way also says what a single off-plane point buys, and the count is worked through in the section below. It comes to two — which is the arithmetic behind the practitioner’s rule of thumb that a nearly planar scene needs points off the plane, and it is a count rather than a feeling.

In exact arithmetic the transition has no width; at 0.3 px of reading error it is three decades wideTwo curves against how far the scene departs from being flat. With exact marks the recovery is 84° wrong at exactly flat and 1e-5° wrong at eight parts in ten thousand of relief — a step function, because a scene that is not coplanar is not degenerate however nearly coplanar it is. With 0.3 pixels of reading error the same sweep is a slope: the recovery is useless until the out-of-plane parallax the arrangement offers rises past about ten times the reading error, which here is at a relief of about 0.08 and a parallax of 2.9 pixels. **The width of the transition is the reading error, not the geometry.**0306090-3-2-1out-of-plane spread, as a fraction of the scene's own extent (powers of ten)error in the recovered translation direction, in degreeswith 0.3 px of reading errorexact marksthe geometry is a step and the measurement is a slope9 reliefs
Fig. 7 And what the count is worth once marking error is admitted, which is the next essay’s subject: the transition from a family to an answer.

Two points off the plane, and the pair that are not enough

The family is F=HT[e]×F = H^{-\mathsf{T}}[\mathbf{e}]_\times with the epipole e\mathbf{e} free, and FF is projective, so the free part is a point of the projective plane: two degrees of freedom, which is what “a two-parameter family after scale” means. Counting how many off-plane marks it takes to remove them is then a matter of asking what condition one such mark imposes.

Take a correspondence ab\mathbf{a} \leftrightarrow \mathbf{b} whose world point is not on the plane, so that bHa\mathbf{b} \neq H\mathbf{a}. Its epipolar condition is bTFa=0\mathbf{b}^{\mathsf{T}}F\mathbf{a} = 0, and substituting the family gives

bTHT[e]×a=0    e(a×H1b)=0.\mathbf{b}^{\mathsf{T}}H^{-\mathsf{T}}[\mathbf{e}]_\times\mathbf{a} = 0 \;\Longleftrightarrow\; \mathbf{e} \cdot \left(\mathbf{a} \times H^{-1}\mathbf{b}\right) = 0.

One linear condition on e\mathbf{e}, and a homogeneous one. So one off-plane mark confines the epipole to a line in the picture, and a second, generically, to the intersection of two lines — which is a point. Two off-plane marks determine the epipolar geometry of a planar scene, and the family collapses in one step from a plane of possibilities to a single answer.

The condition has a reading that makes the count feel less like algebra. H1bH^{-1}\mathbf{b} is where the plane’s own map would have put the mark if its world point had been on the plane, so a×H1b\mathbf{a} \times H^{-1}\mathbf{b} is the line joining the mark to its plane-transferred position — the parallax segment the point’s height off the plane opens up. And the condition says the epipole lies on that line, which is a fact this collection already has in another field: parallax is radial about the epipole. Each off-plane point draws a line through the epipole; two lines meet at it.

That reading also names the configuration where two are not enough. The two lines fail to meet at a point when they are the same line — that is, when both off-plane marks and the epipole are collinear in the first picture. It is not a contrived case: a row of posts standing off a flat ground, photographed from a direction that puts them along the epipolar direction, is exactly it, and adding a third post on the same row buys nothing at all. The repair is a point off the plane and off that line, not a further point of the same kind.

So the honest form of the count is: two off-plane marks, provided they and the epipole are not collinear, and the second clause is unusually easy to violate because a scene’s off-plane features are so often arranged in a row. That is the same shape as the field’s other counts — eight marks in general position, four for a homography with no three collinear — and it has the same practical form: the number is small and the general-position clause is the part that fails.

One further consequence is worth stating, because it is the reason the diagnostic in this essay is a rank rather than a residual. Adding two off-plane marks to twenty-four planar ones does almost nothing to the residual, since twenty-four marks already fit perfectly and two more contribute two rows out of twenty-six. What it does is lift the design matrix’s second-smallest singular value off the floor. The evidence that the scene has stopped being degenerate is entirely in the spectrum, and a pipeline watching the residual would see a fit that was excellent before and is excellent now.

What the marks look like while this is happening

Worth a paragraph, because the failure has no visual signature and a reader will want to know whether they could have spotted it.

The two photographs look like two photographs of a wall. The marks are spread across both frames, well distributed, sharply defined, and matched correctly — there is no outlier, no cluster, no degenerate-looking bunching. A feature detector is delighted. The residual after the fit is at the floor. Every quality indicator a pipeline computes says the data are good.

That is the whole difficulty and it is why the diagnostic has to be a rank rather than a residual. The evidence is not bad; there is simply less of it than the question needs, and “less than the question needs” is a statement about the question rather than about the marks. A picture of a wall is excellent evidence about the wall and no evidence at all about where the second camera was.

The short version

Marks on one plane make the eight-point design matrix rank six, so its nullspace has three dimensions and a two-parameter family of fundamental matrices satisfies every mark. Three members of it fit to 1.6 × 10⁻⁶ pixels, sit 1.41 apart after normalisation, and place the second eye in three different parts of the picture; the same three combinations miss by 13.5 pixels on a scene with depth.

The diagnostic is the second smallest singular value against the largest — 3.4 × 10⁻⁹ flat, 5.2 × 10⁻³ solid — and it is visible without knowing the answer. What the same photographs do fix is the plane’s own map, from four marks, to 5.9 × 10⁻¹³ pixels.

One flat scene, one epipolar geometry, all exact to 1.6e-6 pxTwo photographs of a scene whose points all lie on one plane, with the marks shown in both. Over the right-hand picture are drawn the epipolar lines of 5 of the marks under one fundamental matrix — three members of a two-parameter family that all satisfy the epipolar constraint at every mark to 1.6e-6 pixels. They are genuinely different matrices, 1.41 apart after normalisation, and they put the second eye in three different places. No measurement on these photographs can choose between them.left pictureright pictureevery one of them fits every mark1.6e-6 px
Fig. 8 The third member of the family, whose epipole is a few pixels from the origin and which explains the photographs as completely as the other two.

What links here

Computed from the collection, not written here: the essays that point at this one.

Reads more easily once this is understood

Essays that name this one as worth reading first.

Shares its objects with

Essays that name at least two of the same things, and that neither author linked.

Named objects

A flat tag is an object no other essay names yet.

DegeneracyDegenerate configurationDegenerate familyEpipolar geometryFundamental matrixHomographyNullspaceRankreconstruction ambiguitysingular values