| #ifndef _CLUSTER_GPU_H |
| #define _CLUSTER_GPU_H |
|
|
| #include <torch/serialize/tensor.h> |
| #include <vector> |
| #include <cuda.h> |
| #include <cuda_runtime_api.h> |
|
|
| int dbscan_wrapper_fast(int b, int n, float eps, int min_pts, at::Tensor xyz_tensor, at::Tensor idx_tensor); |
|
|
| void dbscan_kernel_launcher_fast(int b, int n, float eps, int min_pts, const float *xyz, int *idx); |
|
|
| int cluster_pts_wrapper_fast(int b, int n, int m, at::Tensor xyz_tensor, at::Tensor idx_tensor, |
| at::Tensor new_xyz_tensor, at::Tensor num_tensor); |
|
|
| void cluster_pts_kernel_launcher_fast(int b, int n, int m, const float *xyz, const int *idx, float *new_xyz, int *num); |
|
|
|
|
| int dbscan_wrapper_stack(int b, int n, float eps, int min_pts, at::Tensor xyz_tensor, at::Tensor xyz_batch_cnt_tensor, |
| at::Tensor idx_tensor); |
|
|
|
|
| void dbscan_kernel_launcher_stack(int b, int n, float eps, int min_pts, |
| const float *xyz, const int *xyz_batch_cnt, int *idx); |
|
|
| int cluster_pts_wrapper_stack(int B, at::Tensor xyz_tensor, at::Tensor xyz_batch_cnt_tensor, at::Tensor idx_tensor, |
| at::Tensor new_xyz_tensor, at::Tensor cluster_cnt_tensor); |
|
|
|
|
| void cluster_pts_kernel_launcher_stack(int B, const float *xyz, const int *xyz_batch_cnt, int *idx, |
| const float *new_xyz, const int *cluster_cnt); |
|
|
| #endif |
|
|
|
|