NimbRo ROS Soccer Package
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
CircleDetector.hpp
1 //LineDetector.hpp
2 // Created on: May 14, 2015
3 // Author: Hafez Farazi <farazi@ais.uni-bonn.de>
4 #pragma once
5 #include <opencv2/opencv.hpp>
6 #include <math.h>
7 #include <vision_module/Tools/Parameters.hpp>
8 #include <vision_module/Tools/General.hpp>
9 #include <vision_module/Tools/LineSegment.hpp>
10 #include <vision_module/Projections/CameraProjections.hpp>
11 #include <vision_module/SoccerObjects/IDetector.hpp>
12 #include <vision_module/Tools/BoundaryLinearInterpolation.hpp>
13 #include <algorithm> // std::sort
14 using namespace cv;
20 class CircleDetector: public IDetector
21 {
22 public:
23  bool GetCircle(double H2, vector<LineSegment> &clusteredLines,
24  bool &confiused, Point2d &resultCircle,
25  Point2d &resultCircleRotated, CameraProjections &projection);
26  inline bool Init()
27  {
28  return true;
29  }
30  inline ~CircleDetector()
31  {
32  }
33 };
For pixel projections.
Definition: CameraProjections.hpp:50
For detecting center circle.
Definition: CircleDetector.hpp:20