Open3D (C++ API)  0.17.0
Macros | Functions | Variables
KnnSearchOps.cpp File Reference

(9238339 (Tue Mar 14 18:49:09 2023 -0700))

#include <vector>
#include "open3d/core/Dtype.h"
#include "open3d/core/nns/NeighborSearchCommon.h"
#include "open3d/ml/pytorch/TorchHelper.h"
#include "open3d/utility/Helper.h"
#include "torch/script.h"

Macros

#define FN_PARAMETERS
 

Functions

template<class T , class TIndex >
void KnnSearchCPU (const torch::Tensor &points, const torch::Tensor &queries, const int64_t k, const torch::Tensor &points_row_splits, const torch::Tensor &queries_row_splits, const Metric metric, const bool ignore_query_point, const bool return_distances, torch::Tensor &neighbors_index, torch::Tensor &neighbors_row_splits, torch::Tensor &neighbors_distance)
 
std::tuple< torch::Tensor, torch::Tensor, torch::Tensor > KnnSearch (torch::Tensor points, torch::Tensor queries, const int64_t k, torch::Tensor points_row_splits, torch::Tensor queries_row_splits, torch::ScalarType index_dtype, const std::string &metric_str, const bool ignore_query_point, const bool return_distances)
 

Variables

const char * knn_fn_format
 

Macro Definition Documentation

◆ FN_PARAMETERS

#define FN_PARAMETERS
Value:
points, queries, k, points_row_splits, queries_row_splits, metric, \
ignore_query_point, return_distances, neighbors_index, \
neighbors_row_splits, neighbors_distance
int points
Definition: FilePCD.cpp:54

Function Documentation

◆ KnnSearch()

std::tuple<torch::Tensor, torch::Tensor, torch::Tensor> KnnSearch ( torch::Tensor  points,
torch::Tensor  queries,
const int64_t  k,
torch::Tensor  points_row_splits,
torch::Tensor  queries_row_splits,
torch::ScalarType  index_dtype,
const std::string &  metric_str,
const bool  ignore_query_point,
const bool  return_distances 
)

◆ KnnSearchCPU()

template<class T , class TIndex >
void KnnSearchCPU ( const torch::Tensor &  points,
const torch::Tensor &  queries,
const int64_t  k,
const torch::Tensor &  points_row_splits,
const torch::Tensor &  queries_row_splits,
const Metric  metric,
const bool  ignore_query_point,
const bool  return_distances,
torch::Tensor &  neighbors_index,
torch::Tensor &  neighbors_row_splits,
torch::Tensor &  neighbors_distance 
)

Variable Documentation

◆ knn_fn_format

const char* knn_fn_format
Initial value:
=
"open3d::knn_search(Tensor points, Tensor queries, int "
"k, Tensor points_row_splits, Tensor queries_row_splits, ScalarType "
"index_dtype=%d,"
"str metric=\"L2\", bool ignore_query_point=False, bool "
"return_distances=False) -> "
"(Tensor neighbors_index, Tensor "
"neighbors_row_splits, Tensor neighbors_distance)"