Where to stand

Where the anamorph still works

A picture correct from one point raises an obvious question that nobody answers with a number — how far may the eye move. The answer here is exact rather than approximate: a wrong viewpoint composes the intended picture with a central collineation whose axis is the line the picture stands on, so the error is zero along that line and grows linearly upward, and a step sideways costs precisely as much as the same step upward.

Worth reading first: A floor anamorph is three numbers · The point you have to stand at.

An anamorph is described as a picture that is correct from one point. Taken literally that is a statement about a set of measure zero, and it cannot be what anybody means: a viewer occupies a volume, has two eyes sixty-three millimetres apart, and breathes. Something must be true about a neighbourhood of the design viewpoint, and the description does not say what.

The rung below this one shows that a floor anamorph is a planar homology built out of three numbers, all three of which are the eye’s coordinates. That immediately gives a way to ask the question properly. Two eyes give two maps; a viewer standing in the wrong place sees the intended design composed with one map and un-composed with the other, and the composition is an object with a name.

Moved 250 mm sideways, the picture becomes an elationThe intended design and the one a displaced eye actually sees, drawn over each other. The map between them fixes the ground line pointwise, so the departure is exactly zero there and reaches 212.5 mm at 1.38 m up.ground line — right from anywherefaint: intended · solid: seendeparture (mm) against height (m)01.38the error map is an elation, with the ground line as its axisno characteristic ratio — nothing off the axis is fixed250 mm sidewayszero on the axis, 212.5 mm at the top
Fig. 1 The design and what an eye a quarter of a metre to one side of it actually sees, drawn over each other, with the departure plotted against height above the ground line. It starts at zero, and it is a straight line.

The error map has a form

