| | #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 |
| |
|
| |
|