Templates -- Meow  204.13.18
A C++ template contains kinds of interesting classes and functions
FeaturePointsMatch.h
Go to the documentation of this file.
1 #ifndef gra_FeaturePointsMatch_H__
2 #define gra_FeaturePointsMatch_H__
3 
4 #include "FeaturePoint.h"
5 
6 #include "../utility.h"
7 #include "../oo/ObjBase.h"
8 
9 #include <cstdlib>
10 
11 namespace meow {
12 
14 typedef std::vector<FeaturePointIndexPair> FeaturePointIndexPairs;
15 
16 template<class Scalar, class Description>
17 class FeaturePointsMatch: public ObjBase {
18 protected:
20  }
21 public:
22  typedef std::vector<FeaturePoint<Scalar, Description> > FeaturePoints;
23  typedef std::vector<FeaturePoints > FeaturePointss;
24 
25  virtual ~FeaturePointsMatch() {
26  }
27 
28  virtual FeaturePointIndexPairs match(size_t dimension,
29  FeaturePoints const& from,
30  FeaturePoints const& to) const = 0;
31 
32  virtual FeaturePointIndexPairs match(size_t dimension,
33  FeaturePoints const& from,
34  FeaturePointss const& to) const = 0;
35 
36  virtual FeaturePointIndexPairs match(size_t dimension,
37  FeaturePointss const& from,
38  FeaturePointss const& to) const = 0;
39 
40  virtual FeaturePointIndexPairs match(size_t dimension,
41  FeaturePointss const& fpss) const = 0;
42 };
43 
44 } // meow
45 
46 #endif // gra_FeaturePointsMatch_H__
std::vector< FeaturePoint< Scalar, Description > > FeaturePoints
A structur with memember .from.first , .from.second , .to.first , .to.second.
Definition: utility.h:20
PairToPair< size_t, size_t, size_t, size_t > FeaturePointIndexPair
std::vector< FeaturePointIndexPair > FeaturePointIndexPairs
一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能
Definition: ObjBase.h:15
virtual FeaturePointIndexPairs match(size_t dimension, FeaturePoints const &from, FeaturePoints const &to) const =0
std::vector< FeaturePoints > FeaturePointss