Conscience Core
DetectorEngine
ConscienceVisionDetectorRepository.h
Go to the documentation of this file.
1
#ifndef ConscienceVisionDetectorRepository_h
2
#define ConscienceVisionDetectorRepository_h
3
4
#include "../CaptureEngine/CscCaptureCalibrationRepository.h"
5
#include "
CoreObjects/Resources/CscResources.h
"
6
#include "
CscCommon.h
"
7
#include "
CscCommonDetectorTypes.h
"
8
9
#include "
DetectorEngine/CscDetectorEngine.h
"
10
11
using namespace
conscience_core::core_objects::resources
;
12
using namespace
conscience_core::capture_engine
;
13
14
namespace
conscience_core::detector_engine
{
15
16
class
ConscienceVisionDetectorRepository
{
17
18
public
:
19
CscDetectorEngine
*createDetector(
ConscienceDetectorType
engineType, optional<CscEntityDescriptor> entityDescriptor,
const
optional<map<string, string>> &additionalParams = std::nullopt);
20
21
ConscienceVisionDetectorRepository
();
22
23
static
ConscienceVisionDetectorRepository
*
getInstance
() {
24
if
(
instance
!= NULL) {
25
return
instance
;
26
}
27
return
(
instance
=
new
ConscienceVisionDetectorRepository
());
28
}
29
30
int
focusedObjectModelId = -1;
// Temporary -> Shall be on the Passive Entity ? @Louis
31
32
ptr<CscDNNPool>
getDnnPool()
const
;
33
private
:
34
inline
static
ConscienceVisionDetectorRepository
*
instance
=
nullptr
;
35
CscDetectorConfigurationRepository
*configRepository;
36
CscCaptureCalibrationRepository
*calibrationRepository;
37
38
CscResources
&
resources
;
39
40
ptr<CscDNNPool>
dnnPool =
nullptr
;
41
};
42
43
}
44
45
#endif
conscience_core::detector_engine::CscDetectorConfigurationRepository
Definition:
CscDetectorConfigurationRepository.h:15
conscience_core::capture_engine
Definition:
CscCaptureCalibrationRepository.cpp:17
conscience_core::detector_engine::CscDetectorEngine
Definition:
CscDetectorEngine.h:107
conscience_core::detector_engine::ConscienceVisionDetectorRepository
Definition:
ConscienceVisionDetectorRepository.h:16
conscience_core::core_objects::resources
Definition:
CscLocalFileResourceSpec.h:18
conscience_core::detector_engine
Definition:
ConscienceVisionDetectorRepository.cpp:30
CscDetectorEngine.h
CscResources.h
conscience_core::detector_engine::ConscienceDetectorType
ConscienceDetectorType
Definition:
CscCommonDetectorTypes.h:13
conscience_core::bridging::commands::resources
static CscResources & resources
Definition:
CommandCommons.h:16
CscCommonDetectorTypes.h
CscCommon.h
conscience_core::core_objects::resources::CscResources
Definition:
CscResources.h:45
conscience_server::entities::instance
ServerEntities * instance
Definition:
ServerEntities.cpp:39
conscience_core::capture_engine::CscCaptureCalibrationRepository
Definition:
CscCaptureCalibrationRepository.h:27
ptr
std::shared_ptr< T > ptr
Definition:
CscCommon.h:29
conscience_core::detector_engine::ConscienceVisionDetectorRepository::getInstance
static ConscienceVisionDetectorRepository * getInstance()
Definition:
ConscienceVisionDetectorRepository.h:23
Generated by
1.8.17