A field guide

How airborne lidar works

An airborne lidar maps the ground from an aircraft with a laser. It fires short pulses of light downwards, hundreds of thousands a second, and times how long each takes to bounce back, which gives the distance. Add where the aircraft is and which way it points, and every echo becomes a point on the map.

About 15 minutes

01

Ranging with light

Lidar (light detection and ranging) measures distance by timing an echo, as a bat or a ship's sonar does, but with light instead of sound. A laser sends a short pulse of light towards the ground. A little of it scatters back to a telescope in the sensor, and a counter measures how long the round trip took.

Light covers about 30 cm every nanosecond, and the pulse travels there and back, so the range is half the round trip:

R150 m000.2300.4600.6900.81201150µsmT0 echoΔt = 1.001 µs
R = c · Δt / 2
one nanosecond of round trip is 15 cm of range; one microsecond, 150 m

In Figure 1 the aircraft flies 150 m above a small square of country. An echo from straight below comes home about 1.00 µs after the laser fires. The timing board starts its count the instant the laser fires, called T0, and stops on each echo. To place a point to a few centimetres, it has to resolve fractions of a nanosecond.

1/PRF = 4 µs between pulses · 250 kHz · Rmax = c/(2·PRF) = 600 mT0 · firenext T0A · one pulse periodB · echo gate, 25× zoom · R = c·Δt/2—echo0 µs1 µs2 µs3 µs4 µs130 m135 m140 m145 m150 m155 m160 mheight = echo intensity · 1 ns of flight = 15 cm of range
Scan mirror on the galvanometer shaft: the only part that moves inside the sensor headLaser, receiver and timing board in a cut-open housing on a stabilised mount over the floor portPoints: each one is a pulse's echo, placed by its scan angle and rangeA survey aircraft flies over a small square of country with the top and near side of its fuselage cut away. The lidar sensor head sits in a cut-open housing on a stabilised mount, the GNSS antenna is on the crown, and the sensor computer in the control rack on the floor draws the live waveform on its monitor, the scope below. The drawing shows one pulse in 63 and flies 9× slower than the real aircraft.
02

Pulses and the PRF

The laser does not shine continuously. It fires short, bright pulses, 250 thousand of them a second in Figure 1. That rate is the pulse repetition frequency, the PRF, and it sets how many points land on the ground.

PRF
250kHz
Pulse width
5.0ns
Light in the air
1.5m

= c × pulse width

Pulse period
4.00µs

= 1 / PRF

Each pulse is 5.0 ns long, a 1.5 m slab of light, and the next one follows 4.00 µs later. The PRF also sets a limit. An echo from farther away than

0200400600800 m0246810 µsground · 150 mRmax  = 600 mT0 T1 T2 echo from 780 mtimed from T1 : read as 180 m1/PRF = 4.00 µs · 250 kHz1/PRF = 4.00 µs · 250 kHz
Rmax = c / (2 · PRF) = 600 m
the unambiguous range

arrives only after the next pulse has fired, and the counter would time it against the wrong T0. Here that is far beyond the ground, so only one pulse is ever in the air. At a typical survey height of a kilometre or more, though, any PRF above about 150 kHz puts two or more pulses in the air at once. The system must then work out which pulse each echo belongs to, which is called multiple pulses in air.

03

Sweeping the beam

A fixed beam draws a single line along the track. To map a strip of country, a mirror sweeps the beam from side to side across the track while the aircraft's own motion carries the sweeps forward, so the points trace a zigzag.

In Figure 1 the mirror rides on a galvanometer, a motor built to turn a small mirror back and forth quickly and precisely. It swings 50 times a second. A mirror turned by θ/2 deflects the reflected beam by θ, so ±9° of shaft gives ±18° of scan and a 97 m swath across the road. An encoder on the shaft reports the mirror's angle for every pulse.

laser2φ = 18°φ =  9.0°galvo mirrorθhalf = 18°h150 mswath =  97 m
swath = 2 · h · tan θhalf
150 m × 2 × tan 18° ≈ 97 m
04

Knowing where you are

A range and a mirror angle give a line of sight from the sensor, not a point on the Earth. To turn one into the other, the system has to know where the aircraft was and which way the head pointed at the instant of each pulse, to a few centimetres and a few thousandths of a degree. That is the job of a position and orientation system (POS).

  • GNSS antenna on the crown of the fuselage, with a clear view of the sky. Its cable runs down to the GNSS receiver in the POS computer, which fixes the antenna's position several times a second.
  • IMU bolted rigidly to the sensor head: three gyros and three accelerometers, read 200 times a second. It measures roll, pitch and heading, and carries the position smoothly between GNSS fixes.
  • POS computer on the cabin floor. A Kalman filter blends the GNSS fixes and the IMU's readings into a trajectory: where the aircraft was and how it was turned, all through the flight. In the air this solution guides the pilot along the flight lines and lets the operator check coverage.
  • Sensor computer beside it. It runs the laser and scanner, logs every range and scan angle with its time, and draws the live waveform on the operator's monitor. In Figure 1 both computers share one rack.

The POS and the sensor keep separate clocks. The GNSS receiver puts out a PPS, a pulse on the edge of every GPS second, followed by a message that names the second. The sensor logs when each of those pulses arrives on its own clock, alongside its shots. Afterwards, on the sensor computer, those marks convert every shot's time to GPS time, the trajectory's clock, so each range can be matched to the position and attitude at its instant.

The trajectory that places the points is also computed after the flight. A GNSS base station on a surveyed point, the tripod at the edge of Figure 1, logs the same satellites all through the flight. Differencing the two receivers removes most of the satellite orbit and atmosphere errors, and the Kalman filter is run forwards and backwards over the whole flight, for a trajectory good to a few centimetres.

Two calibrations, measured once, tie the sensor to the trajectory. The lever arm is the offset from the antenna to the IMU and on to the scanner, and the boresight is the small set of angles between the IMU and the scanner. The lever arm is measured with a tape or a total station; the boresight is too small to measure that way, and chapter 11 finds it from the data.

The housing also rides on a stabilised mount. It takes out most of the aircraft's roll and pitch, and turns the head against drift (the yaw of flying crabbed into a crosswind) so the scan line stays square to the track. The IMU on the head measures whatever motion is left, and the mount logs its own angles, because tilting the head under the antenna changes the lever arm.

05

What comes back

A pulse leaves as a narrow beam that spreads very slowly, about 4 cm across by the time it reaches the ground. What comes back depends on what that small spot meets.

  • Solid surfaces, such as roads, roofs and lawns, give a single echo. Its strength, the intensity, depends mostly on the material: at 1064 nm grass and concrete return far more light than asphalt. Range and a steep angle of incidence weaken every echo too, so raw intensity is corrected before it is compared across a survey.
  • Trees let part of a pulse through their gaps. One pulse can give a first return from the canopy, more from branches and shrubs, and a last return from the ground beneath. This is how lidar maps the terrain under a forest.
  • Buildings cast shadows. Behind a house, where no pulse can reach, the point cloud has a hole.
  • Calm water acts like a mirror. A near-infrared pulse comes back only when the beam looks almost straight down; elsewhere it glances away and leaves a gap.

The map in Figure 2 colours every point by how many returns its pulse gave. The ramp follows the laser's own hue, dark for one return and bright for four or more, so tree crowns light up against the single-return ground.

Loupe A in Figure 1 is a lens over the sensor housing. Figure 2 looks through it at the sensor head on its optical bench. Every control below the figure rebuilds the model, and hovering any part opens a card saying what it does and why the lidar needs it.

Scan pattern, top-down
ReceiverReturns from the crosshair on the map
Scanner
Facets
Scan freq
Hz
Scan freq
rev/s
Scan freq
rev/s
Prism 1rev/s
Prism 2rev/s
Phasedeg
No moving scanner: each pulse lights a whole 32×32 frame.
Laser
Wavelength
Pulse rate (PRF)
Receiver
Detection
Coaxial mirror
Navigation
Position and attitude
The scanner: the one part that moves, and the one you can swapLaser, beam expander, receiving telescope, detector and timing board on the optical benchTop-down, the pattern the scanner lays on the ground; right, what the receiver hears from the last pulseThe lidar sensor head from loupe A on its optical bench, beside the pattern it draws on a map at 150 m and the echoes its receiver hears. Hover any part for a card saying what it does; the controls below rebuild the head.

The way out

Depending on the laser, the beam first passes a beam expander or a collimator. A solid-state laser such as the Nd:YAG already gives a narrow, nearly parallel beam, and a beam expander, a small Galilean telescope, makes it several times wider. A wider beam spreads less, so it lights a smaller footprint on the ground. A fibre laser's light leaves the tip of its fibre spreading quickly, so a fibre collimator first makes it parallel; in Figure 2 an expander then widens it as well. A small mirror turns the beam into the scanner and out through the window.

