47 #ifndef BSFM_MATCHING_FEATURE_MATCHER_H
48 #define BSFM_MATCHING_FEATURE_MATCHER_H
49 #include <unordered_map>
51 #include <glog/logging.h>
58 #include "../image/image.h"
59 #include "../util/disallow_copy_and_assign.h"
60 #include "../util/types.h"
71 const std::vector<Feature>& image_features,
72 const std::vector<Descriptor>& image_descriptors);
76 const std::vector<std::vector<Feature> >& image_features,
77 const std::vector<std::vector<Descriptor> >& image_descriptors);
92 const std::vector<LightFeatureMatch>& feature_matches_lhs,
93 std::vector<LightFeatureMatch>& feature_matches_rhs);
virtual bool MatchImages(const FeatureMatcherOptions &options, PairwiseImageMatchList &image_matches)
virtual ~FeatureMatcher()
virtual void SymmetricMatches(const std::vector< LightFeatureMatch > &feature_matches_lhs, std::vector< LightFeatureMatch > &feature_matches_rhs)
std::vector< std::vector< Feature > > image_features_
virtual bool MatchImagePair(int image_index1, int image_index2, PairwiseImageMatch &image_match)=0
std::vector< PairwiseImageMatch > PairwiseImageMatchList
virtual void AddImageFeatures(const std::vector< Feature > &image_features, const std::vector< Descriptor > &image_descriptors)
std::vector< std::vector< Descriptor > > image_descriptors_
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
FeatureMatcherOptions options_