Point-cloud classification
The point-cloud classification model takes a raw LAS or LAZ file and labels every point with a semantic class: ground, vegetation, building, water, noise. Classified points drive volumetric measurement, building extraction for the twin viewer, vegetation-encroachment alerts, and ground-versus-surface change detection.
Two models are available depending on the input.
Rule-based classifier (Live)
The default classifier uses geometric features (relative height, planarity, point density) plus per-point neighbourhood statistics. No ML; deterministic and reproducible.
- Best for clean LiDAR with consistent point density.
- Outputs the ASPRS standard classes (1: unclassified, 2: ground, 3: low veg, 4: medium veg, 5: high veg, 6: building, 9: water).
- Fast: ~30 to 60 seconds per million points on CPU.
RandLA-Net outdoor_v19 (Preview tier)
A neural model trained on UK DEFRA LiDAR. Tier: Public corpus (Preview).
- Better than the rule-based classifier on edge cases (sparse buildings, low vegetation overlapping ground, urban clutter).
- Current accuracy: mIoU 0.296 on a held-out test set. We are honest about the preview-tier status; expect a v2 once enough customer-corrected data accumulates.
- Runs on the local AI worker (CPU); ~30 to 60 seconds per million points.
Run a classification
- Open the LiDAR survey.
- Click the Classification tab.
- Pick a model: Rule-based or RandLA-Net (preview).
- The estimated credit cost appears (1 credit per ~2 million points). Confirm.
The job runs asynchronously. When complete, the survey viewer colour-codes points by class. The classified LAS is also saved back to the survey for download or re-use.
Visualise classified points
In the survey viewer:
- Toggle classes: use the class legend to show / hide specific classes.
- Filter by classification confidence: only available on the neural model.
- Export classified LAS: click the download button on the survey toolbar.
Use classified points downstream
Once classified, ground and building points feed three downstream features:
- Change detection: the ground class diffs between two surveys produce a DTM-delta raster.
- Volume calculation: stockpile or earthworks volumes from selected polygons.
Provide feedback on misclassifications
If RandLA-Net mislabels points, you can correct them and the corrections are logged for fine-tuning:
- In the viewer, select a region with a misclassification (lasso or polygon select).
- Click Reclassify selection.
- Pick the correct class.
- Confirm.
Reclassification feedback drives the next model version. After enough corrections accumulate in your tenant, your organisation gets a fine-tuned model that improves on the public-corpus baseline.
Limitations
- The RandLA-Net model was trained on UK DEFRA LiDAR (1 m point spacing, mostly rural / mixed terrain). Dense urban LiDAR or different sensor geometries may classify less well.
- Water classification depends on having returns from the water surface; many LiDAR sensors get no return from water and the classifier cannot recover what is not there.
- Neither model classifies fine asset types (pipe vs cable vs sign). Those require a feature-class lookup, not point-cloud classification.
Roadmap
We are working on raising mIoU from 0.296 to 0.50+ with a height-above-ground feature engineered from the ground class itself, and on a outdoor_v2_prod model trained on a mixed corpus. Per-customer fine-tunes follow once enough reclassification feedback lands.
What next?
- AI overview: the full AI catalogue.
- Uploading drone & LiDAR surveys: the upload + processing pipeline.