Go to the documentation of this file.00001 #ifndef FACE_CONTOUR_DETECTOR_FILTERS_FILTER_H_
00002 #define FACE_CONTOUR_DETECTOR_FILTERS_FILTER_H_
00003
00004 #include <face_contour_detector/filters/Parameter.h>
00005 #include <vector>
00006
00007
00008 #include <cv_bridge/CvBridge.h>
00009 #include <opencv/cv.h>
00010 #include <opencv/highgui.h>
00011
00012 namespace face_contour_detector {
00013 namespace filters {
00016 class Filter {
00017 public:
00020 virtual std::vector<filters::Parameter> GetParameters() = 0;
00024 virtual void Apply(const cv::Mat& input, cv::Mat& result) = 0;
00026 virtual void ResetParameters() = 0;
00029 virtual const std::string& GetFilterName() = 0;
00030 };
00031 }
00032 }
00033
00034 #endif