25 #ifndef _FIREVISION_MODELS_SHAPE_CIRCLE_H_
26 #define _FIREVISION_MODELS_SHAPE_CIRCLE_H_
28 #include <fvmodels/shape/shapemodel.h>
29 #include <fvutils/base/roi.h>
30 #include <fvutils/base/types.h>
31 #include <utils/math/types.h>
36 namespace firevision {
39 const unsigned int TBY_CIRCLE_RADIUS_MAX = 600;
40 const unsigned int TBY_CIRCLE_RADIUS_MIN = 2;
42 class Circle :
public Shape
46 Circle(
const center_in_roi_t &c,
float r,
int n = 0);
51 bool isClose(
unsigned int in_roi_x,
unsigned int in_roi_y);
53 void fitCircle(std::vector<fawkes::upoint_t> &points);
68 #endif // FIREVISION_MODELS_SHAPE_CIRCLE_H__