#ifndef gra_FeaturePointsMatch_H__ #define gra_FeaturePointsMatch_H__ #include "FeaturePoint.h" #include "../utility.h" #include "../oo/ObjBase.h" #include namespace meow { typedef PairToPair FeaturePointIndexPair ; typedef std::vector FeaturePointIndexPairs; template class FeaturePointsMatch: public ObjBase { protected: FeaturePointsMatch() { } public: typedef std::vector > FeaturePoints; typedef std::vector FeaturePointss; virtual ~FeaturePointsMatch() { } virtual FeaturePointIndexPairs match(size_t dimension, FeaturePoints const& from, FeaturePoints const& to) const = 0; virtual FeaturePointIndexPairs match(size_t dimension, FeaturePoints const& from, FeaturePointss const& to) const = 0; virtual FeaturePointIndexPairs match(size_t dimension, FeaturePointss const& from, FeaturePointss const& to) const = 0; virtual FeaturePointIndexPairs match(size_t dimension, FeaturePointss const& fpss) const = 0; }; } // meow #endif // gra_FeaturePointsMatch_H__