The rectangle behind the lens

A dolly zoom off the axis keeps a line, not a plane

Step toward a subject along a track that is not quite the line of sight, and zoom to hold its size, and the plane that stood still in the classic shot stops standing still. The step now spreads from a point beside the centre while the zoom still shrinks toward the centre, and the two cancel only along one row of the picture, one depth per column. The subject itself slides by f·d·sin ψ over its distance — a pixel once the track is a quarter of a degree out — and turning to follow it holds the subject at the price of bending the rest of its plane, while shifting the frame instead holds the whole plane exactly.

Worth reading first: Stepping closer is not zooming · A focal length is not an angle.

A dolly zoom is a step and a zoom, and they meet at one depth took the shot apart. A camera stepping straight along its line of sight moves every mark outward along the line from the centre of the picture, faster the nearer it is; a zoom moves every mark inward along the same line, by one factor at every depth; and a dolly zoom is both, cancelling exactly on the plane at the subject’s depth. That plane stands still while the nearer world bulges toward the viewer and the further world sinks away.

Every figure in that essay had the camera stepping along its own axis, so the step’s centre and the zoom’s centre coincided at the principal point. A camera on a real dolly track runs along the track, and the track is laid by hand. The question the essay left was what happens when the step’s direction and the camera’s line of sight part: whether a plane of stillness survives, or something less, and how far off the axis a track can run before the held subject visibly moves.

The answer is that the plane does not survive at any angle other than zero, and that what replaces it is a line.

The step radiates from beside the centre

Take the axial shot’s arrangement — a subject 5 m ahead, a step of 1.5 m, fifty marks at depths from 2.2 m to 40 m — and turn the track 10° from the line of sight in the horizontal plane, leaving the camera pointing where it pointed.

A step 10° off the axis radiates from a point 130 px aside, not from the centreThe same fifty points when the camera only steps 1.5 m along a track turned 10° from its line of sight, focal length kept. Every mark moves along the line from the epipole — the image of the direction of travel, 130.5 px to the left of the principal point — to 5e-13°, outward from it and faster the nearer the mark. The step's centre and the zoom's centre, the principal point, are no longer the same point.epipoleevery mark radiates from the epipoletrack 10° off the axis
Fig. 1 The same fifty points when the camera only steps 1.5 m along a track turned 10° from its line of sight. Every mark moves along the line from the epipole, 130 px to the left of the principal point, to 5e-13 degrees; the step’s centre and the zoom’s centre are no longer one point.

The step alone still moves every mark along a line from a single centre, to 5×10−135\times10^{-13} degrees, but the centre is no longer the principal point. It is the epipole — the point of the picture the camera is heading toward — 130 px to the left, at the focal length times the tangent of the track’s angle. An epipole in the picture leaves a blind disc found the same point as the centre of the slide every mark makes between two pictures taken along one line. For an axial step it sits at the principal point; turn the track and it moves off by ftan⁡ψf\tan\psi.

The zoom has not changed. Focusing is a zoom and stepping closer is not zooming both rest on the fact that a change of focal length scales the picture about its principal point and nowhere else. So an oblique dolly zoom is a radial expansion about one point laid over a radial contraction about another, and the two no longer share a centre.

The held subject slides

The hero figure is the whole shot. The step’s flow spreads from the epipole on the left, the zoom’s contracts toward the principal point, and their sum is radial from neither: marks near the subject’s depth drift sideways, those in front of it still stream outward and those behind it still sink inward, but none moves along a line through the centre.

The subject itself moves. Its size is held — the zoom is chosen to hold it — but it slides sideways by

Δx=f dsin⁡ψZs,\Delta x = \frac{f\,d\sin\psi}{Z_s},

where dd is the step, ψ\psi the track’s angle and ZsZ_s the subject’s distance. At 10° that is 38.54 px on a picture 690 px wide, to the last digit. The rest of the plane at the subject’s depth slides with it, by the same amount: a plane that stood entirely still in the axial shot now moves as a whole, sideways, away from the epipole. The slider turns the track from 0° to 30°.

The size of the drift is the practical measurement, because a dolly zoom that lets its subject wander is not the shot anyone wanted.

