Skip to content
Neurones 3D Download

Compare and register

Align and merge

Bring a second cloud into the frame of the first automatically, see how much of it actually matched before you accept the move, place a layer by hand when you need to, and merge two splat captures into one scene.

Where Process › Align to reference cloud… · Process › Merge splat captures… · Scene pane › reposition Tier Free CLI graph-match

Part of Gaussian splatting software, Point cloud change detection, Gaussian splatting to mesh.

When to use it

Before comparing two surveys, before transferring a column, and whenever two captures of one place arrive in different frames. Start from the scene graph when the two are far apart or turned: the rooms are matched first, with no initial placement.

Step by step

  1. Open the reference cloud, then the cloud to move with File › Add Layer…. The layer is what moves.
  2. Open Process › Align to reference cloud…. Under Move, choose the layer; set the expected Overlap (80 % by default); under Start from, choose where it is, or the scene graph if the two start far apart.
  3. Press Align. The Result block gives Inliers, RMS, Iterations and Moves. It reads Result: check this when fewer than 30 % of points matched or the solve did not converge.
  4. Press Apply to move the layer, or Discard to leave it where it was. An applied move can be undone from the layer’s reposition window with Reset.
  5. To place a layer by hand, press its reposition glyph in the Scene pane: MOVE east, north and up, TURN heading, pitch and roll, SCALE uniformly (with a ft to m shortcut). The file on disk is never modified.
  6. For two Gaussian splat captures, open the first, then Process › Merge splat captures…, keep Register the second capture first ticked, and press Choose capture… to pick the second .ply or .spz. The splats’ ellipsoids turn with the rotation.

What it was measured at

Measured

The residual never travels alone: RMS is always shown with the inlier share, iterations and convergence, because an RMS of 3 mm over 4 % of the points is not a good registration.

From the command line

# match two surveys by their rooms, with no initial placement, then refine
n3d-render-cli graph-match --a survey_a.las --b survey_b.las --refine --json match.json

graph-match exits with 0 on a match and 2 otherwise.

Limits, stated

  • Alignment is rigid: it moves and turns, it does not scale. Rescale by hand in the reposition window if the units differ.
  • Merging splat captures drops higher-order spherical harmonics, and the window says so before you merge.
  • A low inlier share is a warning, not a detail: the RMS is measured only over the points that matched.

Related questions

Can it put a splat capture at metric scale automatically?

No. Automatic metric anchoring needs a seven-parameter solve that is not built. A capture can be rescaled by hand in the layer’s Reposition window.

Does it keep the coordinate system?

Yes. It is read from LAS GeoTIFF keys, the OGC WKT record and LAS 1.4 extended records, carried into reports, and stamped on a LAS export as long as the geometry is still the source’s. A cloud that was moved by hand is written without it, because the stamp would no longer be true. Vector layers are checked against it and a clash is reported.

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.