The other systems

What two parallel views leave free

Two perspective pictures give shape and no size. Two parallel pictures do not even give shape: the metric upgrade has six unknowns, two views supply six equations, and the system comes out rank five — a one-parameter family of solids that redraw both pictures to 7e-16 m. A third view closes it, and the mirror image survives every count.

Worth reading first: The drawing does not say which corner is nearer · The one thing a single view cannot give.

The twoviews field ends on a clean sentence: two perspective pictures give shape and no size. Every pairwise distance ratio in a reconstructed courtyard matches the world’s to fourteen digits, and the courtyard’s actual size is absent rather than uncertain.

Ask the same question of two parallel views — two axonometric drawings of the same object from two directions, or two photographs from far enough away that the divide has gone — and the answer is worse in a way that is worth being precise about. The shape is not determined either.

The family two parallel views leave, and the one member that is the sceneEvery point of this curve is a solid that redraws both pictures to 7e-16 m. The curve is how far each is from being the scene, as a stretch ratio: 1 means the same shape in another frame, and the family runs from 1.00 to 8.59. It touches 1 exactly once, and nothing in the two pictures says where.2468-1-0.50000.5001position along the family the two pictures leave freehow far the solid is from the scene's own shape (stretch ratio)the sceneevery member redraws both pictures to 7e-16 mthe ambiguity is a family of solids, not a tolerance
Fig. 1 Every point on this curve is a solid that redraws both pictures to 7e-16 m. The curve says how far each one is from being the scene, as a stretch ratio — 1 means the same shape in another frame. The family runs from 1.00 to 8.59, touches 1 exactly once, and nothing in the two pictures says where.

What the recovery is shown

The separation this site insists on applies here: the recovery is given the pictures and nothing else.

Two parallel views of nn points are 2×2×n2 \times 2 \times n numbers. Subtract each view’s own centroid — which removes the translations, since a parallel view of a translated object is the same picture moved — and stack them into a 4×n4 \times n measurement matrix.

That matrix has rank three, and the reason is the whole of the method. Each row is a linear functional of the world point: view vv’s first row is prv\mathbf{p}\cdot\mathbf{r}_v, its second is pdv\mathbf{p}\cdot\mathbf{d}_v. Four linear functionals of a three-dimensional quantity cannot be independent, so the matrix factors as a 4×34\times3 times a 3×n3\times n — a set of camera axes and a set of world points.

The fourth singular value is therefore the check on whether the pictures were parallel views of a rigid set at all, and it is the only quantity here computable from the pictures alone. Everything else in this essay is a comparison with something the recovery never saw.

The first ambiguity is the factorisation’s own

A factorisation is not unique. Slip any invertible 3×33\times3 matrix AA between the two halves — replace the camera axes by (axes ×A\times A) and the points by (A1×A^{-1} \times points) — and the product is unchanged, so the new pair reproduces both pictures exactly.

So the raw recovery determines the scene up to an arbitrary affinity: nine free numbers. That much is standard and is not the interesting part, because most of it can be removed by insisting that the recovered camera axes are what a parallel view’s axes have to be — two perpendicular unit vectors.

Each view supplies three equations for that: the two rows are unit, and they are orthogonal. The unknowns live in a symmetric 3×33\times3, which has six entries.

Two views: six equations, six unknowns. Which reads as exactly determined, and is not.

What each extra parallel view buysThe metric upgrade has six unknowns and each view supplies three equations. Two views give six equations of rank five, so a one-parameter family of solids draws both pictures. Three give rank six and the family collapses to a point. What no count removes is the mirror image: at three views it still redraws every picture to 8e-16 px and is 100% of the object's own size away from it.2 viewsrank 51 free parameter3 viewsrank 6determined4 viewsrank 6determined5 viewsrank 6determinedsix unknowns in the upgrade, three equations per viewthe reflection is free at every count
Fig. 2 The count, checked rather than counted. Two views give a system of rank five out of six, so a one-parameter family survives; three views give rank six and the family collapses to a point; further views change nothing about the rank. The mirror image is free at every count.

The rank is not the count

This essay’s own draft said “exactly determined” on the strength of the arithmetic above, and the measurement disagreed.

The system’s six singular values, for a two-view pair, come out at 1.4, 1.0, 0.80, 0.71, 0.66 — and 9.4e-9. The last one is zero to the precision the decomposition can offer, with the next one up at 0.66, so the gap is not a judgement call. The rank is five. Six equations, six unknowns, one free direction.

