Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
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< L2, fake >
struct  SelectNanoflannAdaptor< L1, fake >

Public Types

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

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: