Skip to content
LiDAR· 14 min read·July 21, 2026

Point Cloud Registration and Cleaning in CloudCompare: A Heritage Workflow

CloudCompare is the free, open-source tool that heritage practitioners reach for again and again — to align scans, clean noise, merge laser and photogrammetry data, and measure change between surveys. This hands-on workflow covers the operations that matter for heritage point clouds, in the order you actually perform them.

Quick Answer

The core CloudCompare heritage workflow is: import the point clouds, coarsely align them with manual point-pair picking, refine the alignment with ICP (Iterative Closest Point) registration, clean noise and outliers with the Statistical Outlier Removal and segmentation tools, subsample to a manageable density, and — where two surveys are being compared — measure surface change with the cloud-to-cloud (C2C) or M3C2 distance tools. CloudCompare is free and open-source and handles the registration, cleaning and comparison stages that sit between raw capture and final modelling.

CloudCompare is a free, open-source point cloud and mesh processing application that has become a standard tool in heritage documentation precisely because it does the unglamorous middle stages of the workflow extremely well. It sits between capture (laser scanning or photogrammetry) and final modelling or drawing production, handling the registration, cleaning, merging and comparison operations that the capture software does poorly or charges heavily for.

This guide walks through the operations a heritage practitioner actually performs in CloudCompare, in working order: getting clouds in and oriented, registering separate scans or datasets into one coordinate system, cleaning noise and unwanted points, reducing density to a workable size, merging laser and photogrammetry data, and — for monitoring projects — measuring how a surface has changed between two surveys.

It assumes you already understand what a point cloud is and how it is captured; it focuses on the hands-on operations rather than the underlying theory. CloudCompare's interface is dense and unlabelled in places, so the emphasis here is on which tool to use, in which order, and the settings that matter for heritage accuracy.

Why CloudCompare for Heritage

Heritage projects frequently combine data from more than one source — a laser scanner for large interior volumes, photogrammetry for detailed carved surfaces, a drone for roofs and towers. Each source produces its own point cloud in its own coordinate frame. Bringing them together into one consistent, clean, correctly-scaled dataset is the job CloudCompare does, and it does it without a licence cost, which matters for institutions, academic projects and smaller practices.

Its most valuable heritage capabilities are registration (aligning multiple clouds precisely), cloud-to-cloud distance comparison (verifying a model against the scan, or measuring deterioration between two dated surveys), and effective cleaning tools for the noise that every real-world capture contains. Proprietary scanner software (Faro Scene, Leica Cyclone) handles registration of that vendor's scans well, but CloudCompare is the neutral ground where data from different sources meets.

Where CloudCompare fits in the pipeline

CloudCompare is a processing and analysis tool, not a modelling tool. You register, clean, compare and subsample in CloudCompare, then take the resulting clean, registered cloud into a modelling environment — Revit/ReCap for HBIM, a mesh tool for 3D models, or CAD for measured drawings. It is the bridge between raw capture and deliverable production, not the place the final deliverable is authored.

Before You Start: Importing and Orienting

CloudCompare imports the common heritage point cloud formats — E57 and LAS/LAZ (the archival standards), PLY and PTS, and the OBJ mesh format. On import of a large cloud, CloudCompare may offer to shift the coordinates by a global translation to preserve precision; accept this (it stores the shift and applies it back on export) — very large coordinate values, such as full UTM eastings and northings, otherwise lose precision in the software's internal single-precision representation.

Once imported, orient yourself: use the preset views and the segmentation-free rotation to understand the cloud. Give each cloud a clear name in the DB Tree (the object list on the left), because registration and comparison operations refer to clouds by name and an unlabelled tree of 'Cloud', 'Cloud.1', 'Cloud.2' quickly becomes unmanageable on a multi-source heritage project.

  • Accept the global coordinate shift on import for georeferenced clouds — it preserves precision and is reversed on export.
  • Rename clouds meaningfully in the DB Tree immediately (e.g. 'TLS_mandapam_interior', 'SfM_east_facade').
  • Check the scalar fields present on each cloud (intensity, RGB, classification) — these travel with the points and are useful for cleaning and interpretation.
  • Keep a copy of each original cloud untouched; work on duplicates, because most cleaning and subsampling operations are destructive.

