Constructing a view

The horizon, and the fraction

The horizon crosses every upright at the point of it that stands at the camera's own eye height — always, whatever the picture plane is doing. It crosses at the same *fraction* of the drawn height only when the plane is vertical: tilt by 6° and the fractions spread by 0.08 percentage points, tilt by 4° and 0.06. One statement is an incidence and survives; the other is a ratio and does not.

Worth reading first: The horizon is at eye level — if the picture plane is vertical · The plane is a choice.

The most useful sentence in perspective drawing is that the horizon is at eye level. It is the reason a photograph says how tall the photographer was, the reason a figure standing further away is cut by the horizon at the same place on their body, and the reason an illustrator can place a hundred figures consistently with one ruled line.

The rung below states its condition in its title: if the picture plane is vertical. This essay is what happens when it is not — and the answer is that the sentence splits into two sentences, one of which survives untouched and one of which does not survive at all.

Four figures of the same height, camera level at 1.60 mThe horizon cuts every one of them at 89.9% of its height — the eye height over the figure height — however far away it is.horizon = eye level, 1.60 m89.89%correct from 26 cm, at 160 mm widespread 0
Fig. 1 The rule with the plane vertical. The horizon cuts every one of the four figures at the same fraction of its drawn height — the eye height over the figure’s height — however far away it is.

Two statements that are usually one

The incidence. A world point at exactly the camera’s eye height images on the horizon.

The ratio. The horizon cuts an upright’s drawn image at the fraction eye-height-over-object-height of its drawn length.

With a vertical picture plane both are true and nobody separates them. Tilt the plane and the first is still true, exactly, and the second is not.

The first survives because it is about which ray a point is on. The line from the eye to a point at eye height is horizontal; a horizontal line’s vanishing point lies on the horizon; and a point’s image is where its own ray pierces the picture, which is where that ray’s direction vanishes. So the point images on the horizon whatever surface the picture is cast onto, because the ray does not care what plane it is being intersected with.

The second fails because it is about a ratio along a line, and a ratio along a line is exactly what a projection destroys. With the plane vertical, the world’s verticals are parallel to the plane, their vanishing point is at infinity, and the map from world height to image height along an upright is affine — so ratios survive. Tilt the plane and that vanishing point becomes finite, the map becomes projective, and the fraction moves.

The same four figures with the camera tilted 6°Tilting the picture plane breaks the rule: the fractions now range over 0.08 percentage points instead of agreeing.horizon = eye level, 1.62 m90.84%90.90%correct from 26 cm, at 160 mm widespread 0.08 pts
Fig. 2 The same four figures with the plane tilted 6°. The horizon still crosses each of them at its eye-height point; the fractions of the drawn heights now spread by 0.08 percentage points instead of agreeing.

How large the failure is

Worth quantifying, because the answer is “small, and exactly zero only at zero”, which is the shape that gets rules of thumb into trouble.

At 4° of tilt the four fractions spread by 0.06 percentage points, and at 6° they spread by 0.08. On a picture 430 px tall, a tenth of a percentage point of a 200 px figure is a fifth of a pixel.

So as a drawing rule it is safe at any tilt an illustrator would use without noticing. As a measurement rule it is not a rule at all: it holds exactly at one value of a parameter and approximately elsewhere, and the approximation is a systematic bias rather than a random error — every figure is displaced the same way, so averaging over figures does not help.

That distinction is this site’s recurring one. A construction that is nearly right everywhere is a fine drawing aid and a bad measurement, and the way to tell them apart is to ask whether the error goes to zero as anything is refined. Here it does not: it goes to zero as the tilt goes to zero, and the tilt is a property of the photograph rather than of the care taken with it.

The same four figures with the camera tilted 4°Tilting the picture plane breaks the rule: the fractions now range over 0.06 percentage points instead of agreeing.horizon = eye level, 1.62 m90.90%90.94%correct from 26 cm, at 160 mm widespread 0.06 pts
Fig. 3 At 4° the spread is 0.06 points — invisible in the picture and present in the arithmetic. The failure is systematic rather than noisy, so more figures do not average it away.

Why the affine case is the one everybody learned

There is a reason the ratio version is the one in every drawing manual, and it is not carelessness.

A vertical picture plane is what a camera on a tripod produces, what a draughtsman working on an upright board produces, and what a view camera with its back plumbed produces. It is the default in the strong sense that leaving it takes an action — tilting the camera — rather than an omission.

