00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef HOUGHCIRCLES_HH_
00012 #define HOUGHCIRCLES_HH_
00013
00014 #include <iostream>
00015 #include <cv.h>
00016 #include <cxcore.h>
00017 #include <highgui.h>
00018 #include <math.h>
00019 #include "visionbehavior.hpp"
00020
00025 class HoughCircles : public VisionBehavior<CvSeq> {
00026 private:
00027 CvSeq* result;
00028 CvMemStorage* storage;
00029 public:
00030 HoughCircles();
00031 virtual ~HoughCircles();
00032 virtual void writeOn(IplImage& img) const;
00033 virtual CvSeq& getResult();
00034 private:
00035 virtual void compute(const IplImage& img);
00036 virtual void emptyResult();
00037 };
00038
00039 #endif