Krotos Modules 3
Loading...
Searching...
No Matches
krotos::KDTree Class Reference

#include <KDTree.h>

Public Member Functions

 KDTree ()
 
 ~KDTree ()
 
void addDatasetItem (float x, float y, float z=0.f)
 
void buildIndex ()
 
std::size_t knnQuery (float x, float y, float z)
 
std::vector< std::size_t > knnQuery (float x, float y, float z, std::size_t k)
 
std::vector< std::size_t > radiusSearch (float x, float y, float z, float search_radius)
 

Private Types

using myVectors = std::vector<std::vector<float>>
 
using myKDTree = KDTreeVectorOfVectorsAdaptor<myVectors, float, 3, metric_L2_Simple>
 

Private Attributes

myVectors dataset
 
std::unique_ptr< myKDTreekdTree
 

Member Typedef Documentation

◆ myKDTree

using krotos::KDTree::myKDTree = KDTreeVectorOfVectorsAdaptor<myVectors, float, 3, metric_L2_Simple>
private

◆ myVectors

using krotos::KDTree::myVectors = std::vector<std::vector<float>>
private

Constructor & Destructor Documentation

◆ KDTree()

krotos::KDTree::KDTree ( )

◆ ~KDTree()

krotos::KDTree::~KDTree ( )

Member Function Documentation

◆ addDatasetItem()

void krotos::KDTree::addDatasetItem ( float x,
float y,
float z = 0.f )

◆ buildIndex()

void krotos::KDTree::buildIndex ( )

◆ knnQuery() [1/2]

std::size_t krotos::KDTree::knnQuery ( float x,
float y,
float z )

◆ knnQuery() [2/2]

std::vector< std::size_t > krotos::KDTree::knnQuery ( float x,
float y,
float z,
std::size_t k )

◆ radiusSearch()

std::vector< std::size_t > krotos::KDTree::radiusSearch ( float x,
float y,
float z,
float search_radius )

Member Data Documentation

◆ dataset

myVectors krotos::KDTree::dataset
private

◆ kdTree

std::unique_ptr<myKDTree> krotos::KDTree::kdTree
private

The documentation for this class was generated from the following files: