Skip to content
Neurones 3D Download

Understand the scene

Decompose into primitives

Turn a scene of millions of points into a few hundred pieces a person can actually review (planes by size, cylinders, linear runs and clusters), each point carrying its component and its primitive_kind.

Where Process › Decompose into Primitives Tier Free + Pro CLI primitives

Decomposing is free. Exporting the component and primitive_kind columns is Pro.

Part of Point cloud to floor plan, Point cloud processing software, Point cloud segmentation.

The interior scan coloured by primitive kind: horizontal planes, vertical planes, cylinders and clusters
43.5 million points into 1,501 reviewable regions.

When to use it

Before labelling by hand, before drawing a floor plan (the walls and floors come from here), and whenever the scene needs to be counted in things rather than points: how many columns, how much pipe, how much floor.

Step by step

  1. Open Process › Decompose into Primitives. The status reads Decomposing the scene into primitives….
  2. When it finishes, the Primitives point view comes on (one colour per component) and the labelling grid opens on the components.
  3. Hover a tile to find the component in the view; right-click in the view to fly to one; Ctrl and drag to sweep a box.
  4. Under Knowledge, the Primitives strip shows how many components of each kind were found; click it for the Distribution window, sortable by points, extent and mean height.
  5. Turn the Primitives view off or on again with its toolbar icon; clicking the active point view turns it off.
The Distribution window listing every component with its point count, extent and mean height, sortable, one click to fly to it
Every component, sortable; a click flies to it.

What it was measured at

Measured

43.5 million points into 1,501 reviewable regions in 5.8 s, against 9,626 regions from region growing alone.

Export codes

On export, component is written 1-based (0 means none) and primitive_kind as a code: 1 floor plane, 2 wall plane, 3 sloped plane, 4 cylinder, 5 linear, 6 cluster, 7 residue. In a LAS file both ride as 32-bit unsigned extra bytes, so no component id is ever truncated.

From the command line

n3d-render-cli primitives --input scan.las                     # the report: counts by kind
n3d-render-cli primitives --input scan.las --out-ply parts.ply  # the cloud with its columns (Pro)

Limits, stated

  • The kinds are geometric: H-plane, V-plane, Slanted, Cylinder, Linear, Cluster and Residue. Calling a V-plane a wall is the classifier’s job, or yours.
  • The voxel size sets the finest detail; the command line exposes it as --voxel (0.12 m by default).

Related questions

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.

How accurate are the walls?

Wall thickness is as good as the decomposition voxel: about plus or minus 30 mm at the default 50 mm voxel on a real survey, exact on a synthetic test. Ends are joined within 0.9 m and a wall running into another’s side within 2.2 m; wider gaps are left as the survey found them rather than bridged on a guess. Levels are on the scan’s datum.

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.