And within that default the vertical direction is parallel to the picture plane, which makes the map from world heights to drawn heights affine, which makes every ratio along a vertical survive. The manual’s rule is not an approximation to the cross-ratio; it is the cross-ratio evaluated where one of its four points has gone to infinity, which is the same relationship a parallel projection has to a perspective one.

So the two versions of the rule sit in the same relation as the two families of projection this whole site is organised around. One is exact under a condition and simpler; the other is exact always and needs one more point. Neither is the correction of the other.

The three quantities move together

The tilt does three things at once, and it is worth seeing them as one thing because a reader who notices any of the three has noticed the other two.

The verticals converge — 3.59° at 14° of tilt, 6.50° at 26°.

The horizon leaves the frame’s middle — 213 px and 416 px.

And the vertical vanishing point arrives from infinity — 3425 px and 1751 px from the principal point.

Their product is the focal length squared, at every tilt: the pole-and-polar identity. Which means a picture that betrays one of them betrays all three, and any of them can be used to find the fourth point the height measurement needs.

Practically, the convergence is the one a reader sees first and the vanishing point is the one the arithmetic wants — and getting from the first to the second is a straightedge and an intersection.

The horizon leaves, and the vanishing point arrivesTilting the picture plane moves the horizon down the frame by f·tan of the tilt and brings the vertical vanishing point in from infinity to f/tan of it. The two are the same number read twice: their product is f² — 729154 px² here — at every tilt in the sweep, to 1e-15 of itself. Which is the pole and polar of the foundations field arriving where nothing is about conics: the horizon is the polar of the vertical direction.01e+32e+3102030tilt of the picture plane (°)pixels from the principal pointthe horizon's offsetthe vertical vanishing pointtheir product is f² = 729154 px²to 1e-15 at every tilt
Fig. 4 The identity, swept. The horizon’s offset and the vertical vanishing point’s offset multiply to f² = 729154 px² at every tilt, to 1e-15 of itself — so one measurable quantity gives the other, and either gives the focal length.

The repair is the fourth point

The measurement the fraction was standing in for is available exactly, and the way to get it is the site’s standard construction: replace the ratio with a cross-ratio.

A ratio along a line needs three points and is destroyed by projection. A cross-ratio needs four and survives. The fourth point on an upright’s line is the vertical vanishing point — which, when the plane is vertical, is at infinity and quietly turns the cross-ratio back into the ratio.

So the general statement, valid at any tilt:

The base, the horizon crossing, the top and the vertical vanishing point have a cross-ratio, and it gives the height.

That is the single-view height measurement, and this is why it is written with four points rather than three. On a level photograph the fourth point is at infinity and can be left out, which is exactly the shortcut the fraction rule is.

A 3.4 m object measured from one picture, 9 m awayThe base, the horizon crossing, the top and the vertical vanishing point have a cross-ratio of 1.9101. With the eye at 1.62 m that gives 3.400 m, against a true 3.4 m. The camera is not consulted.horizon — the eye's own heightbase — 0 mhorizon crossing — 1.62 mtop — 3.40 m recoveredthe vertical vanishing point is 8586 px above this framerecovered 3.400 m · true 3.400 m1.5 cm per pixel of click error
Fig. 5 The construction that survives the tilt: base, horizon crossing, top and vertical vanishing point, with a cross-ratio of 1.9101. With the eye at 1.62 m that gives 3.400 m against a true 3.4 m, and the camera is never consulted.

Where the horizon actually is

If the fraction cannot be trusted on a tilted picture, the horizon has to be found some other way, and the honest answer is that it always did.

The horizon is the vanishing line of the ground plane — the image of the ground’s points at infinity. It is found where images of parallel horizontal lines meet, and that construction is independent of the picture plane’s orientation.

What is not the horizon:

The middle of the frame. True only for a vertical plane and a centred principal point. On a picture taken pointing up, the horizon drops by ftanθf\tan\theta — 213 px at 14° on the camera in these figures.

The line where the ground meets the sky. That is a distant object, and on any real terrain it is not the vanishing line: hills sit above it and the sea’s edge sits below it by the amount the Earth curves.

The apparent middle of a row of figures. Which is the fraction rule used backwards, and inherits its condition.