The free direction is not a defect of the solver and it is not noise. It is a one-parameter family of metric upgrades, each of which produces a different solid, and every one of them redraws both original pictures to 7e-16 m.

Three solids, and two pictures that cannot tell them apartMembers of the one-parameter family two parallel views leave. Each redraws both of the pictures it was built from to 7e-16 m, and each is a different solid — the departure from a similarity of the scene runs from 1.00 to 8.59. The scene is one of them and the pictures do not say which.stretch 2.09redraws both to 7e-16 mstretch 1.00redraws both to 6e-16 mstretch 8.59redraws both to 7e-16 mone family, three membersthe two pictures are identical for all of them
Fig. 3 Three members of that family drawn from a common direction: the two ends and the one that is the scene. Each redraws both pictures to 7e-16 m; the departure from a similarity of the scene runs from 1.00 to 8.59 across the family.

The deformation the parameter applies is a stretch along one axis — the solid gets deeper or shallower between the two viewing directions while both outlines stay put. That is the ambiguity Koenderink and van Doorn identified for two orthographic views, and the figure is it, walked from end to end.

What makes a family a family, and not a solver’s excuse

A one-parameter family of answers is exactly what a badly conditioned solve looks like from the outside, so the claim needs three separate things to be true, and each is checked on its own.

Every member redraws both pictures. If they did not, the family would be the solver failing rather than the problem being underdetermined. Measured across eleven members: 7e-16 m, which is arithmetic noise on a scene about a metre across.

The members are different solids. If they differed by less than the noise, the family would be a rounding artefact. The measure used is the departure from a similarity — the ratio of the largest stretch to the smallest in the best affine map from the scene to the member — which is 1 for a solid that is the scene in another frame and runs to 8.59 at the end of the family.

And the scene is one of them. If it were not, the family would be the ambiguity of some other problem. It is: searching along the parameter finds the scene at a specific position, fitting to 1e-8 of the set’s own size.

That third check has a property worth naming rather than hiding. It is done by asking the scene, which is precisely the information the two pictures do not contain. It is not a recovery and is not offered as one; it is the measurement that turns “the solver returned a family” into “the answer is in the family and the pictures cannot say where”.

The finding this essay had to reverse

The count in the section above was written here first as exactly determined — six equations, six unknowns, done — and it stood for as long as it took to run the singular values.

That is the second time in three phases this site has written down an over-determination that was not there. The anamorph recovery was believed over-determined, and fed a wrong aspect ratio it returned a residual of 5.9e-16 and a different eye. Both mistakes have the same shape: a count of equations was taken for a rank, and a rank is a measurement.

The general form is worth carrying: equations can be dependent for reasons that are not visible in how they were written down. Here the dependence comes from the two view directions spanning only a plane, so the constraints they impose on the upgrade cannot reach the direction perpendicular to both. Nothing in “three equations per view, two views, six unknowns” shows that, and nothing except computing the rank would have caught it.

What each extra parallel view buysThe metric upgrade has six unknowns and each view supplies three equations. Two views give six equations of rank five, so a one-parameter family of solids draws both pictures. Three give rank six and the family collapses to a point. What no count removes is the mirror image: at three views it still redraws every picture to 8e-16 px and is 100% of the object's own size away from it.2 viewsrank 51 free parameter3 viewsrank 6determined4 viewsrank 6determined5 viewsrank 6determinedsix unknowns in the upgrade, three equations per viewthe reflection is free at every count
Fig. 4 The measurement that settled it. The rank against the number of views, with what is left free written beside each row — five of six for two views, six for three and for every count above it.

Why a second view removes so much less than expected

The comparison with the perspective case is sharp, and it says exactly which piece of information the divide was carrying.

A perspective view of a point encodes its direction from the eye. Two of them intersect two directions, and the intersection is a point — up to the global scale, which the pair cannot fix because scaling the scene and the baseline together changes nothing.

A parallel view of a point encodes two of its three coordinates and discards the third outright. Two parallel views discard two different thirds, and two projections of a three-dimensional quantity along two directions do determine the point — but only given the two directions, and the directions are what the factorisation is trying to recover at the same time. The chicken-and-egg is the whole difficulty, and the residue of it is the one free parameter.

