Surfaces that are not flat

The hole a rig cannot fill

A two-lens spherical rig covers every direction between its two lenses and still cannot see 0.470 per cent of the sphere directly beneath it, reaching 12.8 degrees from straight down — its own tripod, standing exactly where neither lens can look. No arrangement of lenses removes it, because it is not a gap in coverage; it is the rig occluding itself.

Worth reading first: What a 360-degree photograph actually is · The pivot that is not the eye · The eye is a place, not a point.

The hole a scene actually sees settled which point of a lens a picture is actually a projection from: not the physical stop, but the entrance pupil, the point every chief ray is found to cross to a few millionths of a millimetre. A spherical panorama rig carries two such pupils, one per lens, mounted opposite each other so that between them every direction in the sphere falls inside at least one lens’s field.

Every direction, with one exception that has nothing to do with either lens’s optics. The rig is bolted to a tripod, and the tripod’s own column sits directly beneath both pupils, in the one place a camera can never be pointed at itself.

That column blocks a real, computable slice of the sphere from both lenses at once, and no choice of lens, field of view or lens count removes it — because the problem is not that some direction lacks a camera looking at it. It is that the rig’s own body is standing in front of the direction that would show it. An occlusion and a coverage gap look identical in a finished panorama — both are places where the picture has to come from somewhere other than the rig’s own two lenses — and this essay’s job is to show why treating them as the same problem produces an error a coverage gap never would.

The distinction matters commercially as much as geometrically. What a 360 photograph actually is treats the finished equirectangular file as a lookup table of directions rather than a picture in the ordinary sense, and a rig that hands that table a gap has to fill it from somewhere before the file is complete. A manufacturer selling a spherical rig has every incentive to describe the nadir as “requiring a quick patch shot” — a coverage problem with a known fix — rather than as a structural occlusion the rig’s own geometry guarantees, and the difference between those two descriptions is exactly the difference this essay measures.

Pupils 22 mm apart over a 62 mm column: 0.470% of the sphere is hiddenA two-lens spherical rig, drawn at its own scale, with the 62-millimetre column of its tripod 95 millimetres below the pupils. Each lens takes in 100° from its own axis, so between them they cover every direction — the sphere has no coverage gap at all. What they cannot do is see through the column, and the light rays drawn here are the ones that just graze its rim from each pupil. The directions inside both grazing cones are photographed by neither lens: 0.470 per cent of the sphere, reaching 12.8° from the nadir. That is an occlusion rather than a gap, which is why no amount of stitching removes it.column 62 mmcorrect from 19 cm, at 160 mm wide0.470% hidden, to 12.8° from the nadir
Fig. 1 A two-lens spherical rig at its own scale: pupils 22 millimetres apart, over a tripod column 62 millimetres wide and 95 millimetres below them. Each lens takes in a full 100° from its own axis, so between the two every direction in the sphere is inside at least one field — the coverage is complete. The rays drawn here are the ones that just graze the column’s rim from each pupil, and the directions inside both grazing cones are photographed by neither lens: 0.470 per cent of the sphere, reaching 12.8° from straight down.

Coverage is not the problem, and the figure above already proves it

The hundred-degree fields the hero figure states are not a modest safety margin. Two hemispheres would already meet at the equator with nothing spare; a hundred degrees each gives thirty degrees of overlap on every side, which is the ordinary practice for a two-lens spherical rig and far more than coverage alone requires. Nothing about widening either lens’s field, or adding a third or fourth lens elsewhere on the sphere, touches the hole this essay measures, because the hole is not where a field of view runs out. It is where the rig’s own hardware sits between both pupils and a set of directions that both fields would otherwise happily include.

That distinction is the whole reason this essay exists as a separate measurement from an ordinary field-of-view calculation. A coverage gap is fixed by more glass. An occlusion is fixed by nothing the optics can offer, because the thing in the way is not optical.

A pupil sees around an edge already established the general shape of this fault for a single lens looking past a single obstruction: an entrance pupil of finite size sees slightly further round an edge than a mathematical point would, because different parts of the pupil clear the obstruction at slightly different angles. The rig’s column is that same obstruction problem run twice, once per lens, with the added structure that the two pupils sit on opposite sides of the obstruction rather than both looking past the same edge from the same side — which is precisely what turns two separate blind cones into an intersection smaller than either one.

Spreading the pupils helps, and costs a larger rig to do it

