Skip to content
Clarity

ResourcesCompare and judge

The disadvantages of photogrammetry: where it fails, and why

What photogrammetry cannot do: see under trees, measure water, glass or blank surfaces, hold its shape without control, cope with moving things or bad light. Each limitation, its cause and its fix.

Published · 11 min read · By Malya, the makers of Clarity

Photogrammetry’s strengths are well advertised. Its limits are better learned here than on a site where a stockpile comes out with a hole in it and the client is waiting. Each limitation below has a cause, and nearly every cause has a fix: a change to the flight, a target on the ground, a different camera, or the honest answer that another instrument should do this one.

It only models what the camera saw

The first and largest limit. A photograph records surfaces that faced the camera and were lit. Everything else does not exist in the model: the ground under a tree, the floor of a tunnel, the underside of a conveyor, the back of a stockpile against a wall. The software does not know what is missing and will happily stretch a surface across the gap.

LiDARfirst return: canopylast return: groundCamerasurface the camera can see

Under the trees, the camera's model is the canopy; the LiDAR's last returns are the ground.

The same ground surveyed by a laser and by a camera. A laser pulse that finds a gap between leaves comes back from the soil, so a LiDAR point cloud has ground points under a canopy and a terrain model can be built from them. A camera only ever sees the surface of the leaves, and no amount of processing recovers what no photograph contains.

The fix: fly when the leaves are off, where that is possible; add oblique and low photographs for faces and undersides; and for ground under canopy, use LiDAR, whose pulses reach the soil through gaps. For a model, mask the areas that were not seen rather than trusting the fill.

Surfaces it cannot match

The matcher needs texture: small, distinctive, stable patterns it can recognise from another angle. Some surfaces have none, or have texture that changes with the viewpoint, and on those the model is thin, lumpy, or invented.

Water
Reflects the sky and moves. No stable texture at all. Mask it; measure to the waterline.
Glass and polished metal
Reflections that move with the camera. The matcher follows the reflection, not the surface.
Blank surfaces
Fresh concrete, plaster, asphalt, snow, sand. Nothing to find. Targets, chalk, a cross-grid, obliques.
Very dark surfaces
Black rubber, wet coal, shadowed pits. Too little light reaches the sensor to show texture. Expose for them, or light them.
Repeating patterns
Tiles, gratings, brickwork. Features that match the wrong copy of themselves. Obliques help the geometry reject the mismatches.
Thin things
Wires, rails, rebar, fences. No texture on either side of an edge. They vanish; LiDAR keeps them.

The model can bend

A block of nadir photographs flown in parallel lines at one height is symmetrical in a way that lets a systematic error hide. The solver is also estimating the lens: how it bends straight lines towards the edge of the frame. A slight error in that bend and a slight curve in the ground produce the same pictures, and with nothing to say otherwise the solver splits the difference. The result is a model that domes up or bowls down towards its middle, by centimetres on a small site and by metres on a long, thin corridor.

the real ground, flatparallel lines, one height42 cm high in the middle

The numbers are illustrative; the shape is exact.

The dome (or bowl) effect. With every photo pointing straight down from the same height, the solution cannot tell a slightly wrong lens from a slightly curved world, and picks the curve. Tilting some photos gives it views that only a flat world satisfies; surveyed targets on the ground simply pin it down.

The fix: break the symmetry. A few lines with the camera tilted 20–30° give the solver views that a curved world cannot satisfy; a second set of lines at right angles does the same; ground control points pin the edges to the truth; and flying a long corridor at two heights helps. A camera calibrated beforehand, and held fixed in the solution, removes the ambiguity at source.

The camera can distort it

Most small drone cameras read their sensor a row at a time, over a few tens of milliseconds. From a moving drone, each row sees the ground from a slightly different place, and every straight edge leans. At 10 m/s and a 30 ms readout that is 30 cm between the top and bottom of a photograph: more than ten pixels at a typical survey’s resolution. A study of three processing packages found that this distortion “needs to be modelled and cannot be eliminated by increasing the control points”.

the grounda bench edge, dead straight, and a ground target10 m/s →the photograph · rolling shutter, 30 ms readout30 cm lean, top row to bottom
A rolling shutter reads the sensor one row at a time while the drone flies on, so the bottom of the picture was taken from further along than the top. The lean is speed × readout time: at 10 m/s and a 30 ms readout, 30 cm. Processing software can model it if it knows the readout time; a global shutter, or flying slower and higher, avoids it.

