Matches keypoints by their feature vectors and geometric properties. More...
#include <SimpleHoughClusterer.h>
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< KeyPointMatch > | getMatches () | 
| 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 ¢erA, Point2D ¢erB) | 
| 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< KeyPointMatch > | m_Matches | 
Matches keypoints by their feature vectors and geometric properties.
Definition at line 30 of file SimpleHoughClusterer.h.
| SimpleHoughClusterer::SimpleHoughClusterer | ( | std::vector< KeyPoint > * | keyPoints1, | 
| std::vector< KeyPoint > * | keyPoints2, | ||
| std::list< KeyPointMatch > & | matches | ||
| ) | 
The constructor.
The destructor.
| 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.
| threshold | maximal 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.
| maxDistance | maximal distance between original and translated match (multiplied by the ipoint scale) | 
Create a scale quotient histogram and remove nonfitting matches.
| threshold | maximal difference to mean relative scale | 
| void SimpleHoughClusterer::eraseMatches | ( | std::list< unsigned > & | indices | ) |  [private] | 
        
| void SimpleHoughClusterer::getCenters | ( | Point2D & | centerA, | 
| Point2D & | centerB | ||
| ) |  [private] | 
        
| std::string SimpleHoughClusterer::getLog | ( | ) | 
| std::list< KeyPointMatch > SimpleHoughClusterer::getMatches | ( | ) |  [inline] | 
        
Definition at line 57 of file SimpleHoughClusterer.h.
| float SimpleHoughClusterer::getMeanScaleQuotient | ( | ) |  const [private] | 
        
| float SimpleHoughClusterer::getMeanTurnAngle | ( | ) |  const [private] | 
        
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.
std::list< KeyPointMatch > SimpleHoughClusterer::m_Matches [private] | 
        
Definition at line 80 of file SimpleHoughClusterer.h.