evoxel

Library for processing 3D point clouds

2 releases

0.0.1-alpha.4 Aug 5, 2024
0.0.1-alpha.3 Jul 9, 2024
Download history 108/week @ 2024-07-06 13/week @ 2024-07-13 1/week @ 2024-07-20 125/week @ 2024-08-03 17/week @ 2024-08-10 7/week @ 2024-08-17 7/week @ 2024-08-24 10/week @ 2024-08-31 30/week @ 2024-09-14 23/week @ 2024-09-21 11/week @ 2024-09-28

64 downloads per month
Used in 3 crates

MIT/Apache

35KB
695 lines

evoxel

Library for processing 3D point clouds.

The library is at an early stage of development.

Contributing

The library is developed at the TUM Chair of Geoinformatics and contributions are highly welcome.


lib.rs:

evoxel is a library for processing 3D voxel grids.

Overview

Data structure

For serializing a voxel grid, this data structure is used:

  • voxel_grid_name (directory) or voxel_grid_name.evoxel (single file as tarball)
    • voxel_data.xyz (uncompressed) or voxel_data.parquet (compressed)
      • mandatory fields:
        • x [i64]: X index
        • y [i64]: Y index
        • z [i64]: Z index
    • info.json
      • mandatory fields:
        • frame_id [String]
        • resolution [f64]
      • optional fields:
        • start_time [i128]
        • stop_time [i128]
        • submap_index [i32]
    • ecoord.json
      • contains a transformation tree with validity durations
      • information: srid
      • purpose: translate and rotate the voxel grid without reading/writing the point data

Other projects

Dependencies

~44–75MB
~1.5M SLoC