Registration: Aligning Point Clouds

Registration is the process of transforming separate point clouds so they share one coordinate system and overlap correctly in space. In heritage work you register when combining multiple scanner stations, when merging photogrammetry with laser scan data, or when tying a new survey to an earlier one. Getting registration right is the foundation of everything downstream — a poorly registered dataset carries a built-in error that no later step can remove.

CloudCompare registration methods and when to use them

MethodToolBest forAccuracy
Point-pair picking (coarse)Align (point pairs picking)Bringing two unaligned clouds roughly together by picking 3+ matching featuresApproximate — a starting point for ICP
ICP fine registrationFine registration (ICP)Refining a coarse alignment to best fit across overlapping surfacesHigh — typically to the noise level of the data
Georeferenced (known targets)Point-pair picking with typed coordinatesTying a cloud to surveyed control targets with known real-world coordinatesSurvey grade — inherits control accuracy
Translate/rotate (manual)Translate/Rotate toolSmall manual nudges, flipping, or placing a cloud at a known offsetManual — for coarse positioning only

Coarse Alignment Then ICP

The reliable registration sequence is always coarse-then-fine. First, use the 'Align (point pairs picking)' tool: select the cloud to move ('aligned') and the cloud to register it to ('reference'), then pick at least three, preferably four to six, clearly identifiable matching features that appear in both clouds — a distinct carved corner, a specific stone junction, a target centre. CloudCompare computes a rough transformation that brings the two roughly together. This does not need to be perfect; it needs to be close enough that the fine step can converge.

Second, run 'Fine registration (ICP)' — Iterative Closest Point. ICP iteratively adjusts the alignment to minimise the distance between the overlapping surfaces of the two clouds. Set the final overlap parameter to reflect how much of the two clouds actually overlaps (if only part of the two clouds shares surface, a lower overlap value gives a better result), and let it run to convergence. ICP reports a final RMS (root mean square) error — this is your registration quality indicator, and it should settle to roughly the noise level of the data (a few millimetres for TLS, more for photogrammetry).

ICP needs real overlapping surface, not just proximity

ICP aligns overlapping geometry, so it only works where the two clouds genuinely share the same physical surface. If two scans meet only at a featureless flat wall, ICP can slide them along that wall and settle in the wrong position with a deceptively low RMS. Always register clouds that share geometrically distinctive overlapping regions (corners, mouldings, changes of plane), and always visually verify the result — a low RMS on the wrong surface is a trap. For monitoring comparisons, register on stable areas only, never on the surface whose change you are trying to measure.

Cleaning: Noise, Outliers and Segmentation

Every real capture contains points that should not be in the final dataset: stray points floating in space (from moving people, birds, dust, or scanner edge effects), vegetation, temporary objects, and general measurement noise. Cleaning removes these so the cloud represents only the heritage fabric.

Two tools do most of the work. 'Segment' (scissors icon) lets you draw a polygon around points in the current view and keep or delete them — this is the manual tool for removing obvious unwanted regions like a parked vehicle, scaffolding, or a person. 'Noise filter' and 'SOR filter' (Statistical Outlier Removal) automatically remove scattered noise points based on their distance from their neighbours — SOR removes points whose average neighbour distance is a set number of standard deviations above the mean, which strips the fuzzy halo of stray points that surrounds most raw clouds.

  1. 1Manually segment out large unwanted objects first (people, vehicles, scaffolding, vegetation) using the Segment tool from several viewpoints.
  2. 2Apply the SOR filter (Statistical Outlier Removal) to remove scattered noise — start with the defaults (6 neighbours, 1.0 standard deviation) and increase the standard deviation multiplier if it removes genuine surface detail.
  3. 3Use the Noise filter for surface smoothing of measurement noise where appropriate — but apply it cautiously on carved heritage surfaces, where aggressive smoothing erases the fine detail you captured the surface to record.
  4. 4Inspect the result at full density from multiple angles before accepting; cleaning is destructive, so verify you have not removed genuine fabric.

Clean conservatively on carved heritage surfaces