The way back

The echo returns through the same scanner to the receiving telescope. Its objective lens focuses the light onto a pinhole field stop, which blocks light from anywhere but the lit spot. A relay lens makes the light parallel again for a narrowband filter that rejects sunlight. The light then reaches the detector, either an avalanche photodiode (APD) in a TO can wired to a transimpedance amplifier, or a microlensed single-photon (SPAD) array on a Peltier cooler.

Sharing one path

The outgoing beam is narrow and the echo is wide, so where they share a path the two must be separated. Either a small injection mirror sits in the middle of the returning bundle and the telescope gathers the ring of light around it, or a holed (scraper) mirror lets the pulse out through its centre and turns the echo aside with its rim. In both cases the few percent of echo that hits the small mirror or the hole is lost.

Not every sensor shares a path. In a biaxial design the transmitter and the receiver look out side by side, each through its own optics, so no echo is lost to a shared mirror. The price is alignment: the beam and the receiver's field of view only overlap beyond a certain range, and must stay aligned across the whole scan and through temperature changes. Teledyne Optech's Titan, Echo and Pegasus were biaxial.

07

Five ways to scan

The scanner decides the pattern on the ground, and each design trades something. Choose one below Figure 2 and watch the top-down view redraw at 150 m and 55 m/s. The small drawings in the table trace the same model, flying to the right; the aircraft's advance between lines is exaggerated so the lines separate.

ScannerWhat movesPattern on the groundTrade-off
GalvoA mirror swinging back and forth, ±18° of beamZigzagA field of view set in software, but points bunch at the edges where the mirror slows to turn
PolygonA spinning mirror with 3 to 8 facets; a facet turned by φ deflects the beam by 2φParallel lines, evenly spacedFewer facets give longer lines; pulses that hit a corner between facets are lost
PalmerA mirror tilted 7° on a spinning shaft, so its normal sweeps a coneOverlapping ellipsesEvery spot is seen twice, once looking forward and once looking back, which helps fill shadows
RisleyTwo 18° wedge prisms turning on the beamA line, a circle, a spiral or, as drawn, a rosetteCompact, with no mirror; the pattern depends on the two prisms' speeds and directions and their phase
FlashNothingA 32 × 32 grid per frameNo moving parts, at up to 2000 frames a second, but each pulse's energy is shared by every pixel
08

Scan frequency and point spacing

Scan frequency is how fast the scanner runs: swings a second for a galvo, and turns a second for a polygon, a Palmer mirror or the first Risley prism. It sets how many scan lines are drawn each second while the aircraft flies on at 55 m/s, so successive lines land

vΔx =  55 m/s ÷ 100 lines/s =   55 cmswathspacing exaggerated
spacingalong = ground speed / lines per second
a faster scan closes the gaps between lines

At a fixed PRF, however, a faster scan leaves fewer pulses on each line, so they land farther apart across the track. The overall density does not change; only how the points are spread along and across the track does:

v · 1 s = 55 mswath 97 mPRF · 1 s= 250 000pulsesΔx 55 cmΔy  3.9 cm1 m² · ≈  47 points
density ≈ PRF / (ground speed × swath)
250 kHz / (55 m/s × 97 m) ≈ 47 points per m²

Surveyors tune the two together so the spacing is about equal in both directions, an even grid rather than dense lines with gaps between them.

09

Choosing a wavelength

The laser's colour decides what it sees. The four common choices behave very differently over leaves, snow and water.

reflectance %050100visibleinfrared53290510641550 nmsnowleavessoilgreendiodeNd:YAGEr fibreLeaves11 %53 %50 %29 %Bare soil15 %29 %32 %38 %Asphalt6 %9 %10 %12 %Snow and ice97 %82 %62 %5 %Water surfaceweaknear nadirnear nadirmostly gapsBed under water15 m10 cm6 cm0.6 mmThrough cloudblockedblockedblockedblocked
typical reflectance; dot area ∝ light returned · ○ no usable echo · under the bed, the depth in which clear water halves the light
LaserLeaves and groundWaterEye safety
532 nm greenWeakerPasses through clear water to the bed: bathymetric lidarThe least eye-safe: it passes through the eye to the retina, and needs the longest safe distance (NOHD)
905 nm diodeBright off vegetationStops at the surface; returns only near nadirReaches the retina too, but the low pulse energy of a diode keeps most sensors eye-safe
1064 nm Nd:YAGBright off vegetationStops at the surface; returns only near nadirReaches the retina; needs a safe distance (NOHD), so flying height is planned around it
1550 nm Er fibreModerateAbsorbed: water shows as gapsAbsorbed by the water in the front of the eye before it reaches the retina, so eye-safe at far higher power

