opencv on mbed

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

KNNRadiusUniqueResultSet< DistanceType > Class Template Reference

KNNRadiusUniqueResultSet< DistanceType > Class Template Reference

Class that holds the k NN neighbors within a radius distance. More...

#include <result_set.h>

Inherits cvflann::KNNUniqueResultSet< DistanceType >.

Public Member Functions

 KNNRadiusUniqueResultSet (unsigned int capacity, DistanceType radius)
 Constructor.
void clear ()
 Remove all elements in the set.
void addPoint (DistanceType dist, int index)
 Add a possible candidate to the best neighbors.
bool full () const
 Check the status of the set.
virtual void copy (int *indices, DistanceType *dist, int n_neighbors=-1) const
 Copy the set to two C arrays.
virtual void sortAndCopy (int *indices, DistanceType *dist, int n_neighbors=-1) const
 Copy the set to two C arrays but sort it according to the distance first.
size_t size () const
 The number of neighbors in the set.
DistanceType worstDist () const
 The distance of the furthest neighbor If we don't have enough neighbors, it returns the max possible value.

Protected Attributes

bool is_full_
 Flag to say if the set is full.
DistanceType worst_distance_
 The worst distance found so far.
std::set< DistIndex > dist_indices_
 The best candidates so far.

Detailed Description

template<typename DistanceType>
class cvflann::KNNRadiusUniqueResultSet< DistanceType >

Class that holds the k NN neighbors within a radius distance.

Definition at line 507 of file result_set.h.


Constructor & Destructor Documentation

KNNRadiusUniqueResultSet ( unsigned int  capacity,
DistanceType  radius 
)

Constructor.

Parameters:
capacitythe number of neighbors to store at max
radiusthe maximum distance of a neighbor

Definition at line 514 of file result_set.h.


Member Function Documentation

void addPoint ( DistanceType  dist,
int  index 
) [inherited]

Add a possible candidate to the best neighbors.

Parameters:
distdistance for that neighbor
indexindex of that neighbor

Definition at line 405 of file result_set.h.

void clear (  ) [virtual]

Remove all elements in the set.

Reimplemented from KNNUniqueResultSet< DistanceType >.

Definition at line 524 of file result_set.h.

virtual void copy ( int *  indices,
DistanceType *  dist,
int  n_neighbors = -1 
) const [virtual, inherited]

Copy the set to two C arrays.

Parameters:
indicespointer to a C array of indices
distpointer to a C array of distances
n_neighborsthe number of neighbors to copy

Definition at line 327 of file result_set.h.

bool full (  ) const [inherited]

Check the status of the set.

Returns:
true if we have k NN

Reimplemented in RadiusUniqueResultSet< DistanceType >.

Definition at line 313 of file result_set.h.

size_t size (  ) const [inherited]

The number of neighbors in the set.

Returns:

Definition at line 359 of file result_set.h.

virtual void sortAndCopy ( int *  indices,
DistanceType *  dist,
int  n_neighbors = -1 
) const [virtual, inherited]

Copy the set to two C arrays but sort it according to the distance first.

Parameters:
indicespointer to a C array of indices
distpointer to a C array of distances
n_neighborsthe number of neighbors to copy

Definition at line 351 of file result_set.h.

DistanceType worstDist (  ) const [inherited]

The distance of the furthest neighbor If we don't have enough neighbors, it returns the max possible value.

Returns:

Reimplemented in RadiusUniqueResultSet< DistanceType >.

Definition at line 368 of file result_set.h.


Field Documentation

std::set<DistIndex> dist_indices_ [protected, inherited]

The best candidates so far.

Definition at line 380 of file result_set.h.

bool is_full_ [protected, inherited]

Flag to say if the set is full.

Definition at line 374 of file result_set.h.

DistanceType worst_distance_ [protected, inherited]

The worst distance found so far.

Definition at line 377 of file result_set.h.