简介:vhashing是实现Nießmer Voxel哈希算法的开源代码库,适用于快速空间划分和查询。该源码为开发者提供了高效的三维数据索引解决方案。
重新实现Nießmer的体素散列方法以使其更加简洁,并尽可能地使用推力类/功能。有关用法,请参考tests/voxelblocks.cu文件。
当在内核调用中使用哈希表时,应采用以下形式:
```__global__
void kernel(int3 *keys, VoxelBlock *values, int n, vhashing::HashTableBase bm) {
```
这样可以确保不会复制不需要的thrust::*_vector结构。
在主机代码部分,请使用下列之一:
- HashTable<..., host_memspace>: 在基础代码中使用host_vector
- HashTable<..., device_mem>: 用于设备内存操作