Automatic noise filters cannot tell the difference between measurement noise and the genuine roughness of weathered, carved or tooled stone. On a plain modern wall, filter aggressively; on a deeply carved gopuram or an eroded inscription, filter gently and prefer manual segmentation, because an over-smoothed heritage surface has lost exactly the detail that made documenting it worthwhile.

Subsampling and Merging

Heritage point clouds are often far denser than downstream use requires — a combined multi-scanner temple dataset can run to hundreds of millions of points, straining both CloudCompare and any modelling software it feeds. Subsampling reduces the point count to a workable density while preserving the surface. Use 'Subsample' with the 'Space' method, which enforces a minimum distance between points (for example, one point every 5mm) and gives a uniform density — this is preferable to random subsampling because it preserves detail evenly rather than thinning dense and sparse areas equally.

Merging combines several registered clouds into one. Once all clouds are correctly registered in the same coordinate system, select them in the DB Tree and use 'Merge' to create a single cloud. Merge only after registration is verified — merging first destroys the ability to adjust individual clouds' alignment. For a combined laser-and-photogrammetry heritage dataset, register each source, clean each, then subsample and merge into the single deliverable cloud.

Typical subsampling density by heritage output purpose

Output purposeSuggested minimum point spacingRationale
Detailed carved surface / 1:20 record1–3mmPreserves fine tool marks and ornament detail
1:50 measured elevation base3–5mmAmple density for elevation drawing; manageable file size
Overall site / management model10–20mmCaptures form and layout without excessive density
Web / interpretation visualisation10–50mm (plus decimation)Prioritises interactivity; fine detail carried by texture, not points

Comparison: Measuring Change Between Surveys

One of CloudCompare's most valuable heritage functions is measuring the difference between two point clouds — comparing a photogrammetric or BIM surface against the reference scan to verify accuracy, or comparing two dated surveys of the same monument to quantify deterioration, movement or material loss over time.

Two tools do this. 'Cloud-to-Cloud Distance' (C2C) computes, for every point in one cloud, the distance to the nearest point in the other, and displays the result as a colour-mapped scalar field — an intuitive heat map of where and how much the surfaces differ. For rigorous change detection on complex surfaces, 'M3C2' (Multiscale Model to Model Cloud Comparison) is the more dependable method: it computes distances along the local surface normal and provides a statistically-founded measure of significant change that distinguishes real movement from noise.

  • Use C2C for a quick visual comparison — verifying a model against a scan, or a first look at where two surveys differ.
  • Use M3C2 for monitoring and deformation analysis where you need to distinguish genuine change from measurement noise, and where the direction of change (along the surface normal) matters.
  • Always register the two surveys on stable, unchanging areas before comparing — if you register on the changing surface itself, you register the change away and measure nothing.
  • Set and record the colour scale limits explicitly so comparisons between reports are consistent and readable (e.g. ±20mm) rather than auto-scaled differently each time.

M3C2 vs C2C in one line

C2C answers 'how far is each point from the other cloud?' quickly and visually; M3C2 answers 'has this surface genuinely moved, in which direction, and is the change larger than the measurement noise?' — the rigorous choice for heritage monitoring and structural movement detection.

Export and Handover

Export the finished cloud in an archival, interoperable format. E57 is the preferred archival and exchange format for heritage point clouds (it carries scan structure, colour and metadata); LAS/LAZ is the standard for georeferenced survey data and integrates with GIS. Avoid delivering only a proprietary or software-specific format as the archival copy — heritage records must remain readable for decades, and open formats are the responsible choice.

On export, confirm the global shift (if one was applied on import) is correctly reversed so the exported coordinates sit in the real-world coordinate system. Record, alongside the deliverable, the registration RMS achieved, the cleaning and subsampling applied, and the coordinate system used — this processing metadata is part of a professional heritage deliverable, not an optional extra.

Common Mistakes

  • Trusting a low ICP RMS without visual verification — ICP can settle in the wrong position on featureless surfaces with a deceptively good RMS; always confirm the alignment visually.
  • Registering a monitoring comparison on the changing surface — this cancels out the very change you are trying to measure; always register on stable areas only.
  • Over-filtering carved surfaces — aggressive noise removal erases genuine surface detail on heritage fabric; filter gently and prefer manual segmentation on ornamented surfaces.
  • Merging before verifying registration — once merged, individual clouds cannot be re-aligned; register and check first, merge last.
  • Ignoring the global coordinate shift — declining the shift on a large georeferenced cloud causes precision loss; failing to reverse it on export puts the deliverable in the wrong place.
  • Working on originals — most operations are destructive; always duplicate the imported cloud and keep the original untouched.
  • Delivering only a proprietary format — archival heritage point clouds should be exported to open formats (E57, LAS/LAZ) for long-term readability.

