Conscience Core
CscDetectorEngineShapeExtractor.h
Go to the documentation of this file.
1 //
2 // CscDetectorEngineMire.hpp
3 // ConscienceRobotManager
4 //
5 // Created by Victor Coru on 26/05/2020.
6 // Copyright © 2020 Conscience Robotics. All rights reserved.
7 //
8 
9 #ifndef CscDetectorEngineShapeExtractor_h
10 #define CscDetectorEngineShapeExtractor_h
11 
12 
13 #include <vector>
16 #include <opencv2/opencv.hpp>
17 #include <opencv2/imgproc/imgproc.hpp>
18 #include <ctime>
19 #include <tuple>
20 
21 using std::vector, std::string, std::tuple;
22 
23 using namespace conscience_core::axiomes;
24 
26 
28  public:
29  CscDetectorEngineShapeExtractor(int distanceFromSide, int distanceFromPole, int hsvRange, int hsvColor, int minShapeSize, int maxShapeSize);
30 
31  ptr<DetectionResult> detectOnImage(
32  const DetectorSourceImage &image, ptr<DetectionParameters> parameters
33  ) override;
34 
35  virtual bool equals(CscDetectorEngine *) const override;
36 
37  private:
38  bool drawPredictionOnImage = false;
39  bool isTrapDetectedOnlastImage = false;
40 
41  CscPoint2d* lastTrapPosition;
42 
43  int distanceFromSide;
44  int distanceFromPole;
45  int minShapeSize;
46  int maxShapeSize;
47  tuple<int, int> hsvFirstRange;
48  tuple<int, int> hsvSecondRange;
49  };
50 
51 }
52 
53 #endif
conscience_core::detector_engine::CscDetectorEngineShapeExtractor
Definition: CscDetectorEngineShapeExtractor.h:27
conscience_core::detector_engine::CscDetectorEngine
Definition: CscDetectorEngine.h:107
conscience_core::axiomes
Definition: Csc2dTypes.cpp:9
conscience_core::detector_engine
Definition: ConscienceVisionDetectorRepository.cpp:30
CscDetectorEngine.h
CscWorldObject.h
conscience_core::axiomes::CscPoint2d
Definition: Csc2dTypes.h:21
conscience_core::detector_engine::DetectorSourceImage
Definition: CscDetectorEngine.h:66
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
conscience_utils::equals
bool equals(const map< K, V > &map1, const map< K, V > &map2)
Definition: conscience_util.h:525