The hole’s size is not fixed; it depends on how far apart the two pupils sit, and that dependence is itself worth a direct look before asking how the hole is shaped.

Pupils 30 mm apart over a 62 mm column: 0.022% of the sphere is hiddenA two-lens spherical rig, drawn at its own scale, with the 62-millimetre column of its tripod 95 millimetres below the pupils. Each lens takes in 100° from its own axis, so between them they cover every direction — the sphere has no coverage gap at all. What they cannot do is see through the column, and the light rays drawn here are the ones that just graze its rim from each pupil. The directions inside both grazing cones are photographed by neither lens: 0.022 per cent of the sphere, reaching 4.1° from the nadir. That is an occlusion rather than a gap, which is why no amount of stitching removes it.column 62 mmcorrect from 19 cm, at 160 mm wide0.022% hidden, to 4.1° from the nadir
Fig. 2 The identical rig with its pupils spread to 30 millimetres apart rather than 22, over the same 62-millimetre column. Widening the separation lets each lens peer further round the column from its own side: the hidden fraction falls from 0.470 per cent to 0.022 per cent, and its angular reach from 12.8° to 4.1° from straight down.

Forty-four times less sphere hidden for not quite doubling the pupil separation looks like an unambiguous improvement, and it is one — but it is bought with a rig that is physically larger, which is not free on a device meant to be carried and levelled by hand. It is also bought asymmetrically: the hidden fraction falls very fast at first and much more slowly once the pupils have cleared most of the column’s own width, which the next figure makes exact. Nothing in this trade is a coverage decision; it is a mechanical one, between a compact instrument and a smaller hole beneath it.

There is a second cost to widening the pupils that the hidden-fraction number does not show at all: a wider rig also widens the disagreement between what each lens sees of anything nearby, for the ordinary reason that two cameras further apart triangulate a closer object more differently than two cameras close together do. A rig built only to minimise the nadir hole, with no regard for that second effect, would spread its pupils as far as the housing allows and pay for it in a worse stitch everywhere the scene is not at the rig’s design distance. Every dimension on a rig like this is a compromise stated in the same units as this essay’s own hole, which is why the number is worth having exactly rather than only knowing its direction.

Two blind cones, and the hole is where they overlap

The single number quoted so far — a percentage of the sphere — comes from a shape, and the shape is worth seeing directly, because the reason two pupils help at all is a geometric fact about where each one’s blind cone sits.

Two pupils cut the hidden cap from 3.083% of the sphere to 0.346%The directions below the rig, drawn so that distance from the middle of the disc is the angle from straight down. The outer dashed circle is what a single pupil on the column's own axis loses: an exact cap of angular radius 20.22°, which is the column's silhouette and nothing else. The lighter closed curve is what the left-hand lens alone cannot see, pushed off centre because its pupil is 28 millimetres to one side; the right-hand lens loses the mirror image of it. The heavy curve is the intersection — the directions hidden from both — and it is 0.346 per cent of the sphere against a single pupil's 3.083. Two pupils see round the column from opposite sides, so the hole shrinks; it does not close while the pupils sit over the column, because the nadir itself is inside both cones.10°20°30°40°hidden from both · 0.346%looking straight down, 40° across the discone pupil 20.22°, two pupils 11.85°
Fig. 3 The directions below a rig with 28-millimetre pupils over a 70-millimetre column, drawn so distance from the centre of the disc is angle from straight down. The dashed circle is what a single, centred pupil would lose: an exact cap of angular radius 20.22°, the column’s own silhouette. The lighter closed curve is what the left-hand lens alone cannot see, pushed off-centre because its pupil sits to one side; the right-hand lens loses the mirror image of it. The heavy curve — the actual hole — is the intersection of the two, at 0.346 per cent of the sphere against a single pupil’s 3.083, with the two curves separately reaching 20.22° and 11.85°.

A single, centred pupil’s blind cone is the tripod’s silhouette and nothing more — an exact, unavoidable cap of angular radius that depends only on the column’s width and how far below the pupil it sits. Move the pupil off to one side and that cone does not shrink; it slides, because the column’s silhouette from an off-axis viewpoint is still the whole column, just no longer straight below. What shrinks is the overlap between the two lenses’ slid cones, because each lens now sees past the column on its own side, into territory the other lens’s cone still covers. The hole a finished panorama actually has is that overlap — the directions genuinely hidden from both — which is why it is always smaller than either lens’s own blind cone taken alone, and why the intersection rather than the union is the number that matters.