That is why the perspective case leaves one number and the parallel case leaves one number plus a shape change. In the perspective case the free number is a scale, which acts on everything equally and leaves shape alone; here it is a relief, which acts on one direction and does not.

One reconstruction, drawn at its own scale and at 3.4×The courtyard recovered from two pictures, seen from above. Every pairwise distance ratio matches the world's to 6.3e-14, so the shape is exact. The size is not determined at all: the right-hand plan is the same reconstruction 3.4 times larger and fits the same two pictures equally well. One measured length in the scene — here 0.800 m — fixes it, and nothing in the pictures can.as recovered0.308 across× 3.4 — same two pictures1.046 acrossworst ratio deviation 6.3e-14size fixed only by a supplied 0.80 m
Fig. 5 The perspective case, for comparison. Every distance ratio in the reconstructed courtyard matches the world’s to 6.3e-14 — the shape is exact — and the size is free. One parameter, acting on everything equally.

The third view, and the thing it does not buy

A third parallel view, taken along a direction not in the plane of the first two, makes the system rank six. The family collapses and the reconstruction is the scene.

Except in one respect, and it survives every count.

The upgrade determines a symmetric matrix QQ; recovering the transformation from it means taking a square root, and a square root is determined only up to an orthogonal factor. An orthogonal factor of determinant +1+1 is a rotation, which is a choice of frame and not a fact about the scene. An orthogonal factor of determinant 1-1 is a reflection, and it is.

Both square roots reproduce every picture exactly. At three views the mirror image redraws every one of them to 8e-16 px, and sits 100% of the object’s own size away from the scene under any rotation whatever. Adding a fourth, fifth or sixth view changes neither number.

What the second reading costs, against how close the eye isA parallel drawing sits at the origin: the reversed reading is a cube, exactly, and nothing in the picture rules it out. A perspective drawing rules it out at a rate exactly inverse in the eye's distance — 0.33° at 128 m and 22.07° at 2.2 m — and never at all.010200.1000.2000.3000.4001 / distance from the eye to the box (per metre)worst angle between edges the box has parallel (°)parallel projection: 0.000°55° at the near endthe line through the origin is the inverse law
Fig. 6 The reflection at the other end of this site’s treatment of it: the departure the reversed reading of a single drawn box produces, against how close the eye is. 22.07° at 2.2 m, 0.33° at 128 m, and exactly zero at the parallel limit — which is where every result in this essay lives.

So the Necker reversal of a wireframe cube is not a defect of having only one drawing. It is a property of parallel projection, and the correct statement is that no number of parallel views ever removes it. A perspective view removes it immediately, at a rate inverse in the eye’s distance.

What the numbers are, in one place

Written as an accounting, because the differences between the three cases are easy to blur:

One parallel view. Two of three coordinates per point. Nothing about the third, and the reflection is free.

Two parallel views. Rank five of six. A one-parameter relief family, running here from a stretch of 1.00 to 8.59, all of it redrawing both pictures to 7e-16 m; and the reflection.

Three or more parallel views. Rank six. The scene, up to a rigid motion, and the reflection.

Two perspective views. The scene, up to a similarity — shape exact, size free.

The odd feature of this ladder is that the parallel case needs one more picture than the perspective case to reach a weaker result. That is not an artefact of the method: it is the divide, which is a nuisance for every measurement in the metrology field and is the thing carrying depth here.