A family of parallel ground lines at 30°, and where they meetAll five lines pass through one point on the horizon, off the edge of the frame at x = 1464. The point fitted from the drawn lines agrees with the one computed from the direction to 1e-11 px, and the fit's own residual is 2e-12 px.horizon — the image of the line at infinityvanishing point at x = 1464 — off the framecorrect from 26 cm, at 160 mm wide34° across
Fig. 6 The construction that does find it. Five images of parallel horizontal lines meeting at one point, off the frame at x = 1464, with the fitted point agreeing with the computed one to 1e-11 px. The horizon is the line of those points.
The picture plane tilted 14°Pointing the camera up tilts the picture plane with it, and three things happen at once: the verticals converge — 3.59° between the outer two — the horizon drops 213 px below the middle of the frame, and the vertical vanishing point arrives at 3425 px from the principal point. They are one fact: the product of those two offsets is f².correct from 20 cm, at 160 mm wideverticals converge 3.59° · horizon 213 px off centre
Fig. 7 And where the tilt puts it. Pointing up by 14° drops the horizon 213 px below the frame’s middle while the verticals converge 3.59° — two symptoms of one plane orientation.

What the sentence is worth after all this

The rule is not being demolished, and it is worth stating what remains, because what remains is most of it.

The incidence is exact and unconditional. A point at the camera’s own eye height is on the horizon in the picture, whatever the camera was doing. So a photograph does say the photographer’s eye height, as long as there is something in it of known height standing on the ground — the horizon crosses it, and the crossing point is at eye height on that object, in the world.

The ratio is exact when the plane is vertical, which covers most photographs taken without pointing the camera up or down, and every photograph made with a shift lens or corrected afterwards.

And the cross-ratio is exact always, at the cost of one more point.

The ladder is the same three-step shape the foundations field is built on: a ratio that is destroyed, an invariant that survives, and the recognition that the familiar rule is the invariant with one point at infinity.

Four figures of the same height, camera level at 1.20 mThe horizon cuts every one of them at 67.4% of its height — the eye height over the figure height — however far away it is.horizon = eye level, 1.20 m67.42%correct from 26 cm, at 160 mm widespread 0
Fig. 8 The rule doing what it is for, from a lower eye. Every figure is cut at 67.4% of its height — the same fraction for all of them — so one ruled line places a hundred figures consistently, which is why the sentence is the most useful one in the subject.

The horizon is not in the picture

A last clarification, because the word does two jobs and the confusion is common enough to be worth separating explicitly.

The horizon as a line of the picture is the image of the ground plane’s points at infinity. It is a construction, found from parallels, and it exists whether or not anything in the scene is anywhere near it. In a photograph taken indoors it is a perfectly definite line crossing the furniture.

The horizon as a thing in the world is where the ground stops being visible, which on a real planet is a few kilometres away and is below the geometric horizon by the amount the surface has curved. On land it is wherever the terrain gets in the way, which is not a straight line and is not at eye level.

The rule is about the first. A figure standing at the far end of a room is cut by the geometric horizon at their eye height as reliably as one standing in a field, and the room’s walls have nothing to do with it.

This is also why the horizon can be off the frame entirely — pointing the camera far enough up puts it below the bottom edge — and the construction still works. A line does not need to be visible to be used; it needs to be findable, and two pairs of parallels find it.

A 3.4 m object measured from one picture, 13 m awayThe base, the horizon crossing, the top and the vertical vanishing point have a cross-ratio of 1.9101. With the eye at 1.62 m that gives 3.400 m, against a true 3.4 m. The camera is not consulted.horizon — the eye's own heightbase — 0 mhorizon crossing — 1.62 mtop — 3.40 m recoveredthe vertical vanishing point is 8586 px above this framerecovered 3.400 m · true 3.400 m2.2 cm per pixel of click error
Fig. 9 The same measurement at a greater distance, where the four points crowd together and the cross-ratio is asked for more. The construction is unchanged; what changes is what a pixel is worth.

The plan view, where both statements go

The extreme case is worth a paragraph because it says what the horizon is by removing it.

Point the camera straight down and there is no horizon at all: the ground plane’s points at infinity image nowhere, because no ray from the eye parallel to the ground pierces a picture plane perpendicular to the vertical. The camera’s horizon() returns nothing rather than a line at some enormous coordinate, which is a refusal rather than a special case.

And the fraction rule loses its subject: a figure standing directly beneath the eye is drawn at zero length, and the others are drawn as radial marks whose length grows with distance from the centre. Height has become position, which is a different picture with different information in it — and no measurement of height is available from it at all.

Seen from straight above, a figure's drawn height is its positionIdentical 1.7 m figures, drawn from a camera 9 m directly overhead. The one beneath the eye is drawn at 0e+0 px — not small, absent — and the rest lie on a straight line through the origin to 1e-13 px. So a plan view does not shorten height; it replaces it with position, and there is nothing left in the picture to recover a height from.0204060800123how far the figure stands from the point under the eye, metresdrawn length of a 1.7 m figure, pxa figure under the eye is drawn at zeroidentical figures at increasing radiusthe fit is exactly linear
Fig. 10 The limit. From directly overhead the figure beneath the eye is drawn at 0e+0 px — absent rather than short — and the rest lie on a straight line through the origin to 1e-13 px. A plan view replaces height with position and leaves nothing to recover a height from.

