Conscience Core
CscDetectorConfigurationRepository.h
Go to the documentation of this file.
1 #ifndef CscDetectorConfigurationRepository_h
2 #define CscDetectorConfigurationRepository_h
3 
5 
7 #include "CscCommon.h"
8 #include <opencv2/aruco.hpp>
10 
11 using namespace conscience_utils;
13 
16  private:
17  inline static CscDetectorConfigurationRepository *instance = nullptr;
18 
19  public:
20  ptr<cv::aruco::DetectorParameters> getArucoDetectorConfiguration(optional<CscEntityDescriptor> entityDescriptor) const;
21  CscDetectorEnginePersonPose::Configuration getPersonPoseDetectorConfiguration(optional<CscEntityDescriptor> entityDescriptor) const;
22 
23  static constexpr const char* DETECTOR_CONFIGS_RESOURCE_DRIVE_PATH = "core-configuration/detector_calibration";
24 
26  if (instance == nullptr) {
27  instance = new CscDetectorConfigurationRepository();
28  }
29 
30  return instance;
31  }
32 
33  };
34 
35 }
36 
37 #endif
conscience_core::detector_engine::CscDetectorConfigurationRepository
Definition: CscDetectorConfigurationRepository.h:15
conscience_core::core_objects::resources
Definition: CscLocalFileResourceSpec.h:18
conscience_core::detector_engine
Definition: ConscienceVisionDetectorRepository.cpp:30
conscience_core::detector_engine::CscDetectorConfigurationRepository::getInstance
static CscDetectorConfigurationRepository * getInstance()
Definition: CscDetectorConfigurationRepository.h:25
CscResources.h
CscCommon.h
CscDetectorEnginePersonPose.h
conscience_utils
Definition: CscEntityReflexion.h:50
conscience_core::detector_engine::CscDetectorEnginePersonPose::Configuration
Definition: CscDetectorEnginePersonPose.h:36
CscEntityDescriptor.h
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29