88 std::pair<Tensor, Tensor>
KnnSearch(
const Tensor &query_points,
int knn);
102 const Tensor &query_points,
double radius,
bool sort =
true);
138 void AssertNotCUDA(
const Tensor &t)
const;
A Class for nearest neighbor search.
Definition: NearestNeighborSearch.h:45
NearestNeighborSearch(const Tensor &dataset_points)
Definition: NearestNeighborSearch.h:51
std::tuple< Tensor, Tensor, Tensor > HybridSearch(const Tensor &query_points, double radius, int max_knn)
Definition: NearestNeighborSearch.cpp:162
bool MultiRadiusIndex()
Definition: NearestNeighborSearch.cpp:68
NearestNeighborSearch(const NearestNeighborSearch &)=delete
std::unique_ptr< nns::KnnIndex > knn_index_
Definition: NearestNeighborSearch.h:144
bool FixedRadiusIndex(utility::optional< double > radius={})
Definition: NearestNeighborSearch.cpp:70
std::tuple< Tensor, Tensor, Tensor > FixedRadiusSearch(const Tensor &query_points, double radius, bool sort=true)
Definition: NearestNeighborSearch.cpp:130
bool KnnIndex()
Definition: NearestNeighborSearch.cpp:42
std::tuple< Tensor, Tensor, Tensor > MultiRadiusSearch(const Tensor &query_points, const Tensor &radii)
Definition: NearestNeighborSearch.cpp:150
~NearestNeighborSearch()
Definition: NearestNeighborSearch.cpp:35
const Tensor dataset_points_
Definition: NearestNeighborSearch.h:145
std::unique_ptr< nns::FixedRadiusIndex > fixed_radius_index_
Definition: NearestNeighborSearch.h:143
bool HybridIndex(utility::optional< double > radius={})
Definition: NearestNeighborSearch.cpp:90
std::pair< Tensor, Tensor > KnnSearch(const Tensor &query_points, int knn)
Definition: NearestNeighborSearch.cpp:109
std::unique_ptr< NanoFlannIndex > nanoflann_index_
Definition: NearestNeighborSearch.h:141
std::unique_ptr< FaissIndex > faiss_index_
Definition: NearestNeighborSearch.h:142
NearestNeighborSearch & operator=(const NearestNeighborSearch &)=delete
Definition: Optional.h:278
Definition: PinholeCameraIntrinsic.cpp:35