Water slows light by about a quarter (its refractive index is about 1.33), so each metre of depth adds a third more travel time than a metre of air. The beam also bends towards the vertical as it enters, so the echo from a pond bed must be corrected for both before the depth is right.

Eye safety comes down to where the light stops. The eye's clear fluids pass green and near-infrared light, and its lens focuses that light to a tiny, intense spot on the retina. At 1550 nm the water in the cornea and the fluid behind it absorbs the light first, spread over a much larger area, so a far stronger pulse is still safe.

The 905 nm laser is a pulsed laser diode: cheap, small and efficient. It is what most automotive and mobile lidars use, from makers such as Velodyne and Hesai. Its pulses are weak, though, which limits its range, so survey sensors flown at a kilometre or more use the brighter solid-state and fibre lasers.

10

Listening for echoes

The detector turns a few nanoseconds of light into numbers. There are three common ways to listen. Each drawing is one pulse through the same 12 m tree, with range increasing to the right: canopy, branches, a shrub 80 cm tall, then the ground. The faint curve is the light reaching the detector, and red is what the receiver keeps.

Discrete returns
A constant-fraction trigger fires on each peak above the threshold (dashed), and a time-to-digital counter (TDC) times it. It keeps several returns per pulse, typically four to eight, and is fast and compact. After each trigger it is blind for about a pulse length, so here the shrub merges into the ground and only three returns are kept.
Full waveform
The whole echo is sampled a billion times a second, one sample per 15 cm of range. The returns are found later in processing, which can pull apart echoes too close together for a discrete receiver, such as the shrub's shoulder just before the ground.
Single photon
A SPAD array registers single photons, only a few per shot. That takes very little energy per pulse, so it can run at very high PRF and altitude. Sunlight adds stray photons at every range; a surface shows up where detections from many shots line up, and the lone ones are filtered out. The drawing stacks 400 shots.

The scope beside Figure 2 shows both views: the pulse train over 3 µs, with every T0 and the echo that belongs to it, and below it one pulse's echo laid out in range. It reads whatever surface the last pulse hit on the map, marked there with a cross. Nothing repeats exactly: speckle, gaps in a tree's crown and receiver noise change every echo.

11

Putting each point on the map

Every point in the cloud is placed by one equation. It starts at the antenna, turns by the aircraft's attitude, steps along the lever arm to the scanner, and follows the pulse out along its range:

EURnav Rbore θglρ · u(θ)proll and boresight exaggerated
p = g + Rnav · ( l + Rbore · ρ · u(θ) )
position from GNSS, attitude from the IMU, the lever arm, the boresight, the range and the scan angle
  • g and Rnav: where the antenna was and how the aircraft was turned, from the POS trajectory.
  • l: the lever arm from the antenna, through the IMU, to the scanner's origin, measured once on the ground.
  • Rbore: the boresight, three small angles from the IMU's axes to the scanner's.
  • ρ and u(θ): the range from the timing board and the direction the mirror sent the pulse.

The equation is the outline; real processing works in two stages. First a sensor model of the scanner's optics, calibrated for each instrument, corrects its own small errors: an encoder that reads slightly off zero or off scale, a mirror that sits tilted or wobbles on its shaft, a beam that meets the mirror slightly off axis. It turns each range and encoder reading into a true vector in the scanner's frame. Only then is that vector merged with the trajectory from the POS, through the lever arm and boresight.

The boresight is the hard one. The IMU and the scanner are bolted to the same plate, but machining and assembly leave them a few tenths of a degree apart, and a tenth of a degree is 70 cm on the ground from 400 m. No ruler can see it, so it is found from the data, by flying over buildings and asking the strips to agree.

How each angle shows itself

  • Roll tilts the scan line. Two strips flown in opposite directions tilt opposite ways, so a flat field comes out as a shallow X: one strip high on the left, the other high on the right.
  • Pitch leans the scan forwards or back, shifting every point along the track. Fly the other way and the shift reverses, so a gable seen from both strips is drawn twice, apart.
  • Heading twists the scan line about the vertical. Points far out on one side move forwards and the other side back, so the shift along the track grows with distance from the flight line.
