NimbRo ROS Soccer Package
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
HSVPresenter.hpp
1 //HSVPresenter.hpp
2 // Created on: May 12, 2015
3 // Author: Hafez Farazi <farazi@ais.uni-bonn.de>
4 #pragma once
5 #include <ros/ros.h>
6 #include <opencv2/opencv.hpp>
7 #include <vision_module/Tools/Parameters.hpp>
8 #include <vision_module/Tools/MatPublisher.hpp>
9 using namespace cv;
16 {
17 private:
18  int rangeImgWidth;
19  int rangeImgHeight;
20  Size rangeImgSize;
21  bool lastActiveRange[COLORED_OBJECT_COUNT];
22  int activeIndex;
23  hsvRangeC currecntRanges[COLORED_OBJECT_COUNT];
24  Mat rangeImg;
25 public:
26  HSVPresenter() :
27  rangeImgWidth(50), rangeImgHeight(200), rangeImgSize(rangeImgWidth,
28  rangeImgHeight), activeIndex(-1), rangeImg(rangeImgSize,
29  CV_8UC3)
30  {
31  lastActiveRange[0] = params.field->GetHSVRange().active->get();
32  lastActiveRange[1] = params.ball->GetHSVRange().active->get();
33  lastActiveRange[2] = params.goal->GetHSVRange().active->get();
34  lastActiveRange[3] = params.line->GetHSVRange().active->get();
35  lastActiveRange[4] = params.obstacle->GetHSVRange().active->get();
36  lastActiveRange[5] = params.igus->GetHSVRange().active->get();
37 
38  currecntRanges[0] = params.field->GetHSVRange();
39  currecntRanges[1] = params.ball->GetHSVRange();
40  currecntRanges[2] = params.goal->GetHSVRange();
41  currecntRanges[3] = params.line->GetHSVRange();
42  currecntRanges[4] = params.obstacle->GetHSVRange();
43  currecntRanges[5] = params.igus->GetHSVRange();
44  }
45  inline ~HSVPresenter()
46  {
47  }
48  bool Update();
49  void DrawOnInputMat(Mat &guiImg, bool SHOWGUI);
50 };
51 
HSV range class.
Definition: Parameters.hpp:126
A class for showing HSV color range.
Definition: HSVPresenter.hpp:15