Professional Practice

In professional practice, CloudCompare's value is that it makes a rigorous, verifiable middle stage of the workflow affordable for every project regardless of budget. The registration RMS, the cleaning record and the cloud-to-cloud comparison figures are not just internal steps — they are the evidence that the delivered dataset meets its accuracy specification, and they belong in the project's quality record.

For heritage monitoring specifically — tracking a settling foundation, a spreading crack, or the loss of a deteriorating carved surface — the discipline of registering on stable areas and comparing with M3C2 turns repeated surveys into defensible, quantified evidence of change. That evidence supports conservation decisions and, where structural movement is involved, engineering assessment. A pair of surveys casually overlaid tells a story; a pair rigorously registered and compared provides proof.

Because CloudCompare is free and open-source, it is also the natural tool to specify when working with institutional partners, universities and government heritage bodies who cannot always license proprietary software. Building a heritage workflow around open tools and open formats keeps the data and the methods accessible to the custodians who will hold the records long after the project ends.

Key Takeaways

  • 1CloudCompare is free, open-source, and the standard neutral tool for the registration, cleaning, merging and comparison stages between capture and modelling.
  • 2Always register coarse-then-fine: point-pair picking for a rough alignment, then ICP to refine — and verify the result visually, because a low ICP RMS can still be the wrong alignment.
  • 3Clean conservatively on carved heritage surfaces: aggressive automatic noise filtering erases the genuine surface detail the survey exists to record.
  • 4For monitoring, register two surveys on stable areas only and compare with M3C2 to distinguish real deterioration or movement from measurement noise.
  • 5Export to open archival formats (E57, LAS/LAZ) and record registration RMS, cleaning and coordinate system as part of a professional heritage deliverable.

Frequently Asked Questions

Is CloudCompare free, and is it good enough for professional heritage work?

Yes on both counts. CloudCompare is free and open-source, and it is used professionally across heritage documentation for registration, cleaning, merging and change detection. It is not a modelling or drawing tool — you take the clean, registered cloud from CloudCompare into a modelling or CAD environment for final deliverables — but for the point cloud processing and analysis stages it is a genuine professional-grade tool with no licence cost.

How do I align two point clouds in CloudCompare?

Use the coarse-then-fine sequence. First, the 'Align (point pairs picking)' tool: pick at least three or four matching features visible in both clouds to compute a rough alignment. Then run 'Fine registration (ICP)' to refine it — ICP minimises the distance between the overlapping surfaces and reports an RMS error indicating the alignment quality. Always verify the result visually, because ICP can settle incorrectly on featureless surfaces even with a low RMS.

Can I combine laser scan data and photogrammetry in CloudCompare?

Yes — this is one of its most common heritage uses. Import both datasets, register the photogrammetry cloud to the laser scan (or both to shared survey control) using point-pair picking followed by ICP, clean each, then subsample and merge into a single cloud. The laser scan typically provides the accurate overall geometry and the photogrammetry provides detailed, textured carved surfaces, and CloudCompare is the neutral environment where the two are brought into one coordinate system.

How do I measure how much a heritage surface has deteriorated between two surveys?

Register the two dated surveys to each other using only stable, unchanging areas — never the surface whose change you are measuring. Then use the M3C2 tool for rigorous comparison (it measures change along the surface normal and distinguishes real change from noise) or Cloud-to-Cloud Distance for a quick visual heat map. Set an explicit, consistent colour scale so results are comparable between reports, and record the registration quality so the measured change is defensible.

J

Jabendra Raja

Technical-Commercial Partner, Evergreen Origins

Jabendra Raja leads heritage documentation practice at Evergreen Origins, working with combined laser scan and photogrammetry point clouds of temple complexes and historic structures, and using CloudCompare for registration, cleaning and change detection across heritage survey projects.