Open3D (C++ API)  0.18.0+80ae047
Data Structures | Public Types | Public Member Functions | Data Fields
open3d::core::nns::NanoFlannIndexHolder< METRIC, TReal, TIndex > Struct Template Reference

NanoFlann Index Holder. More...

#include <NanoFlannImpl.h>

Inheritance diagram for open3d::core::nns::NanoFlannIndexHolder< METRIC, TReal, TIndex >:
open3d::core::nns::NanoFlannIndexHolderBase

Data Structures

struct  DataAdaptor
 This class is the Adaptor for connecting Open3D Tensor and NanoFlann. More...
 
struct  SelectNanoflannAdaptor
 Adaptor Selector. More...
 
struct  SelectNanoflannAdaptor< L1, fake >
 
struct  SelectNanoflannAdaptor< L2, fake >
 

Public Types

typedef nanoflann::KDTreeSingleIndexAdaptor< typename SelectNanoflannAdaptor< METRIC >::adaptor_t, DataAdaptor, -1, TIndex > KDTree_t
 typedef for KDtree. More...
 

Public Member Functions

 NanoFlannIndexHolder (size_t dataset_size, int dimension, const TReal *data_ptr)
 
- Public Member Functions inherited from open3d::core::nns::NanoFlannIndexHolderBase
virtual ~NanoFlannIndexHolderBase ()
 

Data Fields

std::unique_ptr< KDTree_tindex_
 
std::unique_ptr< DataAdaptoradaptor_
 

Detailed Description

template<int METRIC, class TReal, class TIndex>
struct open3d::core::nns::NanoFlannIndexHolder< METRIC, TReal, TIndex >

NanoFlann Index Holder.

Member Typedef Documentation

◆ KDTree_t

template<int METRIC, class TReal , class TIndex >
typedef nanoflann::KDTreeSingleIndexAdaptor< typename SelectNanoflannAdaptor<METRIC>::adaptor_t, DataAdaptor, -1, TIndex> open3d::core::nns::NanoFlannIndexHolder< METRIC, TReal, TIndex >::KDTree_t

typedef for KDtree.

Constructor & Destructor Documentation

◆ NanoFlannIndexHolder()

template<int METRIC, class TReal , class TIndex >
open3d::core::nns::NanoFlannIndexHolder< METRIC, TReal, TIndex >::NanoFlannIndexHolder ( size_t  dataset_size,
int  dimension,
const TReal *  data_ptr 
)
inline

Field Documentation

◆ adaptor_

template<int METRIC, class TReal , class TIndex >
std::unique_ptr<DataAdaptor> open3d::core::nns::NanoFlannIndexHolder< METRIC, TReal, TIndex >::adaptor_

◆ index_

template<int METRIC, class TReal , class TIndex >
std::unique_ptr<KDTree_t> open3d::core::nns::NanoFlannIndexHolder< METRIC, TReal, TIndex >::index_

The documentation for this struct was generated from the following file: