Matches keypoints by their feature vectors and geometric properties. More...
#include <NNRMatcher.h>
Public Member Functions | |
| std::string | getLog () |
| std::vector< std::pair < KeyPoint, KeyPoint > > | getMatchedKeyPoints () |
| std::list< KeyPointMatch > | getMatches () |
| int | getNumMatches () |
| void | match (float maxDistRatio=0.7) |
| NNRMatcher (std::vector< KeyPoint > *keyPointsA, std::vector< KeyPoint > *keyPointsB) | |
| The constructor. | |
| ~NNRMatcher () | |
| The destructor. | |
Private Types | |
| typedef std::list < KeyPointMatch >::iterator | MatchElem |
| typedef std::list< KeyPointMatch > | MatchList |
Private Member Functions | |
| void | eliminateMultipleMatches () |
| If more than one keypoint of First have been matched with the same of Second, keep only closest. | |
Private Attributes | |
| std::vector< KeyPoint > * | m_KeyPointsA |
| std::vector< KeyPoint > * | m_KeyPointsB |
| std::ostringstream | m_Log |
| MatchList | m_Matches |
Matches keypoints by their feature vectors and geometric properties.
Definition at line 30 of file NNRMatcher.h.
typedef std::list<KeyPointMatch>::iterator NNRMatcher::MatchElem [private] |
Definition at line 71 of file NNRMatcher.h.
typedef std::list< KeyPointMatch > NNRMatcher::MatchList [private] |
Definition at line 68 of file NNRMatcher.h.
| NNRMatcher::NNRMatcher | ( | std::vector< KeyPoint > * | keyPointsA, |
| std::vector< KeyPoint > * | keyPointsB | ||
| ) |
The constructor.
| first,second | Lists of keypoints to match with each other |
The destructor.
| void NNRMatcher::eliminateMultipleMatches | ( | ) | [private] |
If more than one keypoint of First have been matched with the same of Second, keep only closest.
| std::string NNRMatcher::getLog | ( | ) |
| std::vector< std::pair< KeyPoint, KeyPoint > > NNRMatcher::getMatchedKeyPoints | ( | ) |
| std::list< KeyPointMatch > NNRMatcher::getMatches | ( | ) | [inline] |
Definition at line 49 of file NNRMatcher.h.
| int NNRMatcher::getNumMatches | ( | ) | [inline] |
Definition at line 52 of file NNRMatcher.h.
| void NNRMatcher::match | ( | float | maxDistRatio = 0.7 | ) |
KeyPointMatch features by distance ratio strategy
| maxDistRatio | Maximal ratio between closest and second-closest match |
| symmetric | if true, only keep matches that a |
std::vector< KeyPoint >* NNRMatcher::m_KeyPointsA [private] |
Definition at line 64 of file NNRMatcher.h.
std::vector< KeyPoint >* NNRMatcher::m_KeyPointsB [private] |
Definition at line 65 of file NNRMatcher.h.
std::ostringstream NNRMatcher::m_Log [private] |
Definition at line 75 of file NNRMatcher.h.
MatchList NNRMatcher::m_Matches [private] |
Definition at line 73 of file NNRMatcher.h.