Write HEH_E for the homology carrying the rabatted design to the floor marks from the design eye EE, and HEH_{E'} for the one belonging to a different eye EE'. A viewer at EE' reads the marks by running that second map backwards, so the picture they get is the intended design composed with

HE1HEH_{E'}^{-1} H_E

Both factors have the ground line as their axis, and the maps of a plane that fix one line pointwise form a group. So the composition fixes the ground line pointwise too — always, for every wrong eye, without any assumption about how far it moved or in what direction.

That is the whole of the result, and everything else in this essay is a consequence of it.

The error is exactly zero along the line the picture stands on. Not small, not first-order: zero. A pavement anamorph’s bottom edge is right from anywhere in the room, and what falls apart is everything above it.

The design, the eye, and where the rays landA 0.90 m design standing on the ground line, an eye 1.62 m up and 2.40 m back, and the marks the rays leave on the floor. Above: the section, with the ray through the top of the design reaching 3.00 m away. Below: the marks themselves, in plan.floorpicture planeeye level — no mark above thiseye · 1.62 m up, 2.40 m backthe ground line, seen from abovethe mark runs to 3.00 ma point 1.62 m up casts no mark at all
Fig. 2 The construction the two maps belong to. The marks are cast once, from one eye, and everything below is about what happens when a different eye reads them.

Three moves, three answers

Which central collineation it is depends only on how the eye moved, and the three axis-aligned moves give three different answers with closed forms in the two eyes and nothing else.

Sideways, parallel to the picture, is an elation. No point off the ground line is fixed and there is no characteristic ratio, because the centre has fallen onto the axis. What the reader sees is the design sheared: each row of it slid sideways, by an amount proportional to its height.

Up or down is a homology whose centre is at infinity. A centre at infinity means the lines along which points slide are all parallel — vertical, here — so the map is an affine stretch of the picture’s height, with ratio the ratio of the two eye heights. Raise the eye by a sixth and everything in the reconstructed picture is a sixth taller.

In or out is a homology with a finite centre, and the centre is the eye’s own height and lateral position on the picture plane. The picture is scaled about the point directly in front of the reader, by the ratio of the two distances. That is what walking toward any picture does, and it is the sense in which the line of sight is the forgiving direction.

Moved 250 mm vertical, the picture becomes a homologyThe intended design and the one a displaced eye actually sees, drawn over each other. The map between them fixes the ground line pointwise, so the departure is exactly zero there and reaches 212.5 mm at 1.38 m up.ground line — right from anywherefaint: intended · solid: seendeparture (mm) against height (m)01.38the error map is a homology, with the ground line as its axischaracteristic ratio 1.154321250 mm verticalzero on the axis, 212.5 mm at the top
Fig. 3 The same step taken upward. The map is a homology rather than an elation and the picture is stretched rather than sheared — and the departure curve is the same straight line, to five digits, which is the next section.
Moved 250 mm in, the picture becomes a homologyThe intended design and the one a displaced eye actually sees, drawn over each other. The map between them fixes the ground line pointwise, so the departure is exactly zero there and reaches 32.3 mm at 1.38 m up.ground line — right from anywherefaint: intended · solid: seendeparture (mm) against height (m)01.38the error map is a homology, with the ground line as its axischaracteristic ratio 0.905660250 mm inoutzero on the axis, 32.3 mm at the top
Fig. 4 And the same step taken backward. The departure rises to a maximum in the middle of the design and comes back down, rather than growing all the way up, because a scaling about a point inside the picture leaves that point alone.
An elation: the centre has fallen onto the axisThe axis is still fixed pointwise and the centre now lies on it, so no point off the axis is fixed and there is no ratio to state.faint dots: before · solid: afterelationno ratio
Fig. 5 An elation drawn as what it does: the axis fixed pointwise, nothing off it fixed, and no ratio to name. It is what a sideways step produces, and it is the one case of the three that has no characteristic number at all.

The two costs are the same number

Drawing the sideways curve and the vertical curve on the same axes gives two lines that lie on each other, and for as long as it took to write the algebra out that read as a bug.

It is not. Displace the eye sideways by δ\delta, and the reconstruction of a design point at height yy slides sideways by

δyey\delta \cdot \frac{y}{e_y}

its own height above the ground line, over the eye’s height. Displace the eye upward by the same δ\delta, and the same design point rises by

δyey\delta \cdot \frac{y}{e_y}

which is the same expression. The two costs are equal to the last bit — the departure from the closed form over four heights is under 101610^{-16} metres in both cases — and they differ in direction and in kind rather than in size. One is a shear and one is a stretch; the reader’s eye is far better at noticing one of them than the other, and the geometry does not care which.

For the figures here, with the eye 1.62 m up and a design 1.38 m tall, a step of a quarter of a metre in either direction puts the top of the design 212.5 mm from where it should be. That number is worth carrying because it is the tolerance stated properly: a step of δ\delta moves the top of an anamorph by δ\delta times the ratio of the design’s height to the eye’s. A design that reaches the viewer’s own eye level is displaced by the full step; a design half that tall is displaced by half of it.

Moved 50 mm sideways, the picture becomes an elationThe intended design and the one a displaced eye actually sees, drawn over each other. The map between them fixes the ground line pointwise, so the departure is exactly zero there and reaches 42.5 mm at 1.38 m up.ground line — right from anywherefaint: intended · solid: seendeparture (mm) against height (m)01.38the error map is an elation, with the ground line as its axisno characteristic ratio — nothing off the axis is fixed50 mm sidewayszero on the axis, 42.5 mm at the top
Fig. 6 The tolerance is linear, so a fiftieth of the room is a fiftieth of the error. A five-centimetre step — a shift of weight — puts the top of this design 42.5 mm out, which is a fifth of the design’s own stroke width.

Where the two expressions come from

Both fall out in three lines, and writing them out is worth the space because the equality is otherwise a coincidence a reader has to take on trust.

A design point (x,y)(x, y) casts its mark at parameter t=ey/(eyy)t = e_y / (e_y - y), so the mark sits at (ex+t(xex), ez(1t))\big(e_x + t(x - e_x),\ e_z(1 - t)\big). Reading that mark back from an eye EE' uses the mirror-image parameter s=ez/(ezZ)s = e_z' / (e_z' - Z), where ZZ is the mark’s depth.

For a sideways move the two eyes share a height and a distance, so Z=ez(1t)Z = e_z(1 - t) gives s=1/ts = 1/t exactly. The reconstructed height is then ey(11/t)=ye_y(1 - 1/t) = y: unchanged, which is why a sideways step does not move anything vertically. The reconstructed lateral position works out to x+δ(11/t)x + \delta(1 - 1/t), and 11/t1 - 1/t is precisely y/eyy / e_y.

For a vertical move the distance is again shared, so s=1/ts = 1/t once more and the lateral position is unchanged. The height becomes (ey+δ)(11/t)=y(ey+δ)/ey(e_y + \delta)(1 - 1/t) = y\,(e_y + \delta)/e_y, which is y+δy/eyy + \delta y / e_y.

The same factor 11/t=y/ey1 - 1/t = y/e_y appears in both because both moves leave the depth of every mark alone, and the depth is the only thing tt depends on. A move in or out changes the depths, ss is no longer 1/t1/t, and the clean factor disappears — which is why the third curve has a different shape rather than a different slope.

Along the sight line is cheaper, and by a factor

The three moves are not equally expensive, and the difference is a factor rather than a rounding.

Over the same quarter-metre step, the worst departure across the design is 212.5 mm for a sideways or a vertical move and 43.3 mm for a move in or out — a ratio of 4.91 on this eye and this design. So the tolerance of an anamorph is a shape: a long thin volume with its length along the sight line.

The reason is visible in the classification. Moving in or out scales the picture about a point inside it, so the departure vanishes at that point and grows away from it in both directions, reaching a maximum in the middle of the design’s height and falling again. Moving sideways or upward slides or stretches about the ground line, which is at the bottom of the design, so the departure grows monotonically all the way to the top.

Three numbers, and the whole mapThe rabatted design maps to the floor marks by a homology: the ground line is fixed pointwise, one point off it is fixed, and one ratio does the rest. Rebuilding every mark from those three misses by 2.2e-15 m.axis — the ground line, fixed pointwisecentreaxisthe ground linefixed pointwisecentre(0.150, 4.020)height + distanceratio-1.481481−distance / heightevery mark rebuilt to 2.2e-15 meye 1.62 m up, 2.40 m backthree numbers back to the eye: 2.2e-16 m
Fig. 7 The three numbers that make the closed forms possible. The centre and the ratio each depend on the eye’s height and distance in a different combination, which is why the three moves give three different maps.
A homology: an axis, a centre, and one ratioEvery point moves along the line joining it to the centre, by the same ratio 2.4000; every point of the axis stays where it is. Three numbers, and the arrows are all that is left to draw.centrefaint dots: before · solid: afterhomologyratio 2.4000
Fig. 8 And the homology the in-and-out move produces, in the abstract. Every point slides along its line to the centre; a point at the centre does not move at all, which is why the departure curve for that move has a zero in the middle rather than only at the ground line.

Two eyes are two wrong eyes

A viewer has two of them, sixty-three millimetres apart, and the analysis above already covers the case: each eye is a sideways displacement of 31.5 mm from the point between them, in opposite directions.

So the two eyes see the design sheared by ±31.5mmy/ey\pm 31.5\,\text{mm} \cdot y / e_y — equal and opposite. At the eye height and design height used here that is 26.8 mm of shear at the top of the design for each eye, in opposite directions, which is a disagreement of 53.7 mm between what the two eyes report about the same painted mark.

That disagreement is a fact about the painting rather than about the viewer, and it is the reason a flat anamorph reads as a flat surface with an odd pattern on it rather than as the thing it depicts. The marks are on a plane, both eyes agree about where the plane is, and the depicted scene is the only thing they disagree about. A painted anamorph cannot be built to satisfy two eyes at once, because it has one surface and they want two different ones. The set built in three dimensions is the construction that tries, and the rung there measures what it achieves and what it gives away.

Where the map stops existing

There is a limit past which none of this applies, and it is not a gradual one.

Reading a mark back to the picture plane needs the mark to lie beyond that plane from the reader’s position. A reader who walks past the ground line — who steps over the painted edge and turns around — has marks on both sides, and the ones behind produce no picture point at all rather than a badly placed one. The machinery refuses there, and the refusal is checked in the site’s own gate rather than assumed: a mark at exactly the reader’s own depth has no reading, and one a hair beyond it does.

The other limit is the reader’s height. The design’s own construction refuses any point at or above the design eye’s height, so a reader who crouches below the ground line’s own plane is not reading a distorted anamorph; there is nothing there to read. Both limits are edges of the map’s domain, and both are places where a routine that returned a number anyway would produce a picture of somewhere nobody is standing.

Against an ordinary picture

None of this makes an anamorph a special kind of object, and the comparison is the reason to say so.

An ordinary photograph is also correct from one point — the point at the picture’s own focal length, scaled to the width it is printed at, which is what this site computes for every figure it draws. Reading it from somewhere else also composes it with a projectivity. The difference is the size of the numbers, not their kind: for a photograph held at arm’s length the ratio of the design’s extent to the viewing distance is small, and for an anamorph on a floor it is not.

The same picture, read from 40 cm instead of 21 cmNot one mark has moved: the reconstruction re-projects onto the drawing to 6e-14 px. What has changed is the solid the drawing depicts — a cube at 20.8 cm, and 1.92× as deep as it is wide from 40 cm.the picture — identical at every viewing distanceplan: the true cube, and the solid depicteddepth × 1.92, width × 1.00correct from 20.8 cm at 160 mm wideread from 40 cm — depth × 1.92
Fig. 9 An ordinary picture read from more than twice its correct distance. The same machinery applies and the departure is smaller, because the quantity that scales it is the picture’s size over the viewing distance, and for a photograph that ratio is a fraction rather than a multiple.
Where the reader has to be for a 40° picture to be correctShown 160 mm wide, this picture is a correct projection only from 22 cm away. Drawn to scale.the picture, 160 mm wide22 cm40°the eyefocal length 948 px22 cm at 160 mm wide
Fig. 10 The number every figure on this site carries. An anamorph is the case where the number stops being a recommendation, and the reason is that the design’s height and the eye’s are comparable.
Edge stretch against field of viewThe stretch is 1/cos θ at the frame edge: 5% at 36°, 19% at 66°, 49% at 96°. None of it is a lens fault.020406020406080100horizontal field of view (degrees)how much wider a shape images at the frame edge (%)5%19%49%1/cos θ at the frame edgea property of the projection, not the glass
Fig. 11 The other half of the same statement, from the site’s first phase: what looks like distortion at the edge of a wide picture is the picture being read from too far away, and standing at the computed point removes it.

What a painter does about it

Two consequences follow for anybody actually laying one of these out, and both are geometric rather than practical advice.

Put the axis where the reader looks. The picture is exactly right along the ground line and wrong in proportion to height above it, so an anamorph whose design stands against a wall, a step or the far edge of a court gives the reader a correct edge to anchor on. One painted with its ground line in the middle of an open floor has its most reliable part where nobody is looking.

Keep the design short relative to the eye. The departure scales as design height over eye height, so halving the design’s height halves the error for every possible misplacement at once. A pavement piece whose figures rise to the height of a standing viewer is at the worst possible ratio: a step of δ\delta moves the top by δ\delta.

Neither of those is advice about taste, and that is the point of stating them as geometry. The first says where to put a line; the second says what ratio to build at. Both are consequences of the axis being fixed pointwise and of the departure being linear in height, and both would be invisible to anyone describing an anamorph as a picture that resolves from one spot.

There is a third consequence that reads as a paradox and is not. Moving the design viewpoint further back makes the anamorph more forgiving of a sideways step and less forgiving of a step in or out. The sideways cost is δy/ey\delta y / e_y and does not contain the distance at all; the in-and-out cost scales the picture by the ratio of two distances, and that ratio is nearer one for a distant eye. So a design laid out for a far viewpoint tolerates a step forward better and a step sideways exactly as badly, and the shape of the tolerance volume gets longer rather than fatter.

An anamorph, and the sheet it can be checked onThe word stands 18 mm high on a 150 × 105 mm sheet; each corner is projected onto the paper from an eye 52 mm above it. The marks run 2.5 times as deep as the letters are tall, and from that eye they cover the letters to 1e-13 px.the sheet, 150 × 105 mmthe eye, 52 mm up and 80 mm backgrey: the word standing upright · black: the same word on the paper142 mm from the sheet's middle
Print at 100%. Put one eye 52 mm above the sheet, 80 mm beyond the near edge, on the dashed centre line, and read.
Fig. 12 The printable version, which is where this becomes checkable rather than argued. The sheet fixes the design’s scale in millimetres, so the tolerance is in millimetres too, and a reader can move and watch the linear growth.
A set cut for one eye, and what the second one readsFive columns in 4 m of real depth, cut so that their picture is the picture of a row in 18 m — the far one at 0.300 of full size, and the match is exact to 6.2e-17. The disparity between two eyes 63 mm apart is 74.1% of the deep row's, which is a ratio of reciprocal depths and not the 4.5× the set was cut at.eyefaint: the row it imitates · solid: the row that is builtbuilt row21.0 pxthe deep row28.4 pxdisparity across the row, two eyes 63 mm apartfar column cut to 0.300the eyes read 74.1%, not 22.2%
Fig. 13 The other way of building a picture for one eye, which has a different tolerance for a reason worth its own rung: a set built in three dimensions carries the reader’s second eye with it, and a painted anamorph does not.
Seven identical spheres across a 84° frameThe outer sphere images 27% wider than the central one. That is what a correct rectilinear projection does, and it vanishes if the picture is viewed from 9 cm.54 px69 px84° across27% wider at the edge
Fig. 14 And the fact that makes all of this a statement about pictures rather than about anamorphs. A wide picture read from the wrong distance stretches its edges; this whole essay is that phenomenon with the numbers large enough to name.

The short version

A wrong viewpoint does not give a wrong picture; it gives the intended picture composed with a central collineation whose axis is the line the picture stands on. So the picture is exactly right along that line, and wrong above it in proportion to height.

A sideways step of δ\delta shears the picture by δy/ey\delta y / e_y. An upward step of δ\delta stretches it by exactly the same amount. A step of δ\delta along the sight line costs about a fifth as much, because it scales the picture about a point inside it rather than about its bottom edge.

That is what “correct from one point” means once it has a number attached: correct on a line, wrong in proportion to height, and five times more forgiving forward and back than side to side.

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.

AnamorphosisCentral collineationCharacteristic ratioCollineationDemonstrationElationFixed pointForced perspectiveFree parameterGround linePlanar homologyProjective mapStation pointViewing distanceViewing positionViewing tolerance