ColorCameraProperties.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 
11 
12 namespace dai {
13 
17 struct ColorCameraProperties : PropertiesSerializable<Properties, ColorCameraProperties> {
18  static constexpr int AUTO = -1;
19 
20  struct IspScale {
21  int32_t horizNumerator = 0;
22  int32_t horizDenominator = 0;
23  int32_t vertNumerator = 0;
24  int32_t vertDenominator = 0;
25 
27  };
28 
32  enum class SensorResolution : int32_t {
34  THE_1080_P,
36  THE_4_K,
38  THE_12_MP,
40  THE_13_MP,
42  THE_720_P,
44  THE_800_P,
46  THE_1200_P,
48  THE_5_MP,
54  THE_48_MP,
61  };
62 
66  enum class ColorOrder : int32_t { BGR, RGB };
67 
68  /*
69  * Initial controls applied to ColorCamera node
70  */
72 
77 
81  std::string cameraName = "";
82 
87 
95  bool interleaved = true;
99  bool fp16 = false;
100 
104  uint32_t previewHeight = 300;
108  uint32_t previewWidth = 300;
109 
113  int32_t videoWidth = AUTO;
114 
118  int32_t videoHeight = AUTO;
119 
123  int32_t stillWidth = AUTO;
124 
128  int32_t stillHeight = AUTO;
129 
137  float fps = 30.0;
138 
147  int isp3aFps = 0;
148 
152  float sensorCropX = AUTO;
153  float sensorCropY = AUTO;
154 
159 
164 
173 
177  std::vector<dai::FrameEvent> eventFilter = {dai::FrameEvent::READOUT_START};
178 
189 };
190 
192  initialControl,
193  boardSocket,
194  cameraName,
195  imageOrientation,
196  colorOrder,
197  interleaved,
198  fp16,
199  previewHeight,
200  previewWidth,
201  videoWidth,
202  videoHeight,
203  stillWidth,
204  stillHeight,
205  resolution,
206  fps,
207  isp3aFps,
208  sensorCropX,
209  sensorCropY,
210  previewKeepAspectRatio,
211  ispScale,
212  numFramesPoolRaw,
213  numFramesPoolIsp,
214  numFramesPoolVideo,
215  numFramesPoolPreview,
216  numFramesPoolStill,
217  rawPacked);
218 
219 } // namespace dai
dai::CameraBoardSocket::AUTO
@ AUTO
dai::ColorCameraProperties::SensorResolution::THE_48_MP
@ THE_48_MP
8000 × 6000
dai::ColorCameraProperties::imageOrientation
CameraImageOrientation imageOrientation
Definition: ColorCameraProperties.hpp:86
dai::ColorCameraProperties::SensorResolution::THE_2024X1520
@ THE_2024X1520
2024 × 1520
dai::ColorCameraProperties::isp3aFps
int isp3aFps
Definition: ColorCameraProperties.hpp:147
dai::ColorCameraProperties::ColorOrder
ColorOrder
Definition: ColorCameraProperties.hpp:66
dai::RawCameraControl
RawCameraControl structure.
Definition: RawCameraControl.hpp:12
dai::ColorCameraProperties::rawPacked
tl::optional< bool > rawPacked
Definition: ColorCameraProperties.hpp:188
dai::ColorCameraProperties::SensorResolution::THE_13_MP
@ THE_13_MP
4208 × 3120
dai::ColorCameraProperties::numFramesPoolVideo
int numFramesPoolVideo
Definition: ColorCameraProperties.hpp:170
optional.hpp
dai::DEPTHAI_SERIALIZE_EXT
DEPTHAI_SERIALIZE_EXT(CameraSensorConfig, width, height, minFps, maxFps, fov, type)
dai::ColorCameraProperties::SensorResolution::THE_1200_P
@ THE_1200_P
1920 × 1200
dai::ColorCameraProperties::IspScale::horizNumerator
int32_t horizNumerator
Definition: ColorCameraProperties.hpp:21
dai::CameraImageOrientation
CameraImageOrientation
Definition: shared/depthai-shared/include/depthai-shared/common/CameraImageOrientation.hpp:11
dai::ColorCameraProperties::numFramesPoolRaw
int numFramesPoolRaw
Definition: ColorCameraProperties.hpp:168
dai::FrameEvent::READOUT_START
@ READOUT_START
fps
static constexpr int fps
Definition: rgb_depth_aligned.cpp:12
dai::ColorCameraProperties::resolution
SensorResolution resolution
Definition: ColorCameraProperties.hpp:133
dai::ColorCameraProperties::initialControl
RawCameraControl initialControl
Definition: ColorCameraProperties.hpp:71
CameraBoardSocket.hpp
dai::ColorCameraProperties::IspScale::vertDenominator
int32_t vertDenominator
Definition: ColorCameraProperties.hpp:24
dai::CameraBoardSocket
CameraBoardSocket
Definition: shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp:9
dai::ColorCameraProperties::sensorCropX
float sensorCropX
Definition: ColorCameraProperties.hpp:152
dai::ColorCameraProperties::fps
float fps
Definition: ColorCameraProperties.hpp:137
dai::ColorCameraProperties::videoWidth
int32_t videoWidth
Definition: ColorCameraProperties.hpp:113
dai::ColorCameraProperties::SensorResolution::THE_4_K
@ THE_4_K
3840 × 2160
dai::ColorCameraProperties::SensorResolution::THE_1352X1012
@ THE_1352X1012
1352 × 1012
dai::ColorCameraProperties::fp16
bool fp16
Definition: ColorCameraProperties.hpp:99
dai::ColorCameraProperties::SensorResolution::THE_12_MP
@ THE_12_MP
4056 × 3040
dai::ColorCameraProperties::previewKeepAspectRatio
bool previewKeepAspectRatio
Definition: ColorCameraProperties.hpp:158
dai::ColorCameraProperties::IspScale
Definition: ColorCameraProperties.hpp:20
dai::CameraImageOrientation::AUTO
@ AUTO
dai::ColorCameraProperties::ColorOrder::RGB
@ RGB
dai::ColorCameraProperties::SensorResolution::THE_800_P
@ THE_800_P
1280 × 800
dai::ColorCameraProperties::SensorResolution::THE_1440X1080
@ THE_1440X1080
1440 × 1080
dai::ColorCameraProperties::AUTO
static constexpr int AUTO
Definition: ColorCameraProperties.hpp:18
dai::ColorCameraProperties::boardSocket
CameraBoardSocket boardSocket
Definition: ColorCameraProperties.hpp:76
dai::ColorCameraProperties::previewWidth
uint32_t previewWidth
Definition: ColorCameraProperties.hpp:108
dai::ColorCameraProperties::SensorResolution::THE_5312X6000
@ THE_5312X6000
5312 × 6000
dai::ColorCameraProperties::ColorOrder::BGR
@ BGR
FrameEvent.hpp
dai::ColorCameraProperties::IspScale::DEPTHAI_SERIALIZE
DEPTHAI_SERIALIZE(IspScale, horizNumerator, horizDenominator, vertNumerator, vertDenominator)
CameraImageOrientation.hpp
dai::ColorCameraProperties::IspScale::vertNumerator
int32_t vertNumerator
Definition: ColorCameraProperties.hpp:23
dai::ColorCameraProperties::SensorResolution::THE_1080_P
@ THE_1080_P
1920 × 1080
dai::ColorCameraProperties::interleaved
bool interleaved
Definition: ColorCameraProperties.hpp:95
dai::ColorCameraProperties::stillWidth
int32_t stillWidth
Definition: ColorCameraProperties.hpp:123
dai::ColorCameraProperties::SensorResolution::THE_5_MP
@ THE_5_MP
2592 × 1944
dai::ColorCameraProperties::previewHeight
uint32_t previewHeight
Definition: ColorCameraProperties.hpp:104
dai::ColorCameraProperties::SensorResolution::THE_720_P
@ THE_720_P
1280 × 720
dai::ColorCameraProperties::numFramesPoolStill
int numFramesPoolStill
Definition: ColorCameraProperties.hpp:172
tl::optional< bool >
dai::ColorCameraProperties::IspScale::horizDenominator
int32_t horizDenominator
Definition: ColorCameraProperties.hpp:22
Properties.hpp
dai::ColorCameraProperties::numFramesPoolPreview
int numFramesPoolPreview
Definition: ColorCameraProperties.hpp:171
dai::ColorCameraProperties::sensorCropY
float sensorCropY
Definition: ColorCameraProperties.hpp:153
dai::ColorCameraProperties::ispScale
IspScale ispScale
Definition: ColorCameraProperties.hpp:163
dai::ColorCameraProperties::colorOrder
ColorOrder colorOrder
Definition: ColorCameraProperties.hpp:91
dai::ColorCameraProperties::cameraName
std::string cameraName
Definition: ColorCameraProperties.hpp:81
dai::ColorCameraProperties::numFramesPoolIsp
int numFramesPoolIsp
Definition: ColorCameraProperties.hpp:169
dai::PropertiesSerializable
Serializable properties.
Definition: Properties.hpp:16
RawCameraControl.hpp
dai
Definition: CameraExposureOffset.hpp:6
dai::ColorCameraProperties::videoHeight
int32_t videoHeight
Definition: ColorCameraProperties.hpp:118
dai::ColorCameraProperties::SensorResolution
SensorResolution
Definition: ColorCameraProperties.hpp:32
dai::ColorCameraProperties::eventFilter
std::vector< dai::FrameEvent > eventFilter
Definition: ColorCameraProperties.hpp:177
dai::ColorCameraProperties::SensorResolution::THE_4000X3000
@ THE_4000X3000
4000 × 3000
dai::ColorCameraProperties
Definition: ColorCameraProperties.hpp:17
dai::ColorCameraProperties::stillHeight
int32_t stillHeight
Definition: ColorCameraProperties.hpp:128


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19