aboutsummaryrefslogtreecommitdiffstats
path: root/meowpp.test/inc/features__.h
blob: 85c136b36656e8a3c21db56b4dd6d776fbb4e683 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef   features_H__
#define   features_H__

#include "meowpp/Usage.h"
#include "meowpp/oo/ObjBase.h"
#include "meowpp/gra/FeaturePoint.h"
#include "meowpp/gra/Bitmap.h"
#include "meowpp/colors/RGB_Space.h"

#include <vector>

typedef std::vector<meow::FeaturePoint<double, double> > FeaturePoints;

class FeaturePointsDetectors: public meow::ObjBase {
public:
  virtual ~FeaturePointsDetectors() { }
  virtual std::string description() const = 0;
  virtual meow::Usage usage(                      ) const = 0;
  virtual bool        usage(meow::Usage const& usg)       = 0;
  virtual FeaturePoints detect(meow::Bitmap<meow::RGBf_Space> const& bmp) = 0;
};

static int const kFPSD_ID = 123;

#endif // features_H__