Skip to content
Neurones 3D Download

Understand the scene

Ground filter

Drop a simulated cloth on the upside-down cloud to fit the ground, label every point ground or off-ground, and measure each point’s height above that ground, with no training data and parameters you can adjust live.

Where Process › Ground filter… Tier Free + Pro CLI ground

Fitting is free. Exporting hag and groundify is Pro.

Part of Point cloud classification, LiDAR terrain (DTM, DSM), Free point cloud software.

The Ground filter window: resolution, rigidness and ground-within sliders, the option to label the cloud ground and off-ground, and the Fit button
Three live parameters. Release a slider and it fits again.

When to use it

First, on any outdoor survey: terrain products are built on this fit, vegetation height is measured from it, and change detection is easier to read with it. It works on data no model was trained for, because it assumes nothing but that the ground is below everything else.

Step by step

  1. Open Process › Ground filter…. The first fit starts at once, with the defaults.
  2. Adjust while you look: Resolution (m) is the cloth’s cell size (0.5 m by default), Rigidness from 1 to 5 (3 by default) is how stiff it is, and Ground within (m) is how close to the cloth a point must be to count as ground (0.5 m by default). Releasing a slider re-runs the fit.
  3. Leave Label the cloud ground / off-ground ticked to install the result as the classification, with the Ground / off-ground vocabulary and the Classes view.
  4. The summary line gives the ground and off-ground counts. Colour by hag to see height above ground.
  5. When it looks right, press Finish. The fit is listed under Results as Ground fit, and Terrain products will use it.
A village in IGN LiDAR HD separated into ground and off-ground by cloth simulation
Two classes and no more, on IGN LiDAR HD: ground, and not ground.
The same village coloured by height above the fitted ground surface
Height above ground, as a column you can colour by and export.

What it was measured at

Measured

Against IGN LiDAR HD’s own production ground class, 16.2 million points, at 2.0 m and 0.50 m: precision 83.8 %, recall 97.9 %, F1 90.3 %, in 2.1 s. At 1.0 m, recall rises to 99.7 % and precision falls to 80.4 %; tightening the threshold to 0.15 m raises precision to 87.0 % and costs recall.

From the command line

n3d-render-cli ground --input tile.laz                              # summary
n3d-render-cli ground --input tile.laz --check-against 2             # score against the file's own class 2
n3d-render-cli ground --input tile.laz --out tile_ground.las --resolution 2 --threshold 0.5

Limits, stated

  • A ground fit is a two-class answer: it says a point is not ground, not what it is. Run a classifier for the rest.
  • The way a cloth fails is a shape (a bridge draped, a steep bank clipped), which is why the parameters stay live: it is obvious on screen and invisible in a number.
  • Precision and recall are reported separately, never as one accuracy figure: a filter that calls everything ground scores 60 % on a scene that is 60 % ground.

Related questions

How good is the ground filter?

Against IGN LiDAR HD’s own production ground class on 16.2 million points, at a 2 m resolution and a 0.5 m threshold: precision 83.8 %, recall 97.9 %, F1 90.3 %, in 2.1 s. It needs no training data and no model file. Precision and recall are reported separately because they fail in opposite directions.

What goes into a LAS export?

The class column fills LAS’s classification byte (0 to 255). Segment, instance and component ids are written as exact 32-bit unsigned extra bytes, and computed scalars such as height above ground or deviation as 32-bit floats, so PDAL, laspy and CloudCompare read them back. Intensity, returns, point source and scan angle keep their standard slots. The file is LAS 1.2 unless a class exceeds 31 or a coordinate system is present, in which case it is LAS 1.4.

More in the FAQ.

About

Why Neurones 3D exists.

Standing inside a 43.5 million point indoor laser scan rendered by Neurones 3D

I have spent years working with point clouds, and for most of them the software got in the way. I wanted one tool I would actually reach for every day: fast enough to enjoy, honest about what it does, and calm to use.

Neurones 3D started in Python, the way most of my research does. It worked, but it was heavy, and heavy tools quietly discourage you from opening them. So I rebuilt everything in Rust, from the file readers to the renderer, with one rule: stay frugal. A single small file, no cloud, no telemetry, billions of points on a laptop that is ten years old. In an age where every tool reaches for a data center, I wanted the opposite.

The goal is simple to say and hard to earn. One package that carries you from capture to understanding to deliverable, without exporting to five other programs along the way. Load a scan, a splat, a building, a phone video. See it, classify it, measure it, and send out something real. Together, in one place.

This is the tool I always wanted. I hope it becomes yours too.

Dr. Florent Poux 3D Geodata Academy

Get Neurones 3D

Free tier, no account, one 15 MB file. We send the download link to your inbox.

Check your inbox

We sent a confirmation to your address. Click the link inside and the download follows right after. The link stays valid for 72 hours.

If Windows shows "Windows protected your PC", that is SmartScreen meeting a build that is not code-signed yet, not a virus: choose More info, then Run anyway. Check the file's fingerprint first if you like.

Double opt-in, no spam. Your address never leaves 3D Geodata Academy. Privacy.

Cookie settings

Choose what this site may store in your browser. Strictly necessary items are always on, because the feature you asked for does not work without them. Everything else is off until you switch it on. Your choice is kept in this browser for six months.

Strictly necessaryAlways on

Needed for a feature you use. Never used to track you.

NameKindWhat it is forKept
n3d_boardCookie, HttpOnlyA random voter token set by the board (roadmap), so one browser counts as one vote.12 months
n3d-feedback-draftLocal storageA draft of the feedback form, so a refresh does not lose your message. It never leaves your browser and is cleared when you send.Until sent
n3d_consentLocal storageThis choice.6 months
Analytics

None in use today. If a measurement tool is ever added, it stays off until you allow it here.

Media

None. Nothing on this site embeds a player or media from another company.