Ponca
aa50bfdf187919869239c5b44b748842569114c1
Point Cloud Analysis library
|
Customizable base class for KnnGraph datastructure. More...
#include <knnGraph.h>
Public Types | |
using | DataPoint = typename Traits::DataPoint |
DataPoint given by user via Traits. | |
using | Scalar = typename DataPoint::Scalar |
Scalar given by user via DataPoint. | |
using | VectorType = typename DataPoint::VectorType |
VectorType given by user via DataPoint. | |
using | IndexType = typename Traits::IndexType |
using | PointContainer = typename Traits::PointContainer |
Container for DataPoint used inside the KdTree. | |
using | IndexContainer = typename Traits::IndexContainer |
Container for indices used inside the KdTree. | |
using | KNearestIndexQuery = KnnGraphKNearestQuery< Traits > |
using | RangeIndexQuery = KnnGraphRangeQuery< Traits > |
Public Member Functions | |
template<typename KdTreeTraits > | |
KnnGraphBase (const KdTreeBase< KdTreeTraits > &kdtree, int k=6) | |
Build a KnnGraph from a KdTreeDense. | |
KNearestIndexQuery | k_nearest_neighbors (int index) const |
RangeIndexQuery | range_neighbors (int index, Scalar r) const |
int | k () const |
Number of neighbor per vertex. | |
int | size () const |
Number of vertices in the neighborhood graph. | |
Protected Member Functions | |
const IndexContainer & | index_data () const |
Protected Attributes | |
const PointContainer & | m_kdTreePoints |
Friends | |
class | KnnGraphKNearestQuery< Traits > |
class | KnnGraphRangeQuery< Traits > |
Customizable base class for KnnGraph datastructure.
Traits | Traits type providing the types and constants used by the KnnGraph. Must have the same interface as the default traits type. |
Definition at line 44 of file knnGraph.h.
using Ponca::KnnGraphBase< Traits >::DataPoint = typename Traits::DataPoint |
DataPoint given by user via Traits.
Definition at line 47 of file knnGraph.h.
using Ponca::KnnGraphBase< Traits >::IndexContainer = typename Traits::IndexContainer |
Container for indices used inside the KdTree.
Definition at line 53 of file knnGraph.h.
using Ponca::KnnGraphBase< Traits >::IndexType = typename Traits::IndexType |
Definition at line 51 of file knnGraph.h.
using Ponca::KnnGraphBase< Traits >::KNearestIndexQuery = KnnGraphKNearestQuery<Traits> |
Definition at line 55 of file knnGraph.h.
using Ponca::KnnGraphBase< Traits >::PointContainer = typename Traits::PointContainer |
Container for DataPoint used inside the KdTree.
Definition at line 52 of file knnGraph.h.
using Ponca::KnnGraphBase< Traits >::RangeIndexQuery = KnnGraphRangeQuery<Traits> |
Definition at line 56 of file knnGraph.h.
using Ponca::KnnGraphBase< Traits >::Scalar = typename DataPoint::Scalar |
Scalar given by user via DataPoint.
Definition at line 48 of file knnGraph.h.
using Ponca::KnnGraphBase< Traits >::VectorType = typename DataPoint::VectorType |
VectorType given by user via DataPoint.
Definition at line 49 of file knnGraph.h.
|
inline |
Build a KnnGraph from a KdTreeDense.
k | Number of requested neighbors. Might be reduced if k is larger than the kdtree size - 1 (query point is not included in query output, thus -1) |
Definition at line 71 of file knnGraph.h.
|
inlineprotected |
Definition at line 130 of file knnGraph.h.
|
inline |
Number of neighbor per vertex.
Definition at line 119 of file knnGraph.h.
|
inline |
Definition at line 108 of file knnGraph.h.
|
inline |
Definition at line 112 of file knnGraph.h.
|
inline |
Number of vertices in the neighborhood graph.
Definition at line 121 of file knnGraph.h.
|
friend |
Definition at line 1 of file knnGraph.h.
|
friend |
Definition at line 1 of file knnGraph.h.
|
protected |
Definition at line 129 of file knnGraph.h.