Skip to content
Neurones 3D Download

Build deliverables

Scene graph and spaces

See the structure of a scene - every object as a node, spatial relations as typed edges, and the rooms they sit in, found as volumes of air rather than boxes - with areas, volumes, heights and doors per room.

Where Process › Scene graph & spaces… Tier Free + Pro CLI graph

Building and exploring the graph are free. Its exports (plan HTML, CSV, GraphML, JSON) are Pro.

Part of Point cloud to floor plan, Scan to BIM, Point cloud segmentation.

The Scene Graph window at the Spaces level: every room and open space of the building a node, linked through its doors and openings, with the selected space's floor area, volume, height and door count in the footer
Rooms found by flooding the empty space, with their areas, volumes and doors.

When to use it

When the question is about rooms and what is in them: floor areas, volumes, which rooms connect, what stands where. The floor plan is drawn from the same graph, and two surveys can be matched room by room without placing them first.

Step by step

  1. Open Process › Scene graph & spaces…. The header counts objects, relations, rooms, open spaces and openings.
  2. Choose the level: Spaces (rooms and open cells) or Objects. Under objects from:, choose the source (primitives, segments or classes).
  3. At the Spaces level, click a room to select and fly to it; double-click to see what is in it; drag to pan and scroll to zoom. The Inspector shows its Floor area, Volume, Height, Perimeter, Compactness, Floor level, what it Connects to and what it Contains.
  4. At the Objects level, filter the relations: touches, supports, covers, coplanar, parallel, near.
  5. Tick over the 3-D scene to draw the graph in the view, or on the floor plan to see it in plan.
  6. Use find similar to find rooms that describe themselves alike, ⌖ align a layer by its graph to register a second survey with no initial placement, or compare a layer, room by room for a table of Δ area, Δ volume and Δ objects with rooms flagged gone or new.
  7. Export with plan… (HTML), CSV… (a descriptor matrix that loads in pandas without a parser), GraphML… (Gephi, yEd, NetworkX) or JSON….

What it was measured at

Measured

On the 43.5 million point S3DIS Area 4 scan: 31 rooms and 48 openings in 0.35 s, with areas and volumes.

From the command line

n3d-render-cli graph --input scan.las --json graph.json --graphml graph.graphml --csv spaces.csv
n3d-render-cli graph-match --a 2024.las --b 2026.las --changes --json rooms.json

Limits, stated

  • A room is traced from free floor. Where the scanner saw nothing, the room stops; a large space that is long, thin or riddled with furniture holes is called Open plan, not a room.
  • Descriptors are pose-invariant, so a room is recognised after the building has been moved, not after it has been rebuilt.
  • From an IFC model, the graph is read from the model itself: its storeys, rooms, walls and openings as the model states them.

Related questions

Is the floor plan really automatic?

Yes. Process > Floor plan… builds the scene graph, finds the rooms by flooding the empty space, extracts the walls between their measured faces with their openings, and draws a dimensioned plan with room areas, a scale bar, a north arrow and a title block, plus sections and elevations placed where they show the most. On a 43 million point survey the whole set takes about a second. Nothing needs tracing by hand.

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.