Conscience Core
CaptureEngine
CscCaptureCalibrationRepository.h
Go to the documentation of this file.
1
//
2
// CscCaptureCalibrationRepository.h
3
// ConscienceRobotManager
4
//
5
// Created by Louis Grignon on 1/12/2021.
6
// Copyright © 2021 IliesZaoui. All rights reserved.
7
//
8
9
#ifndef CscCaptureCalibrationRepository_h
10
#define CscCaptureCalibrationRepository_h
11
12
#include <
CoreObjects/CscEntityDescriptor.h
>
13
#include "
CoreObjects/Resources/CscResources.h
"
14
#include "
CscCommon.h
"
15
16
// forward declarations
17
namespace
cv
{
class
Mat; }
18
19
using namespace
conscience_utils
;
20
using namespace
conscience_core::core_objects::resources
;
21
22
namespace
conscience_core::capture_engine
{
23
struct
CameraAttributes
{
24
cv::Mat *camMatrix =
nullptr
;
25
cv::Mat *distCoeffs =
nullptr
;
26
};
27
class
CscCaptureCalibrationRepository
{
28
private
:
29
inline
static
CscCaptureCalibrationRepository
*
instance
=
nullptr
;
30
31
public
:
32
CameraAttributes
getCameraCalibration(optional<CscEntityDescriptor> entityDescriptor);
33
static
CscCaptureCalibrationRepository
*
getInstance
() {
34
if
(
instance
==
nullptr
) {
35
instance
=
new
CscCaptureCalibrationRepository
();
36
}
37
38
return
instance
;
39
}
40
};
41
}
42
43
#endif
conscience_core::capture_engine
Definition:
CscCaptureCalibrationRepository.cpp:17
conscience_core::core_objects::resources
Definition:
CscLocalFileResourceSpec.h:18
CscResources.h
conscience_core::capture_engine::CscCaptureCalibrationRepository::getInstance
static CscCaptureCalibrationRepository * getInstance()
Definition:
CscCaptureCalibrationRepository.h:33
CscCommon.h
conscience_server::entities::instance
ServerEntities * instance
Definition:
ServerEntities.cpp:39
conscience_utils
Definition:
CscEntityReflexion.h:50
conscience_core::capture_engine::CameraAttributes
Definition:
CscCaptureCalibrationRepository.h:23
CscEntityDescriptor.h
conscience_core::capture_engine::CscCaptureCalibrationRepository
Definition:
CscCaptureCalibrationRepository.h:27
cv
Definition:
CscEntityDetectionState.h:24
Generated by
1.8.17