Conscience Core
DetectorEngine
CscDetectorConfigurationRepository.h
Go to the documentation of this file.
1
#ifndef CscDetectorConfigurationRepository_h
2
#define CscDetectorConfigurationRepository_h
3
4
#include "
CoreObjects/Resources/CscResources.h
"
5
6
#include "
CoreObjects/CscEntityDescriptor.h
"
7
#include "
CscCommon.h
"
8
#include <opencv2/aruco.hpp>
9
#include "
CscDetectorEnginePersonPose.h
"
10
11
using namespace
conscience_utils
;
12
using namespace
conscience_core::core_objects::resources
;
13
14
namespace
conscience_core::detector_engine
{
15
class
CscDetectorConfigurationRepository
{
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
25
static
CscDetectorConfigurationRepository
*
getInstance
() {
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
Generated by
1.8.17