Getting that arithmetic backwards is an easy mistake to make and worth naming explicitly, because it is the one place in this essay a plausible wrong measurement would land on a specific, wrong number rather than an obviously broken one. Adding the two lenses’ individual blind fractions together, rather than intersecting them, double-counts the region visible to neither by treating it as though it belonged to each lens’s private loss separately — a union dressed up as a sum. The single-pupil closed form the next figure checks against is exactly the tool that catches this: a union-based estimate would not agree with it at zero separation, where the two blind cones coincide entirely and the correct answer is the closed form itself rather than twice it.

Validating the sampler, and where the hole closes to nothing

The two figures above report a single number at a single pupil separation. What a rig designer actually needs is the whole curve, and a curve computed by sampling directions on a sphere needs its own check before it can be trusted at settings with no simpler answer to compare against.

A single pupil loses 2.566% of the sphere; two pupils 40 mm apart lose noneThe hidden fraction of the sphere against how far the two entrance pupils sit from the rig's centre, with a 80-millimetre column 120 millimetres below them. At zero offset the two pupils coincide and the hole is exactly the column's silhouette: the sampler reads 2.5656 per cent against a closed form of 2.5658, which is what says the sampler can be believed for the offset cases that have no closed form. Moving the pupils apart lets each lens see round the column from its own side and the hole falls away; it reaches nothing once each pupil clears the column's own radius of 40 millimetres. A rig with 22-millimetre pupils still loses 0.908 per cent, reaching 15.3° from the nadir.0120102030how far each pupil sits from the rig's centre (millimetres)the hidden fraction of the sphere, per centone pupil, closed form 2.566%24,000 directions sampled at equal area over a 60° capcolumn radius 40 mm
Fig. 4 The hidden fraction against pupil separation, for an 80-millimetre column 120 millimetres below the pupils. At zero separation the two pupils coincide and the hidden region is exactly the column’s own silhouette, which has a closed form: the sampler reads 2.5656 per cent against a closed-form 2.5658, agreeing to the fourth significant figure over 24,000 sampled directions. Past that check, the hole falls away as the pupils spread and reaches nothing once each clears the column’s own radius of 40 millimetres. A rig built to this column but with 22-millimetre pupils still loses 0.908 per cent, reaching 15.3° from the nadir.

That agreement at zero separation is the control the whole sweep depends on, in the sense this site always insists on: the one setting where an independent, exact answer exists is checked first, and only once it holds is the sampler trusted at the settings — every offset pupil separation — where no closed form is available to check against. A hole that closes exactly at the column’s own radius is also a clean enough geometric fact to state as a design rule on its own: spreading a rig’s pupils past the tripod’s radius removes the occlusion entirely, and nothing short of that fully does.

The four-figure agreement — 2.5656 sampled against 2.5658 closed-form, over 24,000 directions — is worth reading for what it is rather than assuming it means the sampler is exact. A Monte Carlo estimate over that many samples carries a scatter of roughly the square root of the count, so the two-thousandths-of-a-per-cent gap here is well inside what random sampling alone would produce; a sampler disagreeing by a whole percentage point at this sample count would be the signal of a real bug rather than noise, and this is not that. The check earns its keep by being the kind of comparison that could have failed and did not, which is the only kind worth reporting.

Filling the hole costs a second centre, and that cost is exact

A rig cannot photograph directly beneath itself from where it stands. The obvious fix — move the tripod, photograph the ground it was just standing on, and paste that patch into the hole — works, in the sense that it produces a picture with no visible gap. It does not work in the stronger sense this site asks of a projection.

Patched from 120 cm away: 33.7° of parallax at the nadirThe hole under the rig is filled by moving the tripod and photographing the ground it was standing on, so the composite has two centres and is not a projection from one point. The solid rays leave the rig's own station and the light ones the second, 120 centimetres away, with the floor 180 centimetres below. Registered on the far field, which is what a rotation-only stitcher does, a point straight below is put 33.69° from where it belongs — 749 pixels of an 8000-pixel panorama. Registered on the floor instead, the floor comes out exact and everything standing on it is displaced: the 30-millimetre post drawn here moves 20.3 millimetres. Either way the error is a parallax and the patch cannot be made exact.the rigthe patchcorrect from 20 cm, at 160 mm wide33.7° at the nadir
Fig. 5 The hole filled by moving the tripod 120 centimetres and photographing the ground it had been standing on, with the floor 180 centimetres below the rig. The composite now has two centres rather than one, so it is not a projection from a single point. Registered on the far field — what an ordinary rotation-only stitch does — the point straight below the original station lands 33.69° from where it belongs, 749 pixels of an 8,000-pixel panorama. Registered on the floor instead, the floor itself comes out exact and a 30-millimetre post standing on it is displaced by 20.3 millimetres in the composite.

