CloudDelta.Compare (cloud_delta v0.2.0)

View Source

Rate-distortion and baseline comparisons on real and synthetic clouds.

Every size is a real encoded binary. RMSE is Euclidean, computed against the original points with preserve_order so pairing is exact. Relative RMSE is RMSE / bounding-box diagonal.

Quantized LAZ and G-PCC (tmc3) run on the same integer grid as CloudDelta (0 .. 2^bits-1 per axis). That is not industry 1 mm LAS scale, and it is not Draco's own quantizer — it is the fair same-grid comparison. Tools are skipped when missing (TMC3, .tools/.venv).

Encode and decode times are wall-clock after the input is ready, median of 3: CloudDelta.compress/2 / uncompress_points/1, :zlib and zstd on packed bytes, draco_encoder / draco_decoder on a PLY, laspy/lazrs read/write, and tmc3 encode/decode. File writes used to feed the CLIs are not included. Elixir vs C++ is part of the result.

Summary

Functions

Built-in real clouds: Stanford scans, one automotive Velodyne frame, one terrestrial ALS tile, plus a 3D clustered synthetic.

Run the full comparison suite and write JSON + CSV under tmp/.

Functions

catalog()

Built-in real clouds: Stanford scans, one automotive Velodyne frame, one terrestrial ALS tile, plus a 3D clustered synthetic.

run(opts \\ [])

Run the full comparison suite and write JSON + CSV under tmp/.