Conscience Core
CscWorldImage.h
Go to the documentation of this file.
1 //
2 // CscWorldImage.hpp
3 // ConscienceRobotManager
4 //
5 // Created by Louis Grignon on 16/12/2021.
6 // Copyright © 2021 IliesZaoui. All rights reserved.
7 //
8 
9 #ifndef CscSceneImage_hpp
10 #define CscSceneImage_hpp
11 
12 #include "CscCommon.h"
13 #include "Axiomes/Csc3dTypes.h"
14 #include "Axiomes/Csc2dTypes.h"
15 
16 #include <mutex>
17 
18 namespace cv { class Mat; }
19 using std::optional, std::mutex;
20 using namespace conscience_core::axiomes;
21 
23 
24  class CscWorldImage {
25  public:
29  CscWorldImage(const string &id, cv::Mat *image, const CscPoint3d *position, const CscPoint3d *rotation);
30  ~CscWorldImage();
31 
32  const cv::Mat *getImage() const;
33 
34  const CscPoint3d * getPosition() const {
35  return position;
36  }
37 
39  return rotation;
40  }
41 
45  const CscSize2d getDimensionInScene() const;
46 
47  const string & getId() const {
48  return id;
49  }
50  private:
51  const string id;
52  cv::Mat *image;
53  const CscPoint3d * position;
54  const CscPoint3d * rotation;
55  };
56 }
57 
58 #endif /* CscSceneImage_hpp */
conscience_core::core_objects::CscWorldImage
Definition: CscWorldImage.h:24
conscience_core::axiomes::CscPoint3d
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
conscience_core::core_objects
Definition: CscEntityReflexion.h:33
conscience_core::axiomes
Definition: Csc2dTypes.cpp:9
conscience_core::core_objects::CscWorldImage::getPosition
const CscPoint3d * getPosition() const
Definition: CscWorldImage.h:34
CscCommon.h
conscience_core::axiomes::CscPoint2d
Definition: Csc2dTypes.h:21
Csc3dTypes.h
Csc2dTypes.h
conscience_core::core_objects::CscWorldImage::getId
const string & getId() const
Definition: CscWorldImage.h:47
conscience_core::core_objects::CscWorldImage::getRotationEulerAsPoint
const CscPoint3d * getRotationEulerAsPoint() const
Definition: CscWorldImage.h:38
cv
Definition: CscEntityDetectionState.h:24