The held subject slides a pixel once the track is 0.26° off the axis, for a 1.5 m step at 5 mHow far a subject held at 3, 5, 10 m slides sideways in the picture when the camera steps 1.5 m along a track turned from its line of sight and zooms to hold the subject's size, without turning to follow it: f·step·sin ψ / Zs px, with f = 740 px. It passes a pixel at 0.15° for a subject at 3 m, 0.26° for a subject at 5 m, 0.52° for a subject at 10 m; at 10° it is 64.2 px, 38.5 px, 19.3 px. A dolly zoom that is not steered along the axis to within a fraction of a degree has to turn the camera to follow its subject, and then it is no longer the same shot.0.31310301003000102030the track's angle to the line of sight, degreeshow far the held subject slides (px, log scale)one pixelheld at 3 mheld at 5 mheld at 10 ma 1.5 m step, no turn to follow1 px at 0.26° (5 m)
Fig. 2 How far a subject held at 3, 5 and 10 m slides sideways when a 1.5 m step runs along a track turned from the line of sight: f·d·sin ψ/Zs. It passes a pixel at 0.15°, 0.26° and 0.52°; at 10° it is 64.2, 38.5 and 19.3 px.

The drift passes one pixel when the track is 0.26° off the axis, for a 1.5 m step on a subject 5 m away with a 740 px focal length. For a subject at 3 m it is 0.15°; at 10 m, 0.52°. A quarter of a degree is a track that drifts 7 mm off line over its 1.5 m. No one lays a track that accurately by eye, so a real dolly zoom on a real track either has its camera turned to follow the subject, or its subject drifts — and at 10° off, by 38.5 px, it drifts obviously.

One point per depth, on one row

The axial shot had a whole plane of stillness. The oblique one has something much thinner, and it can be found exactly.

With the track 10° off the axis, stillness shrinks from a plane to one point per depth on the eye-level rowWhere, in the same dolly zoom on a track turned 10°, a point at each depth has to be to stay still: found by search along the row at the camera's own height and matched to the closed form f·tx(Zs − tz)/(tz(Zs − Z)) px from the centre, with tx and tz the step's sideways and forward parts. Each depth has exactly one still point, -144 px at 1.8 m, -230 px at 3 m, -919 px at 4.5 m, 66 px at 12 m, 6 px at 80 m; 10 of the 13 depths drawn have theirs inside the frame. Nearer than the subject they lie to one side and beyond it to the other, and at the subject's own depth the still point has gone to infinity: the plane that stood still in the axial shot has no still point at all. A metre above eye level nothing is still — a point there at the still column moves 43.49 px.23510204080-400-2000200400depth of the point (m, log scale)column of the still point, px from the centrethe subject's depth, 5 mstill points on the eye-level row, found by searchtrack 10° off the axis
Fig. 3 Where, on a track turned 10°, a point at each depth has to be to stay still: on the eye-level row, found by search and matched to the closed form. Nearer than the subject the still points lie to one side, beyond it to the other, and at the subject’s own depth there is none.

A point stays still when the step’s outward push and the zoom’s inward pull cancel at its position. Vertically, the step and the zoom scale a point’s height above the camera’s eye level by factors that cancel only at the subject’s depth — and at that depth the whole plane slides sideways. So off the eye-level row nothing is still. On the row itself there is no vertical motion to cancel, and the horizontal cancels at one column for each depth:

x=f tx (Zs−tz)tz (Zs−Z),x = \frac{f\,t_x\,(Z_s - t_z)}{t_z\,(Z_s - Z)},

with txt_x and tzt_z the step’s sideways and forward parts. A search along the row finds each still point where the formula puts it, to a millionth of a pixel. At 10° the still point is 144 px to the left for a point 1.8 m away, 230 px to the left at 3 m, 66 px to the right at 12 m and 6 px to the right at 80 m. As the depth approaches the subject’s, the still point runs off the frame and to infinity: the subject’s plane, the one that stood still in the axial shot, has no still point at all. A metre above eye level nothing is still anywhere; a point there at the column where its depth would be still moves 43.5 px.

So the answer to the question the axial essay left is that there is no plane of stillness and not even a straight line of still points in space. There is a curve at eye height — one still point per depth, hyperbolic in plan — and it lands on a single row of the picture. In the frame, the still points lie along the horizon of the camera’s own height, each depth still at its own column, which is the dolly zoom’s plane of stillness collapsed onto a line.

Why the plane needs the two centres to coincide

The collapse is not an accident of 10°, and the reason it is total is short.

In the axial shot both motions are radial about one point, so each point’s motion is a single number — a factor on its distance from the centre — and the factor is 1 on the whole plane where the step’s Z/(Z−d)Z/(Z - d) and the zoom’s constant cancel. That cancellation is a condition on depth alone, which is why it holds on a whole plane.

