Spaces:
Running
on
Zero
Running
on
Zero
from enum import Enum | |
from .semantic_kitti import save_semantic_kitti | |
# TODO: add more formats | |
class VoxelFormats(Enum): | |
"""Enum for voxel grid formats.""" | |
semantic_kitti = "semantic_kitti" | |
def save_voxel_grid(voxel_grid, path, format: VoxelFormats | str): | |
"""Save a voxel grid to a bin file.""" | |
if isinstance(format, str): | |
format = VoxelFormats(format) | |
match format: | |
case VoxelFormats.semantic_kitti: | |
save_semantic_kitti(voxel_grid, path, format) | |
case _: | |
raise NotImplementedError(f"Format {format} not implemented.") | |