TL;DR
Deformation analysis with point clouds succeeds or fails on control, not on scanner spec sheets. This guide sets a stable control network (JCGM 100/GUM and ISO 17123-9 referenced by name and scope), a registration strategy that cannot absorb the movement it is meant to measure, a full error budget ending in a stated minimum detectable displacement at 95% confidence, a comparison-methods table, and an inline deformation report template with a pre-flight checklist.
Table of Contents
- What deformation analysis requires that ordinary scanning does not
- Designing the control network
- Registration strategy across epochs
- Building the error budget
- Comparison methods
- Controlling for what isn't structural
- Reporting deformation defensibly
- A pre-flight checklist
- FAQ
What deformation analysis requires that ordinary scanning does not
An ordinary as-built scan needs accuracy against a fixed truth measured once. Deformation analysis needs repeatability across multiple epochs, held to the same control, with a stated minimum detectable displacement and a defined comparison method — without those four things, a measured difference between two clouds cannot be distinguished from noise.
Most 3D laser scanning services are specified and delivered as single-epoch capture: register the cloud, hand over the deliverable, done. Deformation work inverts the priority. The number that matters is not "how accurate is this scan" but "how confident can this project be that a measured change between epoch 1 and epoch 2 reflects real movement of the structure and not accumulated measurement uncertainty." That confidence has to be quantified before the second epoch is ever captured, not argued about after the comparison is run.
JCGM 100 (GUM) — the *Guide to the Expression of Uncertainty in Measurement*, published by the Joint Committee for Guides in Metrology — is the reference framework for this. It defines how individual sources of measurement uncertainty (instrument noise, registration residual, control-network uncertainty, and so on) combine into a single combined standard uncertainty, and how that combined uncertainty is expanded to a stated confidence level using a coverage factor. Deformation analysis in point clouds is, formally, a GUM uncertainty-budget problem wearing a construction-industry hat.
ISO 17123-9 — *Field procedures for testing geodetic and surveying instruments, Part 9: Terrestrial laser scanners* — governs how a scanner's actual field performance is tested and verified rather than assumed from a manufacturer's spec sheet. A minimum detectable displacement claim that is not backed by an ISO 17123-9-style field verification of the instrument's actual noise characteristics is a claim built on a number nobody checked.
Four requirements follow directly from these two references and are non-negotiable for any deformation scope:
- A control framework that is physically stable across every epoch, not re-established from scratch each visit.
- A stated minimum detectable displacement, computed from an explicit error budget, before any comparison is reported as "movement."
- A defined comparison method, fixed in advance, so the analysis method itself is not adjusted after the result is seen.
- A registration strategy proven not to absorb the deformation it is supposed to reveal — covered in full below.
Related reading: Why 3D Laser Scanning Is Hard to Use for Deformation Analysis covers the conceptual limits this guide turns into a working procedure. See also Point Cloud Services and Progress Scanning.
Designing the control network
The control network is the ceiling on every number the deformation study will later publish — no registration, comparison, or reported displacement can be more trustworthy than the control it is tied to. Monuments must sit outside the deforming zone, carry redundant observations, and be adjusted with published residuals before a single epoch is captured.
Placing and protecting monuments
Control points intended to anchor a multi-epoch deformation study cannot sit on the structure being monitored, on adjacent slabs likely to move with it, or on temporary site features. They need to be founded on stable ground or on a structure independently known not to be moving — outside the zone of interest, physically protected from construction traffic, and set with permanent survey monuments rather than tape marks or temporary targets that can shift or be removed between epochs.
Redundancy and network adjustment
A control network built from a single traverse with no closed loops cannot detect its own errors; a monument that has shifted between epochs looks identical to a monument that has not. Observing the network with a total station in redundant, closed geometry — not merely assumed from the scanner's own registration — allows a least-squares network adjustment to distribute misclosure and publish a residual per point, which is the only way to know whether the control itself is trustworthy before it is used to tie two epochs together.
Worked control-network closure example
A five-point closed-loop traverse is observed with a total station around a campus site, tying five monuments intended to anchor a multi-building deformation program. The loop closure — the vector sum of all observed angle and distance legs returning to the starting monument — is computed after adjustment:
| Leg | Observed distance | Angular observation | Residual after adjustment |
|---|---|---|---|
| P1→P2 | 84.112 m | 91°14'22" | 2.1 mm |
| P2→P3 | 76.884 m | 88°47'09" | 1.8 mm |
| P3→P4 | 92.407 m | 92°02'51" | 3.4 mm |
| P4→P5 | 68.220 m | 87°55'40" | 2.7 mm |
| P5→P1 | 79.561 m | 90°01'18" | 1.9 mm |
The loop closes with a combined positional misclosure that, once distributed across the network by least-squares adjustment, yields a campus control network closed at ±6 mm, with per-building residuals documented and published alongside the adjustment report. That ±6 mm is not a discardable rounding artifact — it is carried forward as one term in the error budget below, because every registration performed against this control inherits it.
What to publish from the control network
| Item | Why it matters | Typical acceptance |
|---|---|---|
| Adjusted coordinates per monument | Basis for every epoch's registration | Published with the adjustment report |
| Per-point residual | Shows how well the observed network fits the adjusted solution | Flag any residual exceeding project tolerance |
| Overall network closure | Single number bounding control-network uncertainty | ±6 mm on a campus-scale network is achievable and documented |
| Monument stability check | Confirms monuments have not moved between epochs | Re-observe a subset of monuments each epoch and compare |
Registration strategy across epochs
Registering epoch 2 directly onto epoch 1 with cloud-to-cloud ICP is the single most common way a deformation study accidentally erases the deformation it was commissioned to find, because ICP minimizes overall misfit and will happily rotate or translate the entire cloud to reduce error at the very surfaces that moved.
Why cloud-to-cloud ICP is the wrong default
Iterative closest point registration works by minimizing the average distance between two clouds across all overlapping surfaces. If a structural element has deformed, ICP treats that deformed region the same as every stable region and adjusts the whole-cloud alignment to reduce the mismatch everywhere, spreading the real movement as a small, invisible bias across the entire model instead of leaving it isolated where it belongs. The deformation is not lost — it is smeared until it looks like noise.
Stable-reference-surface registration
The corrective approach is registering each epoch to surfaces known, independently, to be stable — the monumented control network established above, not the structure itself. Registration residuals are then computed only against those known-stable references, and any misfit at the structure under study is left untouched, preserved as signal rather than absorbed as alignment error.
Target-based registration held to control
Physical targets set on or near monumented control points, surveyed into the adjusted network, give registration a fixed external reference frame that does not depend on any assumption about the structure's own geometry. A bundle adjustment that is constrained to hold these control coordinates fixed — rather than allowed to float and best-fit the cloud data — keeps every epoch in the same coordinate system for the life of the monitoring program.
What to report at each epoch
| Metric | What it tells the reader | Typical threshold |
|---|---|---|
| RMS registration error | Overall fit quality against control targets | Flag if it exceeds the stated field accuracy, e.g. ±5 mm |
| Maximum residual | Worst single-target misfit | Investigate any residual materially above the RMS |
| Overlap percentage | How much of the structure was captured both epochs | Below ~70% overlap, comparison coverage gaps should be documented explicitly |
| Control closure at this epoch | Confirms monuments have not moved since the network was established | Re-check against the ±6 mm baseline closure |
Building the error budget
A minimum detectable displacement is not a number pulled from a spec sheet — it is the expanded uncertainty, at a stated coverage factor, of every error source in the measurement chain combined by the GUM's root-sum-square method. Below the resulting threshold, a measured change cannot be reported as real movement with statistical confidence.
The sources
Following JCGM 100 (GUM), each independent source of uncertainty is estimated, then combined as a root-sum-square (each term is a standard uncertainty, assumed independent):
| Source | Typical magnitude | Basis |
|---|---|---|
| Instrument range noise (e.g. Leica RTC360, single shot, favorable range/reflectivity) | ±2.0 mm | Manufacturer/field-verified noise per ISO 17123-9 |
| Angular error contribution at typical working range | ±1.0 mm | Converted from angular spec to linear error at range |
| Incidence-angle effect (oblique surfaces, moderate incidence) | ±1.5 mm | Field-observed degradation at non-normal incidence |
| Registration residual (RMS against control, this epoch) | ±2.5 mm | Reported per-epoch RMS from the registration report |
| Control-network uncertainty | ±6.0 mm (campus network closure, this project) | From the worked closure example above |
| Target centring / monument setup error | ±1.0 mm | Physical target centring tolerance |
The arithmetic
Combined standard uncertainty (u_c) by root-sum-square:
u_c = sqrt(2.0² + 1.0² + 1.5² + 2.5² + 6.0² + 1.0²)
u_c = sqrt(4.00 + 1.00 + 2.25 + 6.25 + 36.00 + 1.00)
u_c = sqrt(50.50)
u_c ≈ 7.11 mmThis is the combined uncertainty of a *single* epoch's measurement of a point's position. Because a deformation measurement is a difference between two independent epochs, each carrying its own combined uncertainty, the uncertainty of the *difference* combines the two epochs in quadrature:
u_diff = sqrt(u_c1² + u_c2²) = sqrt(7.11² + 7.11²) = sqrt(101.0) ≈ 10.05 mmExpanding to a 95% confidence level uses a coverage factor of k = 1.96 (approximately 2, per GUM convention for a normally distributed uncertainty at 95%):
U_95 = k × u_diff = 1.96 × 10.05 mm ≈ 19.7 mmMinimum detectable displacement at 95% confidence: ≈ 19.7 mm. Any measured change between the two epochs smaller than this cannot be reported as statistically distinguishable structural movement — it falls inside the combined noise floor of the measurement chain itself. This number is dominated by the control-network term (±6.0 mm) and the registration-residual term (±2.5 mm); tightening either has more effect on the final result than upgrading the scanner.
Where the budget is won or lost
| Lever | Effect on u_c if tightened | Practical cost |
|---|---|---|
| Control-network closure (±6 mm → ±3 mm) | Largest single reduction in u_c | Additional redundant total-station observations |
| Registration RMS (±2.5 mm → ±1.5 mm) | Second-largest reduction | Better target geometry, more targets per epoch |
| Instrument range noise | Smallest marginal effect at this budget's scale | Rarely worth a scanner upgrade alone |
Comparison methods
No single cloud-to-cloud comparison algorithm is correct for every deformation question — each makes a different assumption about surface geometry, and picking the wrong one either manufactures false movement or hides real movement inside its own averaging.
| Method | What it measures | Key assumption | When it misleads |
|---|---|---|---|
| Cloud-to-cloud nearest-neighbour | Point-to-nearest-point 3D distance | Nearest neighbour approximates true correspondence | Over-reports distance on curved or oblique surfaces; conflates point-density differences with movement |
| Cloud-to-mesh | Point-to-surface distance against a reference mesh | Reference mesh is an accurate, stable representation of epoch 1 | Misleading if the mesh itself was built from noisy or gap-filled data |
| Multiscale model-to-model comparison (M3C2) | Distance along a locally estimated normal direction, with an explicit confidence interval per point | Local surface normal is well-defined and consistent between epochs | Assumption breaks down on sharp edges, thin members, or highly cluttered surfaces where normals are ambiguous |
| Section-based comparison | Distance between corresponding 2D cross-sections at defined stations | Sections are drawn at truly corresponding locations in both epochs | Misses movement occurring between section cuts; sensitive to section-placement error |
| Discrete-point comparison against monitored prisms | Distance at fixed, monumented target locations only | Targets are rigidly attached to the structure and correctly identified each epoch | Only characterizes movement at target locations, not full-surface behavior |
M3C2 (multiscale model-to-model comparison) is generally the strongest general-purpose default for full-surface deformation work because it reports a per-point confidence interval derived from local roughness rather than a single blanket tolerance, but it is not automatically "better" than cloud-to-cloud for every case — a project needing only a handful of monitored points may get more direct evidence from discrete-point comparison against surveyed prisms, tied to the same control network described above.
Controlling for what isn't structural
A structure that has not moved structurally at all can still show several millimeters of apparent displacement between two epochs purely from thermal expansion, solar gain, and live load differences at the time of capture — and those effects are frequently the same order of magnitude as the minimum detectable displacement computed above.
Thermal expansion moves long structural members measurably across a daily or seasonal temperature swing; a steel member captured at a cold morning epoch and a warm afternoon epoch can show apparent movement that has nothing to do with settlement or structural distress. Solar gain on one face of a building produces a directional bias that a diurnal or symmetric capture schedule would never reveal. Moisture content changes timber and masonry dimensions slowly but measurably across seasons. Live load — people, stored material, parked equipment — at the moment of capture changes floor deflection independent of any long-term trend.
The correction is procedural, not computational: fix an epoch timing protocol before the program starts. Capture at the same time of day, ideally in similar ambient temperature and similar solar exposure conditions, and record ambient temperature, time, and known live-load state at every epoch so it can be reported alongside the result rather than reconstructed after the fact.
Reporting deformation defensibly
A deformation report that does not state its own minimum detectable displacement is not defensible, no matter how carefully the fieldwork was executed — the reader has no way to know whether the reported change is a finding or an artifact of measurement noise.
The deformation report template
DEFORMATION MONITORING REPORT
Project: ____________________
Epoch 1 date/time: ____________________
Epoch 2 date/time: ____________________
Ambient conditions (each epoch): temperature ____ / humidity ____ / live load state ____
INSTRUMENT
Make/model: ____________________
Verified field accuracy: ____________________ (ISO 17123-9 basis)
Settings (resolution/quality): ____________________
CONTROL NETWORK
Monuments used: ____________________
Adjustment method: ____________________
Network closure: ____________________
Per-point residuals: ____________________ (attached table)
REGISTRATION
Method (stable-reference / target-based / other): ____________________
RMS error: ____________________
Maximum residual: ____________________
Overlap achieved: ____________________
COMPARISON METHOD
Method used: ____________________
Parameters (search radius, normal scale, etc.): ____________________
UNCERTAINTY
Combined standard uncertainty (u_c): ____________________
Coverage factor (k) and confidence level: ____________________
Expanded uncertainty (U): ____________________
Minimum detectable displacement: ____________________
RESULT
Measured displacement(s): ____________________
Confidence statement: "This measured displacement of ___ mm exceeds/does not exceed
the minimum detectable displacement of ___ mm at the ___% confidence level."Why every line matters
| Report section | What it prevents if omitted |
|---|---|
| Epoch dates/times and ambient conditions | Thermal/live-load movement being misread as structural |
| Instrument and verified accuracy | Unverifiable claims about scanner performance |
| Control network and closure | Downstream numbers with no stated ceiling on trustworthiness |
| Registration method and residuals | Deformation silently absorbed into alignment |
| Comparison method and parameters | Method-shopping after the result is seen |
| Uncertainty, coverage factor, minimum detectable displacement | A reported "movement" that is actually noise |
A pre-flight checklist
- Control monuments placed outside the deforming zone — pass criterion: independently verified stable, physically protected.
- Control network observed with redundant total-station geometry — pass criterion: closed loop with published residuals, closure documented (e.g. ±6 mm).
- Registration strategy fixed in advance as stable-reference or target-based — pass criterion: written into the scope before epoch 1 is captured.
- Error budget computed and minimum detectable displacement stated — pass criterion: documented arithmetic, not a single unsupported number.
- Comparison method selected before any data is compared — pass criterion: named method and parameters fixed in the scope, e.g. via Point Cloud Services.
- Epoch timing protocol defined — pass criterion: consistent time of day, temperature, and live-load state targeted for every epoch.
- Instrument field-verified per ISO 17123-9 — pass criterion: current verification record on file, not solely a manufacturer spec sheet.
- Report template pre-agreed with the client — pass criterion: all fields above named in the contract deliverable list.
- Coordination with [Progress Scanning](/services/progress-scanning) confirmed for any project already under a multi-epoch capture cadence.
For questions on setting up a multi-epoch control program, contact 614-210-3679. For related reading, see Why 3D Laser Scanning Is Hard to Use for Deformation Analysis and Point Cloud QA for Scan-to-BIM, and for structural coordination downstream of a deformation-controlled scan, see the forthcoming Scan to BIM for Structural Coordination guide and Engineering.
Additional context: applying the budget across project scales
The worked error budget above is scaled to a single structure captured with a Leica RTC360-class terrestrial scanner. The same GUM root-sum-square method applies regardless of building size, but the magnitude of each term shifts with project scope, which is why the budget must be recomputed for each project rather than reused from a prior job.
Scaling with facility size
| Facility scale | Typical control-network approach | Effect on control-network uncertainty term |
|---|---|---|
| Single structure or wing (under ~80,000 sq ft) | Localized closed-loop traverse, fewer monuments | Can often be tightened below ±3–4 mm with dense redundant observations |
| Mid-size facility (80,000–120,000 sq ft) | Multi-loop traverse tied to a few primary monuments | Typically ±4–6 mm depending on loop count and instrument |
| Campus or multi-building program | Primary control network with secondary ties per building | ±6 mm campus-wide closure, as documented in the worked example, with per-building residuals published separately |
Why the budget cannot be assumed from a prior project
A project with a favorable ±6 mm control closure and ±2.5 mm registration RMS producing a 19.7 mm minimum detectable displacement does not transfer to a different site with different monument spacing, different instrument settings, or a different registration target count. Each of the six error sources in the budget is measured, not estimated, for the specific control network, instrument configuration, and registration performed on that project; carrying forward a prior project's minimum detectable displacement without recomputing the arithmetic produces a number that has no traceable basis and would not survive review under JCGM 100 (GUM) principles.
A note on reporting language
Reports that state a bare displacement number without the uncertainty and coverage factor invite exactly the misreading this guide is built to prevent: a reader assumes any nonzero difference between epochs is movement. The confidence-statement format in the template above — "this measured displacement of X mm exceeds/does not exceed the minimum detectable displacement of Y mm at the Z% confidence level" — should be the only way a result is communicated to a client, a structural engineer of record, or a regulatory reviewer, because it forces the uncertainty into the same sentence as the finding.