With two centres, each point’s motion is the sum of two vectors pointing along two different lines, and for the sum to vanish the two vectors must be equal, opposite, and along the same line. They lie along the same line only on the line through both centres — the epipole and the principal point — which for a horizontal track is the eye-level row. The condition is then one equation on that row, and it fixes one column per depth. Off the row, two vectors along different lines never cancel, whatever their sizes. The plane of stillness needs the two centres to coincide, and any angle between the track and the line of sight separates them.

Turning to follow keeps the subject and bends its plane

The practical remedy for the drift is to turn the camera as it moves, keeping the subject on the principal point, and to zoom so that its size is held at its new distance.

Turned to follow, the subject stays put — and the rest of its plane still moves up to 7.8 pxThe same dolly zoom on a track 10° off the axis, the camera now turning about the vertical to keep the subject on the principal point and zooming to hold its size at its new distance. The subject is still, to the last digit. The other points at its depth are not: they move up to 7.81 px, where in the axial dolly zoom they did not move at all, because the turn sweeps the plane sideways by an amount that changes across it. Near points still stream out and far points in, around the one point that is held.turning 4.23° to followheld plane moves up to 7.8 px
Fig. 4 The same dolly zoom on a track 10° off the axis, the camera turning to keep the subject on the principal point. The subject is still; the other points at its depth move up to 7.8 px, where in the axial shot they did not move at all.

That holds the subject exactly: it does not move at all. It does not restore the plane. Other points at the subject’s depth now move by up to 7.8 px across the frame, where in the axial shot they did not move, because the turn sweeps the plane sideways by an amount that changes across it and the zoom and step do not undo that change. Nearer points still stream outward and further ones inward, around the one point that is held.

Turned to follow, the held plane moves roughly as the square of the distance from the subjectPoints at eye level on the plane the subject stands in, at -2 to 2 m from it, in a dolly zoom of 1.5 m on a track turned 3, 10, 20° from the line of sight, the camera turning to follow the subject. The subject never moves. Everything else on its plane does, by an amount that grows roughly as the square of its distance from the subject — 4.1, 4.4, 4.9 times as far at 2 m as at 1 m — and with the track's angle: at 2 m to the side 3.8 px at 3°, 12.1 px at 10°, 21.8 px at 20°. Both sides move the same way, so it is not a turn of the plane but a bending of it. In the axial dolly zoom the whole plane stood still; off the axis, following the subject buys one still point and gives up the plane.01020-2-1012position on the held plane, metres from the subject (at eye level)how far it moves in the picture (px)track 3°track 10°track 20°turning to follow · a 1.5 m step at 5 mthe subject: 0 px
Fig. 5 Points at eye level on the subject’s plane, up to 2 m either side of it, with the camera turning to follow on tracks 3°, 10° and 20° off the axis. The subject never moves; the rest of the plane moves roughly as the square of its distance from the subject, 3.8, 12.1 and 21.8 px at 2 m.

How the plane moves has a shape. At eye level, a point 2 m to the side of the subject moves 3.8 px on a track 3° off, 12.1 px at 10° and 21.8 px at 20°; a point 1 m to the side moves a quarter of that or a little more, so the motion grows roughly as the square of the distance from the subject — 4.1 to 4.9 times as far at 2 m as at 1 m. And points on both sides move the same way, so the plane is not turning in the picture; it is bending, its middle held at the subject and its sides sagging toward one edge of the frame.

So turning to follow buys one still point and gives up the plane — and, as the next section finds, there is a remedy that buys the plane back. The shot keeps its most noticeable property — the subject holding steady while the world behind it moves — and loses the quieter one, the band of scenery at the subject’s depth that stays locked to the frame. Whether a viewer notices is not a question the geometry answers; what the geometry says is that a subject 2 m wide seen on a 10° track has its edges moving by several pixels relative to its centre.

Shifting the frame keeps the plane

There is a second remedy, and it does what turning cannot. Without the turn, the subject’s plane did not deform: every point at the subject’s depth slid by the same f dsin⁡ψ/Zsf\,d\sin\psi/Z_s, and in the same direction. A plane that slides rigidly can be put back by sliding the frame after it.

Shifting the frame 38.5 px instead of turning holds the subject's whole plane still againThe same dolly zoom on a track 10° off the axis, the camera not turned but its principal point shifted 38.54 px back toward the epipole — what a shift lens, or a crop reframed after the shot, does — by exactly the distance the subject would drift. Every one of the 5 points at the subject's depth is still, to 6e-14 px: without the turn, the subject's plane only slid sideways as a whole, so sliding the frame after it restores the axial shot's plane of stillness exactly. Nearer points still move out and further ones in, though no longer along lines from one centre.principal point shifted 38.5 px, camera not turned5 points at 5 m: still
Fig. 6 The dolly zoom on a track 10° off the axis with the camera not turned but its principal point shifted 38.5 px back toward the epipole, as a shift lens or a reframing crop would. Every point at the subject’s depth is still to 6e-14 px: the axial shot’s plane of stillness, restored exactly.