What a wrong horizon costs

The measurement’s sensitivity to the horizon is worth one section, because the horizon is the input most often placed by eye and the error it introduces is not symmetric.

The height measurement reads a cross-ratio in which the horizon crossing is one of the four points. Move the horizon and that point moves, so the recovered height moves — and the sensitivity grows as the object’s image shrinks, because the four points crowd together and the cross-ratio’s derivative with respect to any of them grows.

The site’s error figure puts numbers on that from the other end: a 1.83 m object at 3 m is measured to 0.28% per pixel, and the same object at 201 m to 18.2% per pixel. A pixel of horizon error costs the same kind of amount, and for the same reason — near the horizon the whole object occupies few pixels, and the geometry is asking those pixels for a great deal.

So the practical ordering is: measure things that are close and large in the frame, find the horizon from long parallels rather than from a guess, and on a tilted picture take the trouble to find the vertical vanishing point rather than assuming the fraction rule.

Level, tilted, shiftedTilting the camera up to fit the building in makes the verticals converge by 4.55°. Shifting the lens up instead moves the principal point 140 px off centre, frames the same view, and leaves the verticals parallel to 0e+0° — because the picture plane never tilts.level — the top is cut off0.00° of spreadtilted 13°4.55° of spreadshifted 140 px0.00° of spreada shift moves every point by exactly the shift140.0 px, and no direction at all
Fig. 11 The photographer’s way of keeping the simpler rule: shift instead of tilt, and the picture plane never leaves vertical — so the fraction stays exact and there is nothing to repair.

The reading habit

Three questions to ask of a photograph before using the horizon for anything:

Are the verticals parallel? If they are, the plane is vertical, and both statements hold. If they converge, only the incidence does — and the convergence locates the vertical vanishing point, which is the fourth point the repair needs.

Where do the ground’s parallels meet? That is the horizon, and it is the only construction that does not assume the answer.

And is anything of known height standing on the ground? If so, the eye height follows from the crossing — exactly, on any picture, tilted or not. The object has to be standing on the ground, which is the assumption most often violated without being noticed: a figure on a step, a sign on a plinth, a person on a kerb. Each of those is measured against the wrong plane, and the error is the height of whatever they are standing on, unreduced by any amount of care with the horizon.

The same cube turned 24° — a three-point constructionNothing about the construction changed. The number of vanishing points inside any finite distance is 3, and 1 of them fall on the canvas.horizon3 vanishing points at a finite distance2564 px · 8129 px · 531 px
Fig. 12 The vocabulary the answers come in. One, two and three point are one construction with the box turned and the plane tilted; the third vanishing point’s existence is the same fact as the verticals converging, which is the same fact as the fraction rule failing.
What one pixel of click error costs, against distanceA 1.83 m object at 3 m is measured to 0.28% per pixel; the same object at 201 m to 18.2% per pixel. The whole object shrinks toward the horizon, so a pixel buys more world.05101550100150200distance from the camera (metres)error in the recovered height, per pixel of click error (%)5 m — 0.46%25 m — 2.27%100 m — 9.04%190 m — 17.16%one pixel, on a 690 px picturelinear in distance
Fig. 13 And what the measurement is worth once it is made correctly. A 1.83 m object at 3 m is measured to 0.28% per pixel and the same object at 201 m to 18.2% — the whole object shrinks toward the horizon, so a pixel buys more world.
Straightened — and taken from exactly where it wasThe tilted picture is drawn thin and the corrected one over it. The correction is built from the picture alone: where the imaged verticals meet, and the focal length. What comes out agrees with a level camera at the same eye — one the correction was never shown — to 3e-13 px, and its verticals are parallel to 0e+0°. What has not changed is the eye: the cross-ratio of four points along a ground line reads 1.3333 before and after, so every measurement the original supported the corrected one supports, from the same place and no other.corrected from the picture — 0e+0° between the verticalscorrect from 20 cm, at 160 mm wideagrees with a level camera at the same eye to 3e-13 px
Fig. 14 And the operation that restores the simpler rule when it matters: straighten the verticals, and the picture is one a level camera took from the same point — with the fraction rule exact again, because the plane is upright again.

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.

Cross ratioEye levelForeshorteningHorizonnecessary, not sufficientPicture planepoint at infinitysingle-view metrologyVanishing linevertical vanishing point