Strips, plan · height difference
Line ALine BLine CΔZ−20 cm0+20 cm
Profiles through the roofs
Mount screws · the truth
Roll0.00°
Pitch0.00°
Heading0.00°
Flight pattern

Calibration · the estimate
ScrewsEstimateError
Roll———
Pitch———
Heading———
The scanner's pointer: where it really looks. The reticle is where the IMU says it looks, and the small ring inside it where processing thinks the ball isIMU, GNSS receiver and antenna, and the scanner on a tip-tilt plate over a heading turntableRight, the processed strips: their height difference in plan, and the points through two roofsThe screws under the scanner set its true boresight, the small angles between it and the IMU. Two or three strips are flown over three buildings with that mount and processed with the estimate in the table; Solve finds the estimate from the strips alone, by fitting planes to every roof and patch of ground they share. The mount is drawn turned 5× as far as the screws set it, and the strips show one pulse in 16.

Why one pair is not enough

Over a pair of opposite lines, pitch and heading do much the same thing to the roofs in between: both slide them along the track, and both reverse with the flight direction. A wrong pitch can be hidden by a wrong heading, and the two strips then agree perfectly while both are in the wrong place. Matching strips is only proof that the processing is self-consistent.

A third line flown across the others looks at the same roofs from 90°. Its pitch error slides them along its own track, which runs across the pair's, and its heading error does the same by an amount that grows with distance from its line. The pitch and heading that let the pair agree now push the cross line's roofs off theirs, so only the true angles make all three strips agree. Real calibration flights use exactly this pattern: opposite pairs at two heights and a cross line, over a site with pitched roofs facing different ways, solved by fitting planes to every surface the strips share.

When the clocks disagree

Every shot finds its position and attitude by its time, so the sensor's clock and the trajectory's must agree. If the shot times are off, each shot is placed with the aircraft's position and attitude from a slightly different instant. At 55 m/s, 1 ms of error moves every point 5.5 cm along the track, which looks like a steady shift. Attitude is less forgiving: in a 10°/s roll, 1 ms is 0.01°, or 17 cm on the ground from 1000 m, and the error reverses as the aircraft rolls back. Flat ground then comes out wavy where the air was rough and true where it was calm, and no boresight can fix it.

Typical causes are a missing or noisy PPS, a time message matched to the wrong pulse, the 18 leap seconds between GPS time and UTC, and fixed delays in the IMU's or the scanner's data path. The check is to fly over flat ground with deliberate rolls and look for ripples that follow the roll rate.

APPENDIX

Glossary

APD
Avalanche photodiode: a detector that multiplies each photoelectron into a measurable current.
Beam expander
A small telescope that widens a laser's beam so it diverges less.
Biaxial
A design in which the transmitter and the receiver look out through separate optics, side by side; the alternative to a coaxial design that shares one path.
Boresight
The small angles between the IMU's axes and the scanner's, measured once in calibration.
Boresight calibration
Finding the boresight from overlapping strips, by adjusting it until surfaces seen from several lines agree.
Collimator
A lens that makes spreading light parallel, such as the one at the tip of a fibre laser's delivery fibre.
Footprint
The patch of ground one pulse lights, set by beam divergence and range.
GNSS
Satellite positioning: GPS, Galileo, GLONASS, BeiDou.
IMU
Inertial measurement unit: gyros and accelerometers that measure rotation and acceleration.
Kalman filter
The estimator that blends GNSS fixes and IMU readings into one smooth trajectory: in real time in the air, and again after the flight with base-station data, run forwards and backwards.
Lever arm
The measured offset from the GNSS antenna to the IMU, and from the IMU to the scanner.
Multiple pulses in air
Firing again before the last echo is home; each echo must be matched to its pulse.
POS
Position and orientation system: the GNSS receiver, IMU and computer that together give the trajectory.
PPS
Pulse per second: a pulse from the GNSS receiver on the edge of each GPS second, which ties the sensor's clock to GPS time.
PRF
Pulse repetition frequency: laser shots per second.
Return
One echo above threshold. A pulse can give several: first, intermediate and last.
Swath
The width of ground covered across the track in one pass.
T0
The instant the laser fires, where the timing count starts.
Unambiguous range
c / (2 · PRF): the farthest range timed before the next pulse fires.