The midpoint of one segment, under both familiesThe parallel projection places it exactly halfway (3e-14 px out). The perspective projection places it 33 px away from halfway, 11% of the drawn length.halfway along the drawn linethe actual midpointcorrect from 26 cm, at 160 mm wide33 px apart
Fig. 7 The trade in its simplest form. A parallel projection preserves the ratio in which a point divides a segment exactly; a perspective one destroys it — and the destruction is where the depth information went.
Another picture of the same sweep buys nothingTwo ways of adding views to the courtyard, every mark read to 1 px. Filling in a fixed 60° sweep leaves the worst camera-centre error at 2.0e-3 where 3 views gave 1.1e-3. Widening the sweep by 12° per view improves it from 3.2e-3 to 1.3e-3 and then flattens as well. What the reconstruction is short of is angular spread, not pictures. At every point on both curves the Jacobian has exactly 7 flat directions.-2.80-2.6034567number of viewsworst camera-centre error (fraction of the track's mean radius, log scale)7 flat7 flat7 flat7 flat7 flat60° sweep, filled in12° per view, wideningfilled in: 1.1e-3 → 2.0e-3widened: 3.2e-3 → 1.8e-3
Fig. 8 The perspective rig’s version of “another view buys nothing”. Filling in a fixed sweep leaves the worst camera-centre error where three views had it; widening the sweep improves it and then flattens. What is short is angular spread rather than pictures.
Four camera pairs fit the same two pictures; one of them is in frontThe essential matrix recovered from 44 correspondences decomposes into two rotations and two translation signs. All four satisfy every epipolar constraint exactly. Counting how many points each puts in front of both eyes separates them at once: 44 against 0, 0, 0. The winner is the true pose to 0.0e+0°; the nearest rejected candidate is 180° away — and one of the three shares the winner's rotation exactly, differing only in walking the baseline backwards.points in front of both camerasR₁, t0 of 44180° from the truthR₁, t reversed44 of 44chosenR₂, t0 of 44180° from the truthR₂, t reversed0 of 44180° from the truththe chosen pose is the true one to 0.0e+0°cheirality, not algebra, picks it
Fig. 9 And the discrete ambiguity a perspective pair has instead: four poses fit the same correspondences and one of them puts the scene in front of both cameras. A parallel pair’s ambiguity is continuous and its discrete half is the reflection.

The gauge, and how it differs from the ambiguity

The manyviews field has a result that looks like this one and is a different kind of statement, and running them together would be a mistake.

Seven numbers no picture can name counts the flat directions of a bundle adjustment’s Jacobian: three of position, three of orientation and one of scale. Those are gauge freedoms — the reconstruction and the cameras move together, so nothing observable changes, and there is nothing to be uncertain about. Fixing them is a choice of coordinates.

6 pictures, 168 parameters, and seven of them freeThe smallest 16 singular values of the reprojection Jacobian, as fractions of the largest. Seven sit at below 10⁻⁸ and the eighth jumps to 1.3e-2 — a factor of 4.6e+6. Those seven are where the reconstruction is, how it is turned and how big it is: three, three and one. No number of further pictures removes any of them.× 4.6e+6seven flatand the rest stiffsingular value ÷ the largest, log scale, smallest firstσ₈/σ₇ = 4.6e+6168 parameters · 528 residuals
Fig. 10 The gauge, measured: seven singular values below 10⁻⁸ with the eighth at 1.3e-2, a factor of 4.6e+6. Those seven are a choice of frame and a choice of unit, and no quantity of pictures removes them because there is nothing there to remove.

The relief family is not a gauge. Its members are genuinely different solids — one is 8.59 times further from being a similarity of the scene than another — and a reader shown two of them would say they are different objects. The reflection is not a gauge either: a left hand and a right hand are not the same hand in a different frame.

The test that separates them is the one the figures apply. Compare the reconstructions under the transformations that are choices of coordinates — rotation, translation, and for a scale-free problem, scale — and see whether anything is left. If nothing is left, it was a gauge. If something is, it is an ambiguity, and the picture is short of information rather than short of a convention.

Another picture of the same sweep buys nothingTwo ways of adding views to the courtyard, every mark read to 1 px. Filling in a fixed 60° sweep leaves the worst camera-centre error at 2.0e-3 where 3 views gave 1.1e-3. Widening the sweep by 12° per view improves it from 3.2e-3 to 1.3e-3 and then flattens as well. What the reconstruction is short of is angular spread, not pictures. At every point on both curves the Jacobian has exactly 7 flat directions.-2.80-2.6034567number of viewsworst camera-centre error (fraction of the track's mean radius, log scale)7 flat7 flat7 flat7 flat7 flat60° sweep, filled in12° per view, wideningfilled in: 1.1e-3 → 2.0e-3widened: 3.2e-3 → 1.8e-3
Fig. 11 And the neighbouring result about pictures that do not help: filling in a fixed sweep leaves the worst camera-centre error where three views had it, while widening the sweep improves it and then flattens. What a reconstruction is short of is angular spread rather than pictures — which is the same lesson the third parallel view teaches, stated for a perspective rig.

Where the family lives, geometrically

Naming what the free parameter does makes the result easier to hold than the rank does.

The two viewing directions span a plane. Perpendicular to that plane is one direction in the world, and the family stretches the reconstruction along it. Both pictures are unaffected, because that direction is being seen edge on in a particular sense by both views: whatever the stretch does to it, each view’s own pair of image axes measures the same two combinations it measured before.

Two consequences follow that a reader can check without any of the algebra.

Widening the angle between the two views does not close the family. It changes which direction is free, and it never removes it — the two directions always span a plane. This is the same lesson another picture of the same sweep records for a perspective rig, arrived at from the other side: what a reconstruction is short of is not pictures.

And the third view has to be out of the plane. A third parallel view taken along a direction lying in the plane of the first two adds three equations that are already implied, and the rank stays five. Which is why “three views” in a drawing office means three mutually perpendicular directions rather than three drawings.

Moving the object, in both familiesThe same box, in place and translated 2.4 m across the world. In the parallel drawing the second image is the first translated by 98.6 px and nothing else — every edge the same length to 3e-14 px. In the perspective drawing the edge lengths change by up to 77.0%, because the direction from the eye has changed and a projection through a centre depends on it.horizonisometric — the same drawing, movedperspective — a different drawingcorrect from 23 cm, at 160 mm wideparallel: 3e-14 px · perspective: 77.0%
Fig. 12 The property that makes all of this hold uniformly across a scene: a parallel view depends on the direction and not on where anything is. So an ambiguity of the projection is an ambiguity everywhere in the picture at once, rather than something that gets better near the middle.
One cube in 5 parallel drawing systemsEvery one preserves midpoints exactly. What separates them is the axis scales, printed beneath each — isometric's are all 0.8165, which is equal and is not 1. trimetric's are 0.876, 0.966 and 0.548.elevationx 1.000y 1.000z 0.000cabinetx 1.000y 1.000z 0.500isometricx 0.816y 0.816z 0.816dimetricx 0.943y 0.943z 0.471trimetricx 0.876y 0.966z 0.548axis scales measured from the drawingall 5 preserve midpoints
Fig. 13 The systems these views would be drawn in. Every one of them is affine, so every one has the reflection free — the ambiguity belongs to the family rather than to any member of it.

What this says about a drawing

The practical residue is worth stating, because two axonometric drawings of a part is a common thing to be handed.

Two isometric views of an object do not determine it. Not even up to size. They leave a family of solids that draw both, differing by a stretch along the axis between the two viewing directions, and no reasoning from the drawings can choose among them.

A third view from a direction out of the plane of the first two does determine it, up to the reflection — which is to say, up to whether the object or its mirror image is being described. In a drawing that is settled by convention: first-angle or third-angle projection, marked with the truncated-cone symbol, and it is marked because the drawings themselves do not say.

That symbol is usually explained as a convention about where to place the views on the sheet. It is that, and it is also the disambiguation of the one thing every parallel projection leaves free — and the essay’s own measurement says how much would be at stake without it: 100% of the object’s own size.

Three views, and two solids that draw themA cube on a 6-cell grid. The three views along the top are drawn by the 216-cell solid on the left and by the 76-cell solid on the right — every filled square in every one of the three views is filled by both. The views bound the solid and do not determine it.front view · 36 filledtop view · 36 filledside view · 36 filledthe largest solid with these views — 216 cellsand a solid with the same views — 76 cells6 × 6 × 6 cellsthe three views are identical; the solids differ by 140 cells
Fig. 14 The other half of what three views leave open, for completeness. This essay’s count is about points whose correspondences are known; the silhouette question is about sets, and it leaves a gap of a different kind — 216 cells against 76, with all three views identical.
The family two parallel views leave, and the one member that is the sceneEvery point of this curve is a solid that redraws both pictures to 7e-16 m. The curve is how far each is from being the scene, as a stretch ratio: 1 means the same shape in another frame, and the family runs from 1.00 to 8.59. It touches 1 exactly once, and nothing in the two pictures says where.2468-1-0.50000.5001position along the family the two pictures leave freehow far the solid is from the scene's own shape (stretch ratio)the sceneevery member redraws both pictures to 7e-16 mthe ambiguity is a family of solids, not a tolerance
Fig. 15 And the family once more, as the thing to carry away. A curve of solids, every one of them drawing both pictures exactly, and one point on it that is the object — with no marker on the curve to say which.

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.

Affine reconstructiondegrees of freedomFactorisationMetric upgradeOrthographic projectionParallel projectionRankreconstruction ambiguityReflectionRelief ambiguitystructure from motion