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 — which is the ordinary condition rather than the exceptional one — 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 HE′H_{E'} for the one belonging to a different eye E′E'. A viewer at E′E' reads the marks by running that second map backwards, so the picture they get is the intended design composed with

HE′−1HEH_{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.

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. 2 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. 3 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.

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 10−1610^{-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. 4 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/(ey−y)t = e_y / (e_y - y), so the mark sits at (ex+t(x−ex), ez(1−t))\big(e_x + t(x - e_x),\ e_z(1 - t)\big). Reading that mark back from an eye E′E' uses the mirror-image parameter s=ez′/(ez′−Z)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(1−t)Z = e_z(1 - t) gives s=1/ts = 1/t exactly. The reconstructed height is then ey(1−1/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+δ(1−1/t)x + \delta(1 - 1/t), and 1−1/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+δ)(1−1/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 1−1/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.

The third curve, and why it is the cheap direction

The in-or-out case has a closed form too, and it is worth writing because it turns “the forgiving direction” into a factor.

Reading a mark from an eye at distance ez′=r eze_z' = r\,e_z reconstructs a design point at

y′  =  ey yr (ey−y)+y,y' \;=\; \frac{e_y\,y}{r\,(e_y - y) + y},

a Möbius map in yy whose two fixed points are y=0y = 0 and y=eyy = e_y — the ground line, as the group argument requires, and the eye’s own height, which is the homology’s finite centre. For a small step δ\delta, with r=1+δ/ezr = 1 + \delta/e_z, the departure is

y′−y  ≈  −δez⋅y (ey−y)ey,y' - y \;\approx\; -\frac{\delta}{e_z}\cdot\frac{y\,(e_y - y)}{e_y},

a parabola — zero at both ends and largest in the middle, at y=ey/2y = e_y/2, where it reaches δ ey/4ez\delta\,e_y/4e_z. That is the shape the third figure shows, derived rather than described, and it explains the one feature the other two curves do not have: the departure comes back down, because the map is a scaling about a point inside the picture rather than about a line below it.

That is only the vertical half of what an in-or-out step does. The same step also spreads the picture sideways: the reconstruction’s lateral coordinate is multiplied by 1+δy/eyez1 + \delta y/e_y e_z, so a design point xx from the centre moves by ∣x∣ δ y/eyez|x|\,\delta\,y/e_y e_z. The two components combine to

δez⋅yey(ey−y)2+x2,\frac{\delta}{e_z}\cdot\frac{y}{e_y}\sqrt{(e_y - y)^{2} + x^{2}},

whose largest value is at a corner of the design rather than in the middle of it, and which for a design of any width is dominated by the lateral term.

Put the worst cases side by side. A step δ\delta across the sightline costs δ ymax⁡/ey\delta\,y_{\max}/e_y at the top of the design. The same step along it costs the expression above at the design’s far corner — about a third of that on ordinary proportions, and never the fifth that the vertical term alone would suggest.

Three things follow, and the first is the one a designer can act on.

The acceptable region is a spindle, about three times longer along the line of sight than across it, which is the shape the room the eye may stand in measures by search and finds at 2.56 — and the factor is now a formula rather than a number, so it can be computed for any arrangement before the search is run.

The advantage grows with the eye’s distance and shrinks with the design’s width. A reader standing far back from a tall design has an enormously elongated region; one standing close to a short one has a nearly round one. A reader standing far back has an elongated region; a wide design pulls it back toward round, because the lateral spreading is proportional to how far from the centre the design reaches. A tall narrow anamorph is the forgiving one along the sightline, and a wide low one is not — which is the opposite of the ordering the design’s own trade sets up on cost.

And it is the ratio, not the direction, that a viewer experiences. Both costs are linear in δ\delta, so no step is safe and none is catastrophic; what the geometry says is only that walking toward the picture is worth about three steps of standing to one side of it, which is why standing in the wrong place is tolerable for an ordinary picture and why an anamorph’s reader is told where to stand rather than which way to face.

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. 5 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.

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.5 mm⋅y/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. 6 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.

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.

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. 7 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.

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