Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef KeyPointExtractor_H
00010 #define KeyPointExtractor_H
00011
00012 #include <vector>
00013 #include <string>
00014
00015 #include "../../Workers/Puma2/GrayLevelImage8.h"
00016 #include "../../Workers/Puma2/ColorImageRGB8.h"
00017
00018 #include "Workers/Math/Box2D.h"
00019 #include "Workers/Math/Point2D.h"
00020 #include "../../Workers/Puma2/ImageMask.h"
00021
00022 #include "KeyPoint.h"
00023
00029 class KeyPointExtractor
00030 {
00031 public:
00032
00033 KeyPointExtractor( ) {};
00034
00035 virtual ~KeyPointExtractor( ) {};
00036
00038 virtual void setImage ( const puma2::ColorImageRGB8 &pumaImage ) = 0;
00039
00041 virtual void setImage ( const puma2::GrayLevelImage8 &pumaImage ) = 0;
00042
00044 virtual void getKeyPoints ( std::vector< KeyPoint >& keyPoints ) = 0;
00045
00046 virtual std::string getName() = 0;
00047
00049 virtual std::string getDescription() = 0;
00050 };
00051
00052
00053 #endif
00054