Both readings are internally consistent and neither is free of error; they are simply two different choices of which depth in the scene the stitcher declares correct, with everything at another depth paying for that choice. This is the same structure the essay on a stitched seam’s own unavoidable parallax already found on the seam between ordinary rotated frames, arrived at here from a second station rather than a second rotation. A patch is not a worse kind of picture than the rig’s own two lenses produce; it is a different kind, with two stations rather than one, and the difference shows up as a displacement rather than as a blur or a visible seam.

Registering on the floor rather than the far field is not a free correction, either, even though it puts the floor itself exactly right. It trades one wrong answer for another and simply relocates where the error is spent: a picture correct on the ground plane is wrong about anything standing above it, by an amount that grows with that object’s own height, which is exactly what the 20.3-millimetre displacement of a 30-millimetre post reports. A stitcher choosing between the two registrations is choosing which part of the scene under the rig gets to be right, not whether anything does — the same choice a rig is right on one surface makes explicit for the seams between a rig’s own simultaneous lenses, where the optimal depth to be correct at is a closed-form harmonic midpoint rather than a guess.

Moving the tripod 900 mm costs 26.6° of parallax, and moving it none costs exactly nothingThe misplacement a patch brings with it, against how far the photographer had to step. Registered on the far field the error is the full parallax, 26.57° at 900 millimetres over a floor 180 centimetres down, and it is nearly linear in the step because the angle is the arctangent of a small ratio. The control is the left-hand end: with the tripod not moved at all the parallax is exactly zero — 0.0 degrees and 0.0 millimetres, not a small number but the identity — so the number being measured is the second station and not the stitch. What no step avoids is that the composite has two centres; a stitcher can choose which depth to be right at, and everything at another depth pays.01020304005001e+31.5e+3how far the tripod is moved for the patch (millimetres)misplacement at the nadir, in degrees5 mm10 mm15 mm23 mm31 mm41 mmthe plate labels are what a 45 mm object moves under a floor registration0.0° with the tripod unmoved
Fig. 6 The far-field misregistration against how far the photographer had to step for the patch, with the floor 180 centimetres down and a 45-millimetre object standing on it. The error is nearly linear in the step and reaches 26.57° at 900 millimetres. The control is the left-hand end: with the tripod not moved at all, the parallax is exactly zero — 0.0 degrees, 0.0 millimetres, the identity rather than a small number — which is what says the quantity being measured is genuinely the second station and not some artefact of the stitching arithmetic.

The zero at no step is worth taking seriously as a control precisely because it is so easy to get for the wrong reason. A method that always reported “no error” would also show zero here, and the only way to tell the two apart is to move the step away from zero and watch the number grow — which it does, smoothly and from an honest arithmetic identity rather than from a numerical fluke. Nothing about a larger step is inherently worse engineering; a bigger step is simply a bigger second station, and the parallax it buys is the exact price of using one.

The near-linearity of the growth is itself informative rather than incidental. An angle that is the arctangent of a ratio is linear only while that ratio stays small, and a photographer stepping a metre or so away from a rig standing over a floor a metre and a half down is squarely in the range where the small-angle approximation and the exact arctangent agree closely — which is why a stitching guide can reasonably say “keep the second station short” as a rule of thumb without needing to quote the arctangent at all. The rule of thumb is not wrong; it is simply the linear part of a curve this essay can also compute exactly at whatever step a real patch shot actually uses.

The same disease in a rig that turns instead of doubling

A two-lens rig hides its column because two pupils sit apart from each other in space. A single rotating camera stitching a panorama runs into a version of the identical problem for a different reason — its pupil sits apart from the point it is being turned about — and it is worth seeing the two side by side, because the underlying fault is the same fault wearing two different mechanical causes.

