Public Member Functions | Private Member Functions | Private Attributes
SimpleHoughClusterer Class Reference

Matches keypoints by their feature vectors and geometric properties. More...

#include <SimpleHoughClusterer.h>

List of all members.

Public Member Functions

void eliminateByOrientation ()
 Create an angle histogram and remove nonfitting matches.
void eliminateByPosition (float maxDistance)
 Translates all points into the same coordinate system and removes matches with a too high distance.
void eliminateByScale ()
 Create a scale quotient histogram and remove nonfitting matches.
std::string getLog ()
std::list< KeyPointMatchgetMatches ()
 SimpleHoughClusterer (std::vector< KeyPoint > *keyPoints1, std::vector< KeyPoint > *keyPoints2, std::list< KeyPointMatch > &matches)
 The constructor.
 ~SimpleHoughClusterer ()
 The destructor.

Private Member Functions

std::vector< bool > computeDeleteMap (std::vector< double > hist, int numBins, int windowSize)
int deg (float rad)
void eraseMatches (std::list< unsigned > &indices)
void getCenters (Point2D &centerA, Point2D &centerB)
float getMeanScaleQuotient () const
float getMeanTurnAngle () const

Private Attributes

std::vector< KeyPoint > * m_KeyPoints1
std::vector< KeyPoint > * m_KeyPoints2
 objectImagePoints
std::ostringstream m_Log
std::list< KeyPointMatchm_Matches

Detailed Description

Matches keypoints by their feature vectors and geometric properties.

Author:
David Gossow (RX)

Definition at line 30 of file SimpleHoughClusterer.h.


Constructor & Destructor Documentation

SimpleHoughClusterer::SimpleHoughClusterer ( std::vector< KeyPoint > *  keyPoints1,
std::vector< KeyPoint > *  keyPoints2,
std::list< KeyPointMatch > &  matches 
)

The constructor.

The destructor.


Member Function Documentation

std::vector<bool> SimpleHoughClusterer::computeDeleteMap ( std::vector< double >  hist,
int  numBins,
int  windowSize 
) [private]
int SimpleHoughClusterer::deg ( float  rad) [inline, private]

Definition at line 73 of file SimpleHoughClusterer.h.

Create an angle histogram and remove nonfitting matches.

Parameters:
thresholdmaximal angle difference to mean angle
void SimpleHoughClusterer::eliminateByPosition ( float  maxDistance)

Translates all points into the same coordinate system and removes matches with a too high distance.

Parameters:
maxDistancemaximal distance between original and translated match (multiplied by the ipoint scale)

Create a scale quotient histogram and remove nonfitting matches.

Parameters:
thresholdmaximal difference to mean relative scale
void SimpleHoughClusterer::eraseMatches ( std::list< unsigned > &  indices) [private]
void SimpleHoughClusterer::getCenters ( Point2D &  centerA,
Point2D &  centerB 
) [private]
Returns:
remaining matches

Definition at line 57 of file SimpleHoughClusterer.h.

float SimpleHoughClusterer::getMeanScaleQuotient ( ) const [private]
float SimpleHoughClusterer::getMeanTurnAngle ( ) const [private]

Member Data Documentation

std::vector< KeyPoint >* SimpleHoughClusterer::m_KeyPoints1 [private]

Definition at line 76 of file SimpleHoughClusterer.h.

std::vector< KeyPoint >* SimpleHoughClusterer::m_KeyPoints2 [private]

objectImagePoints

Definition at line 78 of file SimpleHoughClusterer.h.

std::ostringstream SimpleHoughClusterer::m_Log [private]

Definition at line 82 of file SimpleHoughClusterer.h.

Definition at line 80 of file SimpleHoughClusterer.h.


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


or_libs
Author(s): Viktor Seib
autogenerated on Tue Jan 7 2014 11:24:03