The fix: a camera with a global shutter, or a rolling shutter with a short readout and software that models it (it needs the readout time); failing that, fly slower and higher, which reduces the shift per photograph. The same goes for focus and zoom: a lens that changed between lines is two cameras, and the solver has one lens model to fit them with. Lock focus at infinity and never zoom.

Height is the weak axis

A point’s position across the picture is pinned by a single line of sight; its height depends on the angle between two lines of sight, and from a drone looking straight down that angle is small. On a nadir survey the vertical error runs two to three times the horizontal with good control, and far more without: the published test on the accuracy page found 23 cm of vertical error with RTK alone and nadir photographs, against 2.5 cm horizontal.

The fix: oblique photographs (which widened the angle enough to bring that 23 cm to 4 cm with no other change), more overlap, and ground control points at the edges and at the high and low ground. Vertical accuracy is bought with geometry and targets, not with megapixels.

It knows no scale by itself

Nothing in a photograph says how big anything is, or where it is. A block of photographs solved alone is a true shape at an unknown size, in no particular place, tilted however the solver found convenient. Measured in that model, a 10 m wall might be 10.3 m, and the whole site two metres from its design. This is not a defect of the method so much as a fact about photographs, but it catches people who expected a model to be a survey.

The fix: tie it to the world. RTK or PPK positions for the photographs, ground control points, or scale bars in close-range work. And check points held back from the solution, so the result is measured and not assumed.

Moving things and changing light

A haul truck that moved between photographs appears in several places at once, or as a smear, because the matcher is reconciling pictures of different scenes. People, vehicles, water, waving vegetation, and the drone’s own shadow all do this. Changing light does it more subtly: hard shadows move between lines, an automatic exposure brightens over the pit and darkens over the stockpile, and the same ground looks different in neighbouring photographs.

The fix: fly when the site is quiet, in even light; lock exposure and white balance; and accept that moving things are not surveyed, only recorded. For the moving things themselves, a position feed and a live map is the right tool, not a model.

Capture takes planning

The last limitation is the one that decides whether any of the others show up. A laser scanner measures what it is pointed at; a photogrammetry survey is decided by overlap, height, light, control and geometry before the first picture, and a poor plan cannot be processed into a good survey. Processing is also slow (hours for thousands of photographs) and needs a serious computer or a cloud service, so the result is not available in the field the way a scan is.

All of it in one table

LimitationCauseFix
Nothing under trees or overhangsThe camera only records lit surfaces that faced itLeaf-off flights, obliques, LiDAR for the ground under canopy
Water, glass, blank and shiny surfacesNo stable texture to matchMask water; targets or chalk on blank ground; a scanner for shiny parts
Thin things vanishNo texture either side of an edgeLiDAR, or close-range photographs against a plain background
DomingNadir-only, one height, lens error and curvature look alikeOblique lines, cross-grid, GCPs, pre-calibrated camera
Leaning edges, systematic errorRolling shutter from a moving droneGlobal shutter, shutter modelling, slower and higher
Heights worse than positionsSmall angle between lines of sight from aboveObliques, more overlap, GCPs at edges and extremes
Wrong size or placePhotographs carry no scale or positionRTK/PPK, GCPs, scale bars; check points to prove it
Ghosts and smearsThings moved between photographsQuiet site, even light, locked exposure
Slow to a resultHours of processing after captureCloud processing; plan so it only runs once

Questions people ask

What are the main disadvantages of photogrammetry?

It cannot see under vegetation or through anything; it fails on blank, shiny, transparent and moving surfaces; it needs light; its model can bend systematically without control or oblique photographs; its heights are weaker than its positions; and the result is only as good as the capture, which takes planning.

Why does my model dome or bowl?

Parallel flight lines, all at one height, all pointing straight down, over ground with little to tie the far ends together: the solver cannot tell a slightly wrong lens from a slightly curved world and picks the curve. Add oblique photographs, a cross-grid or ground control and it flattens.

Why is the water a mess in my model?

Water has no fixed texture: it reflects the sky, ripples and moves between photographs, so there is nothing to match. The software fills the gap with noise or a bulge. Mask water out of the model and measure to the waterline, or use LiDAR with a green laser for the bed.

Can photogrammetry work on a bare concrete slab or a fresh asphalt surface?

Poorly. A uniform surface gives the feature matcher nothing, so the model is thin or lumpy there. Targets or chalk marks, a cross-grid flight and oblique photographs help; a terrestrial laser scanner does not have the problem.