A panorama pivoted 22 mm behind its own pupilLooking down on 6 frames taken by turning a camera about a point 22 mm from where the light actually crosses. The small circle is the path the entrance pupil takes; the heavy rays are each frame's own axis and they pass through the pivot exactly; the lighter rays are the edges of the strip each frame contributes, and they miss it by e·sin γ — 11.0 mm at 30.0° off axis. Every ray the stitch uses is tangent to a circle of that radius, drawn here, so the picture has a radius where a projection would have a point. The rays of the whole strip, top of frame to bottom, miss their own least-squares centre by 9.16 mm.the pivottangent circle, 11.0 mmno single viewpoint — the rays miss by 9.16 mm6 frames · pivot 22 mm off
Fig. 7 Borrowed from the essay that establishes it: six frames of a rotating panorama, taken about a pivot sitting 22 millimetres from the camera’s own entrance pupil — the same separation a two-lens rig’s pupils might sit apart at. Every ray the stitch uses is tangent to a circle of radius 11.0 millimetres, at 30° off each frame’s own axis, so the picture has a radius where a single-centre projection would have a point; the whole strip’s rays miss their own least-squares centre by 9.16 millimetres.

Both figures describe a picture assembled from rays that do not all pass through one place. The two-lens rig’s version comes from two simultaneous pupils standing apart in space; the rotating camera’s version comes from one pupil visiting many positions in time, about a pivot that is not quite where the pupil itself sits. Two rays that do not meet is the general statement of what happens next: a bundle of rays that ought to share a single point but do not is resolved by a least-squares fit rather than an exact intersection, and the 9.16-millimetre miss quoted above is that fit’s own residual, reported honestly rather than hidden inside a single “the picture’s centre is here” claim.

Photographers call the point a panorama head should be adjusted to the “nodal point,” and the name is a persistent misnomer worth correcting exactly here: the point that removes parallax from a rotated stitch is the entrance pupil, the same point the hole a scene actually sees identifies as the true centre of projection, and a lens’s nodal points are a different pair of points entirely, generally close to the pupil but not identical to it. A panorama head mounted at the wrong point and a two-lens rig with pupils apart from each other are the same error, stated once for a camera that moves and once for a pair of cameras that do not — and both are errors about where the entrance pupil sits, never about where a nodal point does.

What this does not settle

The measurement above is specific to a two-lens rig on a tripod, and three things sit outside it deliberately.

It does not show that no rig geometry could ever avoid a hole of this kind. A rig with the tripod’s mounting point routed away from the optical axis entirely — a periscope-style relay, or a mount that attaches from the side rather than from below — would place the occlusion somewhere other than the nadir, and this essay’s arithmetic does not rule that out; it measures the ordinary bolted-underneath arrangement rather than every arrangement a designer might invent. Nor does it rule out a third lens dedicated to the nadir alone, which trades an occlusion for the ordinary registration problem any additional lens brings, rather than eliminating either problem outright.

It does not address whether the hole, once patched, is visible to a viewer in practice. A composite error of a few tens of pixels on an eight-thousand-pixel panorama, at the nadir, where most viewers spend little attention, may be immaterial to how a picture is used even though it is not immaterial to whether it is a single projection. That is a claim about attention and use, not about geometry, and this collection has no machinery for it — the same limit the eye is a picture surface too states for a question about looking rather than about light.

And it does not account for anything moving in the scene between the two photographs a patch requires. A parallax error is a displacement of a static point; a person walking across the ground between the rig’s own shot and the second station produces an inconsistency the arithmetic above has no term for at all, on top of whichever depth was chosen to be correct. That failure mode is common enough in practice — a moving shadow, a pet, a second photographer’s own feet — that it is usually the visible defect in a patched nadir, while the exact geometric parallax this essay measures sits underneath it, present whether or not anything in the scene moved at all.

One centre, then two, and the same arithmetic in both directions

The essay this collection places beside this one runs the identical geometry the other way round: a projector throwing light onto a surface from a point that is not the surface’s own centre, rather than a rig gathering light from a point that is not where its own body lets it look. A projector that is not at the dome’s centre is what happens when a single centre is required and a device sits away from it on the output side rather than the input side, and the two essays together are the whole of what this collection has to say about a sphere and a point that fails to coincide with it: gathering light from the wrong point loses a fixed cap outright, and throwing light from the wrong point does not lose anything but delivers every ray to the wrong place, by an amount this collection can also compute exactly.

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.

CoverageEntrance pupilNodal pointOcclusionPanoramaParallaxSolid angleSpherical panoramaStitchingViewing distance