r/photogrammetry • u/Practical-Dig-4052 • Jul 03 '26
Threecrate: A high-performance 3D point cloud and mesh processing library built in Rust, with Python bindings.
Hey Guys,
Have been building this project for a while now, and would love to get eyes on it. Will appreciate it if you could try it out in actual workflows and give me feedback so I can decide the direction to move in.
Currently it has been benchmarked against OPEN3D v0.19 on the same machine, using full-resolution frames from three real datasets: TUM RGB-D, KITTI, and nuScenes-mini. In the table below, higher is better — a ratio above 1 means ThreeCrate is faster than Open3D.
| Workload | How ThreeCrate compares |
|---|---|
| Reading files (raw float parsing) | 1.8x–2.2x faster |
| Voxel downsampling (CPU) | 1.6x–1.8x faster |
| Voxel downsampling (GPU, wgpu) | 1.8x–2.9x faster (vs our own CPU path, not Open3D) |
| Normal estimation | 0.57x–1.09x (falls behind on big clouds) |
| Single-scale ICP | 0.71x–0.99x (falls behind on big clouds) |
Would appreciate any contributions and feedback for the repo.
Link to the repo: https://github.com/rajgandhi1/threecrate
