UsageΒΆ

The package was designed to be easily used through the experiments.

Here is an example of how you can import it

import numpy as np
import torch

from altametris.pctools.nearest_neighbors import nn_cpu, nn_gpu
from altametris.pctools.grid_subsampling import cpu as gs

# create a random point cloud
pc = np.random.rand(1000, 3)

# compute knn on CPU
idx = nn_cpu.knn(pc, pc, K=2)

# compute knn on GPU
pc_tensor = torch.from_numpy(pc)
idx = nn_gpu.knn(pc, pc, K=2)

# subsample
subpoints, _, _ = gs.subsample(points, grid_size=0.01)