65 bool HybridIndex(std::optional<double> radius = {});
75 std::pair<Tensor, Tensor>
KnnSearch(
const Tensor &query_points,
int knn);
91 const Tensor &query_points,
double radius,
bool sort =
true);
123 const int max_knn)
const;
129 void AssertCPU(
const Tensor &t)
const;
FixedRadiusIndex for nearest neighbor range search.
Definition FixedRadiusIndex.h:432
A Class for nearest neighbor search.
Definition NearestNeighborSearch.h:25
bool HybridIndex(std::optional< double > radius={})
Definition NearestNeighborSearch.cpp:66
bool MultiRadiusIndex()
Definition NearestNeighborSearch.cpp:32
NearestNeighborSearch(const NearestNeighborSearch &)=delete
std::unique_ptr< nns::KnnIndex > knn_index_
Definition NearestNeighborSearch.h:134
std::tuple< Tensor, Tensor, Tensor > HybridSearch(const Tensor &query_points, const double radius, const int max_knn) const
Definition NearestNeighborSearch.cpp:144
std::tuple< Tensor, Tensor, Tensor > FixedRadiusSearch(const Tensor &query_points, double radius, bool sort=true)
Definition NearestNeighborSearch.cpp:112
bool KnnIndex()
Definition NearestNeighborSearch.cpp:23
std::tuple< Tensor, Tensor, Tensor > MultiRadiusSearch(const Tensor &query_points, const Tensor &radii)
Definition NearestNeighborSearch.cpp:132
~NearestNeighborSearch()
Definition NearestNeighborSearch.cpp:16
const Tensor dataset_points_
Definition NearestNeighborSearch.h:135
NearestNeighborSearch & operator=(const NearestNeighborSearch &)=delete
std::unique_ptr< nns::FixedRadiusIndex > fixed_radius_index_
Definition NearestNeighborSearch.h:133
std::pair< Tensor, Tensor > KnnSearch(const Tensor &query_points, int knn)
Definition NearestNeighborSearch.cpp:93
std::unique_ptr< NanoFlannIndex > nanoflann_index_
Definition NearestNeighborSearch.h:132
const Dtype index_dtype_
Definition NearestNeighborSearch.h:136
NearestNeighborSearch(const Tensor &dataset_points, const Dtype &index_dtype=core::Int32)
Definition NearestNeighborSearch.h:33
const Dtype Int32
Definition Dtype.cpp:46
Definition PinholeCameraIntrinsic.cpp:16