Move the principal point by 38.54 px back toward the epipole — which is what a shift lens does, sliding the lens across the sensor, or what a crop does when the frame is re-centred on the subject after the shot — and every point at the subject’s depth is still again, to 6×10−146\times10^{-14} px. The axial shot’s whole plane of stillness returns, not only the subject. Nearer points still swell and further ones still sink, though their motions no longer run along lines from one centre, since the step still radiates from the epipole and the zoom from the moved principal point.

The principal point is not the centre measured what a shifted or cropped frame does to a picture’s geometry: a principal point that is not the middle of the frame is an ordinary pinhole picture of a different, off-centre kind. The oblique dolly zoom turns that into a remedy. A camera that can move its principal point — by a shift lens during the shot, or by a crop that slides during the edit — can run on a track that is off the line of sight and still produce the classic shot exactly, with the one condition that the shift grow with the step as f dsin⁡ψ/Zsf\,d\sin\psi/Z_s.

The contrast with turning is exact and has a simple reason. Turning the camera is a rotation, and a rotation moves points at different places in the frame by different amounts: it is a homography of the picture, not a slide. Shifting the principal point is a slide. The oblique dolly zoom’s error on the subject’s plane was a slide, so only a slide undoes it everywhere; a turn can match it at one point, the subject, and misses it by a growing amount elsewhere, which is the bending measured above. A turn of the head is not a step sideways drew the same distinction for a pair of pictures, where the turn leaves no parallax and the step leaves nothing but.

The shot as a camera operator meets it

Put the three findings together and the oblique dolly zoom is a sharper instrument than the axial one, in both directions.

A track laid along the line of sight to a small fraction of a degree gives the classic shot: a still plane, a subject that holds, near things swelling and far things sinking. A track a few degrees off gives a shot whose subject drifts by tens of pixels unless the camera is turned, and whose still region, with or without the turn, is no longer a plane. A camera turned to follow its subject keeps that subject exactly and bends everything else on its plane by an amount that grows as the square of the distance from it. A camera that shifts its frame instead — with a shift lens, or a crop that slides during the edit — gets the whole plane back, because the error it is correcting was a slide in the first place. Of the two ways an operator has of keeping a drifting subject in place, only the one that does not move the camera’s direction keeps the shot the shot is known for.

Stepping closer is not zooming found that a zoom changes no ratio in a picture and a step changes them all. The oblique shot adds a third ingredient to that pair: the step’s direction. A step along the axis changes ratios radially and symmetrically; a step off it changes them about a different centre, and the difference is visible as soon as the zoom’s centre and the step’s disagree by more than a pixel’s worth of drift.

What this leaves out

A track that rises or falls. The track here is horizontal, so the epipole lies on the eye-level row and so do the still points. A track that climbs toward the subject puts the epipole above or below the principal point, and the still points then lie on the line through the two centres, tilted in the picture.

A curved track. A dolly on a curve changes its direction of travel during the shot, so the epipole moves during the move, and the still points of the start and the end are on different lines. A camera on a bend is sharp on a circle measured the related case of a camera following a bend during one exposure.

A zoom that moves its own centre. A real zoom lens does not scale the picture exactly about a fixed principal point; its optical centre wanders by some pixels across its range. That wander is a shift of the principal point during the shot, of the same form as the remedy above, so it adds to or cancels part of the drift an off-axis track makes. Its size belongs to a particular lens and was not measured.

What a viewer sees. The drift and the bending are measured in pixels. Whether a subject sliding by a pixel or an edge bending by several is noticed on a screen is a question about perception, and not one the geometry settles.

Still open: a dolly zoom along a climbing track

The track here was level, so its epipole shared a row with the principal point and the still points lay along that row. A track that rises toward the subject — a crane move, or a dolly on a ramp — puts the epipole directly above or below the centre, and the still points should then lie along the vertical through the centre, one per depth, while a track that both turns and rises puts them on a slanted line through the two centres.

The measurement that settles it tilts the track by a stated elevation as well as turning it, finds the still points by search, and asks whether they lie on the line through the epipole and the principal point for every combination of the two angles — and, since a track that rises changes the camera’s height above the ground during the shot, whether the horizon of the ground itself moves in the frame in a way that gives the move away independently of any still point.

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.

Depth cueDiminutionEpipolefield of viewFocal lengthPrincipal point