Conscience Core
CscDetectorAiAPI.h
Go to the documentation of this file.
1 #ifndef CscDetectorAiAPI_h
2 #define CscDetectorAiAPI_h
3 
5 #include "CscCommon.h"
7 #include <iostream>
8 #include <opencv2/imgcodecs.hpp>
9 #include <opencv2/imgproc/imgproc.hpp>
10 #include <opencv2/objdetect.hpp>
11 #include <vector>
12 
13 using std::string;
14 
16 
18 public:
21  virtual bool equals(CscDetectorEngine *) const override;
22 
23 private:
24  const int INTERVAL_TO_CHECK_IMAGE_IN_MILLIS = 80000;
25  bool callInProgress = false;
26  unique_ptr<CscLogger> logger = CscLogger::getForCategory("CscDetectorAiAPI");
27  optional<unsigned long long> lastTimeCheck = {};
28 
33  std::string extractCleanJson(const std::string &rawInput);
34 
38  CscWorldObject *createObjectForDetectionResult(int modelId, string modelName);
39 };
40 
41 }
42 
43 #endif /* CscDetectorAiAPI_hpp */
conscience_core::detector_engine::CscDetectorAiAPI::detectOnImage
ptr< DetectionResult > detectOnImage(const DetectorSourceImage &image, ptr< DetectionParameters > parameters) override
Definition: CscDetectorAiAPI.cpp:22
conscience_core::detector_engine::CscDetectorEngine
Definition: CscDetectorEngine.h:107
CscWorldObject
Definition: CscWorldObject.h:26
conscience_core::detector_engine
Definition: ConscienceVisionDetectorRepository.cpp:30
CscDetectorEngine.h
conscience_core::detector_engine::CscDetectorAiAPI
Definition: CscDetectorAiAPI.h:17
CscWorldObject.h
CscCommon.h
conscience_core::detector_engine::DetectorSourceImage
Definition: CscDetectorEngine.h:66
conscience_core::detector_engine::CscDetectorAiAPI::equals
virtual bool equals(CscDetectorEngine *) const override
Definition: CscDetectorAiAPI.cpp:158
conscience_core::detector_engine::CscDetectorAiAPI::CscDetectorAiAPI
CscDetectorAiAPI()
Definition: CscDetectorAiAPI.cpp:20
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29