Conscience Core
CscDetectorEngineHaarCascade.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 CscDetectorEngineHaarCascade_h
10 #define CscDetectorEngineHaarCascade_h
11 
14 #include <ctime>
15 #include <opencv2/opencv.hpp>
16 #include <vector>
17 
18 using cv::CascadeClassifier;
19 using std::string;
20 using std::vector;
21 
23 
25  public:
26  CscDetectorEngineHaarCascade(string haarCascadePath,
27  bool drawPredictionOnImage,
28  int objectModelId,
29  ptr<CscPoint3d> objectDimension,
30  cv::Size minSize = cv::Size(30, 30),
31  cv::Size maxSize = cv::Size(400, 400));
32 
34  const DetectorSourceImage &image, ptr<DetectionParameters> parameters) override;
35 
40  this->minSize = minSize;
41  return this;
42  }
43 
48  this->maxSize = maxSize;
49  return this;
50  }
51 
52  CscDetectorEngineHaarCascade *setDetectedRectanglesColor(const cv::Scalar &detectedRectanglesColor) {
53  this->detectedRectanglesColor = detectedRectanglesColor;
54  return this;
55  }
56 
57  virtual bool equals(CscDetectorEngine *) const override;
58 
59  private:
60  string haarCascadePath;
61  bool drawPredictionOnImage;
62  cv::Scalar detectedRectanglesColor = cv::Scalar(255, 178, 50);
63  CascadeClassifier classifier;
64  ptr<CscPoint3d> objectDimension;
65 
66  cv::Size minSize;
67  cv::Size maxSize;
68 
69  int objectModelId;
70 
71  unique_ptr<CscLogger> logger;
72  };
73 
74 }
75 
76 #endif /* ConscienceDetectorEngine_hpp */
conscience_core::detector_engine::CscDetectorEngine
Definition: CscDetectorEngine.h:107
conscience_core::detector_engine
Definition: ConscienceVisionDetectorRepository.cpp:30
conscience_core::detector_engine::CscDetectorEngineHaarCascade::setMaxSize
CscDetectorEngineHaarCascade * setMaxSize(cv::Size maxSize)
Definition: CscDetectorEngineHaarCascade.h:47
CscDetectorEngine.h
conscience_core::detector_engine::CscDetectorEngineHaarCascade::setMinSize
CscDetectorEngineHaarCascade * setMinSize(cv::Size minSize)
Definition: CscDetectorEngineHaarCascade.h:39
conscience_core::detector_engine::CscDetectorEngineHaarCascade::CscDetectorEngineHaarCascade
CscDetectorEngineHaarCascade(string haarCascadePath, bool drawPredictionOnImage, int objectModelId, ptr< CscPoint3d > objectDimension, cv::Size minSize=cv::Size(30, 30), cv::Size maxSize=cv::Size(400, 400))
Definition: CscDetectorEngineHaarCascade.cpp:21
conscience_core::detector_engine::CscDetectorEngineHaarCascade
Definition: CscDetectorEngineHaarCascade.h:24
CscWorldObject.h
conscience_core::detector_engine::DetectorSourceImage
Definition: CscDetectorEngine.h:66
conscience_core::detector_engine::CscDetectorEngineHaarCascade::detectOnImage
ptr< DetectionResult > detectOnImage(const DetectorSourceImage &image, ptr< DetectionParameters > parameters) override
Definition: CscDetectorEngineHaarCascade.cpp:43
conscience_core::detector_engine::CscDetectorEngineHaarCascade::setDetectedRectanglesColor
CscDetectorEngineHaarCascade * setDetectedRectanglesColor(const cv::Scalar &detectedRectanglesColor)
Definition: CscDetectorEngineHaarCascade.h:52
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
conscience_core::detector_engine::CscDetectorEngineHaarCascade::equals
virtual bool equals(CscDetectorEngine *) const override
Definition: CscDetectorEngineHaarCascade.cpp:140