Project
LiDAR · Utility Network · Metadata, End-to-End
Free public LiDAR in, per-span power-line records out.
01The question
Can free public LiDAR replace paid utility survey flights?
Utilities pay for dedicated survey flights to map their lines. Meanwhile USGS publishes open LiDAR over most of the US for nothing, but it is far sparser: enough to see the ground, not obviously enough to find a wire.




02The problem
Most open LiDAR arrives sparse, which is the data this has to work on. At that density ground and trees still hold their shape, but wires fall apart into scattered points and poles smear into the vegetation: the two classes the whole product depends on. Scores below are IoU, the overlap between prediction and truth, where 1 is perfect.




03What I built
- LiDAR
- segmentation
- topology
- wire separation
- metadata
Segmentation that survives sparsity
The model is trained across the range of densities it will meet in the field, not just the dense end, so sparse scans are the normal case rather than the exception. A large frozen encoder is gated into a small trainable backbone, adding its knowledge at no inference cost.
Topology in one forward pass
A four-channel height map feeds a dual-head network that predicts poles and wires together in one pass. The channels that depend on point labels are dropped at random in training, so the network still works when a scan is badly classified.
One span → individual conductors
A learned separator and a geometric one fail in opposite situations, so a gate picks the better one per span. A catenary curve is then fitted to each conductor.


Metadata, one record per asset
With every conductor a fitted curve, the record writes itself: wire endpoints, pole heights and vegetation clearance. Clearance is the number that tells a utility where to trim before fire season.
04Results
Segmentation
Measured on open datasets under one protocol, with no retraining between them: real USGS 3DEP scans at survey-grade sparsity, and the DALES aerial benchmark. Against a pre-trained point transformer used as is, wires and poles go from unusable to usable on the sparse data, and improve on the benchmark too. The numbers are in a paper under review; they will be here when it is out.
Network
- ≥ 0.91pole detection, 0.4 to 193 pts/m², clean to badly classified
- 99.8%precision assigning points to individual conductors
Poles become nodes and spans become edges, assembled across tiles so a span that crosses a tile boundary is still one edge. Figures from the BMVC 2026 paper.


Metadata
- 12–18 cmerror on conductor endpoint height and sag
Every conductor is a fitted curve through real returns, so each measurement is a simple query on the curve. Vegetation clearance is the number that decides where a wildfire can start.


05In production
- segmentation
- topology reconstruction
- metadata
Live in production. Six scale-to-zero endpoints, each on the instance type it needs, so shipping a new model is a configuration change.
06Impact
- 500K+line miles · US, Canada, Europe · public, customer-flown and mobile LiDAR
- 50K+line miles in a single job