Skip to main content

LiDAR ground classification algorithms: adaptive TIN, cloth simulation, and deep learning

Jun 30, 20266 MIN READTerrain
VGround ground extraction over varied terrain, with the bare-earth surface separated from non-ground returns.
Ground extraction on varied terrain. The algorithm decides how much comes out clean.

Every ground filter answers the same question: is this return the bare earth, or something standing on it? The answer defines the digital terrain model, and through it nearly every product a mapping or engineering team delivers. What differs between tools is the algorithm doing the answering. Here are the four families behind bare earth extraction, what each is good at, and the terrain where each one leaves work for a reviewer.

Why ground comes first

Ground (ASPRS class 2) is the reference everything else is measured against. The terrain model is an interpolation of the ground points, so the surface is never better than the class beneath it. And height above ground is what lets a classifier tell low vegetation from high, or a rooftop from the wall below. Get ground wrong and every layer above it inherits the mistake. That is why so much effort goes into this one class.

Progressive morphological filter (PMF)

PMF treats the cloud as a surface and slides a window across it, keeping the lowest returns in each neighbourhood and removing what rises above them. The window starts small and grows: a small window strips shrubs and vehicles, a larger one reaches across a building without mistaking a hillside for one. It is fast, simple, and predictable on flat to rolling ground, which is why it endures as a baseline. Its weakness is terrain that changes faster than its thresholds expect. On steep slopes the surface comes back terraced, real slope shaved in one place, objects let through in another.

Adaptive TIN densification: the geometric all-rounder

Adaptive TIN starts from a sparse set of low seed points, connects them into a triangulated surface, and grows it: each candidate point is accepted as ground if its angle and distance to the nearest triangle stay under set thresholds. Because the reference surface bends with the land as it grows, adaptive TIN handles rolling terrain, gradual slopes, and mixed cover with one parameter set. That is why it sits behind a great deal of production ground work. Its classic failure is the big flat roof: set the thresholds too loose and the filter climbs an industrial rooftop one triangle at a time and accepts it as a raised terrace of earth. Too tight, and it refuses real slope and bites into banks.

Cloth simulation filter (CSF)

CSF uses a physical picture anyone can hold. Flip the point cloud upside down so the terrain hangs upward, then drop a simulated cloth onto it. The cloth settles over the inverted surface; points close to where it lands are ground. Its parameters are things you can visualize, cloth rigidity and grid size, which made it popular for flat and gently rolling terrain. The picture also predicts the weakness: a cloth cannot fold into a vertical cliff or wrap a sharp ridge. On steep banks and escarpments it bridges over the feature, and ground is lost under the span. Stiffer cloth ignores fine detail; softer cloth sags onto low vegetation and calls it ground.

Deep-learning ground classification

VGround bare-earth extraction over sloping terrain, with the ground surface separated from vegetation and structures.
Bare earth pulled out of a sloping block by a model that learned what terrain looks like.

The geometric filters all bake in a human guess about what terrain looks like: locally smooth, below its surroundings, gently sloped. A deep-learning model replaces the guess with terrain shape learned from clouds that someone already classified by hand. It reads each point with its neighbours and labels it ground or not, going by everything it has seen. That lets it pick up cues no rule can express, the texture of a rock face, a retaining wall, a boulder field versus low shrubs.

The payoff lands exactly where the geometric filters fail. Rockfaces, cliffs, and steep breaks terrace a morphological filter and defeat a draped cloth. A learned model that has seen enough similar ground classifies them as terrain because they look like terrain, not because they fit a slope rule. That reach is why ground classification is moving to learned models: the geometric filters remain useful baselines, but the hard terrain that decides a project's review budget is where learning wins. One honest caveat applies to every method here: the output still gets checked before the DTM ships.

Matching the algorithm to the terrain

No single family wins everywhere, so teams choose by terrain, and increasingly combine methods: a geometric filter carries the easy ground, a learned model takes the hard edges.

Algorithm familyCore ideaStrengthsWeak terrain
Progressive morphological filterGrowing window keeps the lowest returns, removes what rises above themFast, simple, predictable on flat to rolling groundSteep slopes and abrupt breaks: terracing
Adaptive TIN densificationGrow a triangulated surface from low seed points within angle and distance limitsStrong all-around performer on varied terrainLarge flat roofs read as terraces; threshold-sensitive
Cloth simulation filterInvert the cloud, drape a simulated cloth; points near the cloth are groundFew intuitive parameters; clean on flat to moderate terrainCliffs, sharp ridges, and steep banks the cloth cannot follow
Deep learningLearn terrain shape from labelled clouds; label each point from what it saw in trainingRobust on rockfaces and breaks where geometry failsTerrain unlike the training data; breakline preservation
Colorized bare-earth relief of mountainous terrain with sharp ridges, valleys, and drainage networks.
The terrain that breaks geometric filters. USGS 3DEP.

What slips through, and how reviewers catch it

Whichever algorithm runs, the first pass leaves a recognizable set of errors. Cleanup is where a filtered cloud becomes a deliverable surface:

  • Bridges and culverts kept as ground. A deck reads as continuous terrain and the DTM bulges over the channel. Decks move to their own class; a genuine earth embankment stays.
  • Dense low vegetation. Tall grass and shrubs sit centimetres above the soil, too close for a height threshold, and lift the surface into a soft blanket if not caught.
  • Negative blunders. A spurious low return, multipath or a noise spike below ground, is the most dangerous input: filters that seed from the lowest points anchor the surface to it and dig a pit.
  • QC by hillshade and cross-section. A shaded-relief DTM exposes pits, bumps, and terracing invisible in a point view. A cross-section through a bank or bridge shows whether the ground points follow the real surface.

These algorithms are the engine; a production surface comes from pairing a good filter with fast review. That is the shape of the ground work in Vecten Desktop, whose VGround module runs bare-earth extraction locally and presents the result as reviewable output, so a terraced slope or a bridged cliff is caught before the DTM ships. The algorithm decides how much cleanup is left; the review turns a filtered point cloud into terrain a downstream team can build on.

Evaluate Vecten Desktop on your own LiDAR blocks.

Classify LAS, LAZ, and COPC blocks locally and publish review-ready classified outputs with Vecten Desktop.

Request Early Access