ColorCamera.cpp
Go to the documentation of this file.
2 
3 #include <cmath>
4 
5 #include "spdlog/fmt/fmt.h"
6 
7 namespace dai {
8 namespace node {
9 
10 ColorCamera::ColorCamera(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId) : ColorCamera(par, nodeId, std::make_unique<ColorCamera::Properties>()) {}
11 ColorCamera::ColorCamera(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId, std::unique_ptr<Properties> props)
12  : NodeCRTP<Node, ColorCamera, ColorCameraProperties>(par, nodeId, std::move(props)),
13  rawControl(std::make_shared<RawCameraControl>()),
14  initialControl(rawControl) {
18  properties.interleaved = true;
22  properties.fps = 30.0;
24 
27 }
28 
31  return properties;
32 }
33 
34 // Set board socket to use
36  properties.boardSocket = boardSocket;
37 }
38 
39 // Get current board socket
41  return properties.boardSocket;
42 }
43 
44 void ColorCamera::setCamera(std::string name) {
45  properties.cameraName = name;
46 }
47 
48 std::string ColorCamera::getCamera() const {
49  return properties.cameraName;
50 }
51 
52 // Set which color camera to use
53 void ColorCamera::setCamId(int64_t camId) {
54  // cast to board socket
55  switch(camId) {
56  case 0:
58  break;
59  case 1:
61  break;
62  case 2:
64  break;
65  case 3:
67  break;
68  default:
69  throw std::invalid_argument(fmt::format("CamId value: {} is invalid.", camId));
70  break;
71  }
72 }
73 
74 // Get which color camera to use
75 int64_t ColorCamera::getCamId() const {
76  return (int64_t)properties.boardSocket;
77 }
78 
79 // Set camera image orientation
81  properties.imageOrientation = imageOrientation;
82 }
83 
84 // Get camera image orientation
86  // TODO: in case of AUTO, see if possible to return actual value determined by device?
88 }
89 
90 // setColorOrder - RGB or BGR
92  properties.colorOrder = colorOrder;
93 }
94 
95 // getColorOrder - returns color order
97  return properties.colorOrder;
98 }
99 
100 // setInterleaved
101 void ColorCamera::setInterleaved(bool interleaved) {
102  properties.interleaved = interleaved;
103 }
104 
105 // getInterleaved
107  return properties.interleaved;
108 }
109 
110 // setFp16
111 void ColorCamera::setFp16(bool fp16) {
112  properties.fp16 = fp16;
113 }
114 
115 // getFp16
116 bool ColorCamera::getFp16() const {
117  return properties.fp16;
118 }
119 
120 // set preview output size
121 void ColorCamera::setPreviewSize(int width, int height) {
122  properties.previewWidth = width;
123  properties.previewHeight = height;
124 }
125 
126 void ColorCamera::setPreviewSize(std::tuple<int, int> size) {
127  setPreviewSize(std::get<0>(size), std::get<1>(size));
128 }
129 
130 // set video output size
131 void ColorCamera::setVideoSize(int width, int height) {
132  properties.videoWidth = width;
133  properties.videoHeight = height;
134 }
135 
136 void ColorCamera::setVideoSize(std::tuple<int, int> size) {
137  setVideoSize(std::get<0>(size), std::get<1>(size));
138 }
139 
140 // set still output size
141 void ColorCamera::setStillSize(int width, int height) {
142  properties.stillWidth = width;
143  properties.stillHeight = height;
144 }
145 
146 void ColorCamera::setStillSize(std::tuple<int, int> size) {
147  setStillSize(std::get<0>(size), std::get<1>(size));
148 }
149 
150 void ColorCamera::setIspScale(int horizNum, int horizDenom, int vertNum, int vertDenom) {
152  properties.ispScale.horizDenominator = horizDenom;
154  properties.ispScale.vertDenominator = vertDenom;
155 }
156 
157 void ColorCamera::setIspScale(int numerator, int denominator) {
158  setIspScale(numerator, denominator, numerator, denominator);
159 }
160 
161 void ColorCamera::setIspScale(std::tuple<int, int> scale) {
162  setIspScale(std::get<0>(scale), std::get<1>(scale));
163 }
164 
165 void ColorCamera::setIspScale(std::tuple<int, int> horizScale, std::tuple<int, int> vertScale) {
166  setIspScale(std::get<0>(horizScale), std::get<1>(horizScale), std::get<0>(vertScale), std::get<1>(vertScale));
167 }
168 
170  properties.resolution = resolution;
171 }
173  return properties.resolution;
174 }
175 
177  properties.fps = fps;
178 }
179 
180 void ColorCamera::setIsp3aFps(int isp3aFps) {
181  properties.isp3aFps = isp3aFps;
182 }
183 
184 void ColorCamera::setFrameEventFilter(const std::vector<dai::FrameEvent>& events) {
185  properties.eventFilter = events;
186 }
187 
188 std::vector<dai::FrameEvent> ColorCamera::getFrameEventFilter() const {
189  return properties.eventFilter;
190 }
191 
192 float ColorCamera::getFps() const {
193  // if AUTO
195  return 30.0f;
196  }
197 
198  // else return fps
199  return properties.fps;
200 }
201 
202 // Returns preview size
203 std::tuple<int, int> ColorCamera::getPreviewSize() const {
205 }
206 
208  return properties.previewWidth;
209 }
210 
212  return properties.previewHeight;
213 }
214 
215 // Returns video size
216 std::tuple<int, int> ColorCamera::getVideoSize() const {
218  // calculate based on auto
219  int maxVideoWidth = 1920;
220  int maxVideoHeight = 1080;
221 
228  maxVideoWidth = 3840;
229  maxVideoHeight = 2160;
230  }
231 
233  maxVideoHeight = 1200;
234  }
235 
237  maxVideoWidth = 2592;
238  maxVideoHeight = 1944;
239  }
240 
242  maxVideoWidth = 1280;
243  maxVideoHeight = 720;
244  }
245 
247  maxVideoWidth = 1280;
248  maxVideoHeight = 800;
249  }
250 
252  maxVideoWidth = 1440;
253  }
255  maxVideoWidth = 2024;
256  }
258  maxVideoWidth = 1352;
259  }
260 
261  // Take into the account the ISP scaling
264  if(numW > 0 && denW > 0) {
265  maxVideoWidth = getScaledSize(maxVideoWidth, numW, denW);
266  }
267 
268  int numH = properties.ispScale.vertNumerator;
270  if(numH > 0 && denH > 0) {
271  maxVideoHeight = getScaledSize(maxVideoHeight, numH, denH);
272  }
273 
274  return {maxVideoWidth, maxVideoHeight};
275  }
276 
278 }
279 
281  return std::get<0>(getVideoSize());
282 }
283 
285  return std::get<1>(getVideoSize());
286 }
287 
288 // Returns still size
289 std::tuple<int, int> ColorCamera::getStillSize() const {
290  // Calculate from AUTO
292  int maxStillWidth = 1920;
293  int maxStillHeight = 1080;
295  maxStillHeight = 1200;
296  }
298  maxStillWidth = 3840;
299  maxStillHeight = 2160;
300  }
302  maxStillWidth = 2592;
303  maxStillHeight = 1944;
304  }
306  maxStillWidth = 4000;
307  maxStillHeight = 3000;
308  }
310  maxStillWidth = 4032; // Note not 4056 as full sensor resolution
311  maxStillHeight = 3040;
312  }
314  maxStillWidth = 4192; // Note not 4208 as full sensor resolution
315  maxStillHeight = 3120;
316  }
318  maxStillWidth = 5312;
319  maxStillHeight = 6000;
320  }
322  maxStillWidth = 8000;
323  maxStillHeight = 6000;
324  }
326  maxStillWidth = 1440;
327  maxStillHeight = 1080;
328  }
330  maxStillWidth = 2024;
331  maxStillHeight = 1520;
332  }
334  maxStillWidth = 1352;
335  maxStillHeight = 1012;
336  }
337 
338  // Take into the account the ISP scaling
341  if(numW > 0 && denW > 0) {
342  maxStillWidth = getScaledSize(maxStillWidth, numW, denW);
343  }
344 
345  int numH = properties.ispScale.vertNumerator;
347  if(numH > 0 && denH > 0) {
348  maxStillHeight = getScaledSize(maxStillHeight, numH, denH);
349  }
350 
351  return {maxStillWidth, maxStillHeight};
352  }
353 
354  // Else return size set
356 }
357 
359  return std::get<0>(getStillSize());
360 }
361 
363  return std::get<1>(getStillSize());
364 }
365 
366 // Returns sensor size
367 std::tuple<int, int> ColorCamera::getResolutionSize() const {
368  switch(properties.resolution) {
370  return {1920, 1080};
371  break;
372 
374  return {1920, 1200};
375  break;
376 
378  return {3840, 2160};
379  break;
380 
382  return {2592, 1944};
383  break;
384 
386  return {4000, 3000};
387  break;
388 
390  return {4056, 3040};
391  break;
392 
394  return {4208, 3120};
395  break;
396 
398  return {1280, 720};
399  break;
400 
402  return {1280, 800};
403  break;
404 
406  return {5312, 6000};
407  break;
408 
410  return {8000, 6000};
411  break;
412 
414  return {1440, 1080};
415  break;
416 
418  return {2024, 1520};
419  break;
420 
422  return {1352, 1012};
423  break;
424  }
425 
426  return {1920, 1080};
427 }
428 
430  return std::get<0>(getResolutionSize());
431 }
432 
434  return std::get<1>(getResolutionSize());
435 }
436 
437 int ColorCamera::getScaledSize(int input, int num, int denom) const {
438  return (input * num - 1) / denom + 1;
439 }
440 
442  int inW = getResolutionWidth();
445  if(num > 0 && den > 0) {
446  return getScaledSize(inW, num, den);
447  }
448  return inW;
449 }
450 
452  int inH = getResolutionHeight();
455  if(num > 0 && den > 0) {
456  return getScaledSize(inH, num, den);
457  }
458  return inH;
459 }
460 
461 std::tuple<int, int> ColorCamera::getIspSize() const {
462  return {getIspWidth(), getIspHeight()};
463 }
464 
468 }
469 
470 void ColorCamera::setSensorCrop(float x, float y) {
471  if(x < 0 || x >= 1) {
472  throw std::invalid_argument("Sensor crop x must be specified as normalized value [0:1)");
473  }
474  if(y < 0 || y >= 1) {
475  throw std::invalid_argument("Sensor crop y must be specified as normalized value [0:1)");
476  }
479 }
480 
481 std::tuple<float, float> ColorCamera::getSensorCrop() const {
482  // AUTO - center crop by default
484  float x = std::floor(((getResolutionWidth() - getVideoWidth()) / 2.0f)) / getResolutionWidth();
485  float y = std::floor(((getResolutionHeight() - getVideoHeight()) / 2.0f)) / getResolutionHeight();
486  return {x, y};
487  }
489 }
490 
492  return std::get<0>(getSensorCrop());
493 }
494 
496  return std::get<1>(getSensorCrop());
497 }
498 
501 }
502 
505 }
506 
509 }
510 
513 }
514 
515 void ColorCamera::setNumFramesPool(int numRaw, int numIsp, int numPreview, int numVideo, int numStill) {
516  properties.numFramesPoolRaw = numRaw;
517  properties.numFramesPoolIsp = numIsp;
518  properties.numFramesPoolPreview = numPreview;
519  properties.numFramesPoolVideo = numVideo;
520  properties.numFramesPoolStill = numStill;
521 }
522 
525 }
528 }
531 }
534 }
537 }
538 
541 }
544 }
547 }
550 }
553 }
554 
556  properties.rawPacked = packed;
557 }
558 
559 } // namespace node
560 } // namespace dai
dai::NodeCRTP< Node, ColorCamera, ColorCameraProperties >::properties
Properties & properties
Underlying properties.
Definition: Node.hpp:346
dai::CameraBoardSocket::AUTO
@ AUTO
dai::ColorCameraProperties::SensorResolution::THE_48_MP
@ THE_48_MP
8000 × 6000
dai::node::ColorCamera::getStillHeight
int getStillHeight() const
Get still height.
Definition: ColorCamera.cpp:362
dai::node::ColorCamera::setPreviewKeepAspectRatio
void setPreviewKeepAspectRatio(bool keep)
Definition: ColorCamera.cpp:507
dai::ColorCameraProperties::imageOrientation
CameraImageOrientation imageOrientation
Definition: ColorCameraProperties.hpp:86
dai::node::ColorCamera::getInterleaved
bool getInterleaved() const
Get planar or interleaved data of preview output frames.
Definition: ColorCamera.cpp:106
dai::node::ColorCamera::setWaitForConfigInput
void setWaitForConfigInput(bool wait)
Definition: ColorCamera.cpp:499
dai::node::ColorCamera::getRawNumFramesPool
int getRawNumFramesPool()
Get number of frames in raw pool.
Definition: ColorCamera.cpp:548
dai::node::ColorCamera::getIspHeight
int getIspHeight() const
Get 'isp' output height.
Definition: ColorCamera.cpp:451
dai::node::ColorCamera::getFp16
bool getFp16() const
Get fp16 (0..255) data of preview output frames.
Definition: ColorCamera.cpp:116
dai::ColorCameraProperties::SensorResolution::THE_2024X1520
@ THE_2024X1520
2024 × 1520
dai::node::ColorCamera::setResolution
void setResolution(Properties::SensorResolution resolution)
Set sensor resolution.
Definition: ColorCamera.cpp:169
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::node::ColorCamera::inputConfig
Input inputConfig
Definition: ColorCamera.hpp:48
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
dai::node::ColorCamera::setFps
void setFps(float fps)
Definition: ColorCamera.cpp:176
dai::node::ColorCamera::getResolutionWidth
int getResolutionWidth() const
Get sensor resolution width.
Definition: ColorCamera.cpp:429
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::node::ColorCamera::setIsp3aFps
void setIsp3aFps(int isp3aFps)
Definition: ColorCamera.cpp:180
dai::node::ColorCamera::getFrameEventFilter
std::vector< dai::FrameEvent > getFrameEventFilter() const
Definition: ColorCamera.cpp:188
dai::Node::setInputRefs
void setInputRefs(std::initializer_list< Input * > l)
fps
static constexpr int fps
Definition: rgb_depth_aligned.cpp:12
dai::ColorCameraProperties::resolution
SensorResolution resolution
Definition: ColorCameraProperties.hpp:133
dai::CameraBoardSocket::CAM_A
@ CAM_A
dai::Node
Abstract Node.
Definition: Node.hpp:29
dai::node::ColorCamera::inputControl
Input inputControl
Definition: ColorCamera.hpp:55
dai::ColorCameraProperties::initialControl
RawCameraControl initialControl
Definition: ColorCameraProperties.hpp:71
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::Node::Input::setWaitForMessage
void setWaitForMessage(bool waitForMessage)
Definition: Node.cpp:116
dai::ColorCameraProperties::sensorCropX
float sensorCropX
Definition: ColorCameraProperties.hpp:152
dai::ColorCameraProperties::fps
float fps
Definition: ColorCameraProperties.hpp:137
dai::node::ColorCamera
ColorCamera node. For use with color sensors.
Definition: ColorCamera.hpp:16
dai::ColorCameraProperties::videoWidth
int32_t videoWidth
Definition: ColorCameraProperties.hpp:113
dai::node::ColorCamera::getResolutionSize
std::tuple< int, int > getResolutionSize() const
Get sensor resolution as size.
Definition: ColorCamera.cpp:367
dai::ColorCameraProperties::SensorResolution::THE_4_K
@ THE_4_K
3840 × 2160
dai::node::ColorCamera::setIspNumFramesPool
void setIspNumFramesPool(int num)
Set number of frames in isp pool.
Definition: ColorCamera.cpp:535
dai::node::ColorCamera::getBoardSocket
CameraBoardSocket getBoardSocket() const
Definition: ColorCamera.cpp:40
dai::node::ColorCamera::getVideoNumFramesPool
int getVideoNumFramesPool()
Get number of frames in video pool.
Definition: ColorCamera.cpp:542
dai::node::ColorCamera::setFrameEventFilter
void setFrameEventFilter(const std::vector< dai::FrameEvent > &events)
Definition: ColorCamera.cpp:184
dai::node::ColorCamera::setRawNumFramesPool
void setRawNumFramesPool(int num)
Set number of frames in raw pool.
Definition: ColorCamera.cpp:532
dai::node::ColorCamera::raw
Output raw
Definition: ColorCamera.hpp:90
dai::node::ColorCamera::getPreviewHeight
int getPreviewHeight() const
Get preview height.
Definition: ColorCamera.cpp:211
dai::ColorCameraProperties::SensorResolution::THE_1352X1012
@ THE_1352X1012
1352 × 1012
dai::ColorCameraProperties::fp16
bool fp16
Definition: ColorCameraProperties.hpp:99
dai::NodeCRTP
Definition: Node.hpp:342
dai::node::ColorCamera::getCamId
int64_t getCamId() const
Get which color camera to use.
Definition: ColorCamera.cpp:75
dai::node::ColorCamera::setColorOrder
void setColorOrder(ColorCameraProperties::ColorOrder colorOrder)
Set color order of preview output images. RGB or BGR.
Definition: ColorCamera.cpp:91
dai::node::ColorCamera::getStillWidth
int getStillWidth() const
Get still width.
Definition: ColorCamera.cpp:358
dai::node::ColorCamera::getVideoHeight
int getVideoHeight() const
Get video height.
Definition: ColorCamera.cpp:284
dai::node::ColorCamera::getProperties
Properties & getProperties()
Definition: ColorCamera.cpp:29
dai::ColorCameraProperties::SensorResolution::THE_12_MP
@ THE_12_MP
4056 × 3040
dai::ColorCameraProperties::previewKeepAspectRatio
bool previewKeepAspectRatio
Definition: ColorCameraProperties.hpp:158
dai::node::ColorCamera::setPreviewNumFramesPool
void setPreviewNumFramesPool(int num)
Set number of frames in preview pool.
Definition: ColorCamera.cpp:523
dai::node::ColorCamera::still
Output still
Definition: ColorCamera.hpp:76
dai::node::ColorCamera::getStillNumFramesPool
int getStillNumFramesPool()
Get number of frames in still pool.
Definition: ColorCamera.cpp:545
dai::node::ColorCamera::getStillSize
std::tuple< int, int > getStillSize() const
Get still size as tuple.
Definition: ColorCamera.cpp:289
dai::CameraImageOrientation::AUTO
@ AUTO
dai::CameraBoardSocket::CAM_B
@ CAM_B
dai::node::ColorCamera::ColorCamera
ColorCamera(const std::shared_ptr< PipelineImpl > &par, int64_t nodeId)
Definition: ColorCamera.cpp:10
dai::node::ColorCamera::setSensorCrop
void setSensorCrop(float x, float y)
Definition: ColorCamera.cpp:470
dai::node::ColorCamera::isp
Output isp
Definition: ColorCamera.hpp:83
dai::ColorCameraProperties::SensorResolution::THE_800_P
@ THE_800_P
1280 × 800
dai::node::ColorCamera::getVideoWidth
int getVideoWidth() const
Get video width.
Definition: ColorCamera.cpp:280
dai::node::ColorCamera::getSensorCropX
float getSensorCropX() const
Get sensor top left x crop coordinate.
Definition: ColorCamera.cpp:491
dai::ColorCameraProperties::SensorResolution::THE_1440X1080
@ THE_1440X1080
1440 × 1080
dai::node::ColorCamera::getSensorCrop
std::tuple< float, float > getSensorCrop() const
Definition: ColorCamera.cpp:481
dai::ColorCameraProperties::AUTO
static constexpr int AUTO
Definition: ColorCameraProperties.hpp:18
DAI_SPAN_NAMESPACE_NAME::detail::size
constexpr auto size(const C &c) -> decltype(c.size())
Definition: span.hpp:167
dai::node::ColorCamera::setVideoSize
void setVideoSize(int width, int height)
Set video output size.
Definition: ColorCamera.cpp:131
dai::node::ColorCamera::rawControl
std::shared_ptr< RawCameraControl > rawControl
Definition: ColorCamera.hpp:24
dai::node::ColorCamera::setRawOutputPacked
void setRawOutputPacked(bool packed)
Definition: ColorCamera.cpp:555
dai::ColorCameraProperties::boardSocket
CameraBoardSocket boardSocket
Definition: ColorCameraProperties.hpp:76
dai::node::ColorCamera::setStillNumFramesPool
void setStillNumFramesPool(int num)
Set number of frames in preview pool.
Definition: ColorCamera.cpp:529
dai::node::ColorCamera::getPreviewWidth
int getPreviewWidth() const
Get preview width.
Definition: ColorCamera.cpp:207
dai::ColorCameraProperties::previewWidth
uint32_t previewWidth
Definition: ColorCameraProperties.hpp:108
dai::node::ColorCamera::setBoardSocket
void setBoardSocket(CameraBoardSocket boardSocket)
Definition: ColorCamera.cpp:35
dai::node::ColorCamera::setImageOrientation
void setImageOrientation(CameraImageOrientation imageOrientation)
Set camera image orientation.
Definition: ColorCamera.cpp:80
dai::node::ColorCamera::setFp16
void setFp16(bool fp16)
Set fp16 (0..255) data type of preview output frames.
Definition: ColorCamera.cpp:111
dai::CameraBoardSocket::CAM_D
@ CAM_D
dai::CameraBoardSocket::CAM_C
@ CAM_C
dai::ColorCameraProperties::SensorResolution::THE_5312X6000
@ THE_5312X6000
5312 × 6000
dai::ColorCameraProperties::ColorOrder::BGR
@ BGR
dai::node::ColorCamera::getPreviewKeepAspectRatio
bool getPreviewKeepAspectRatio()
Definition: ColorCamera.cpp:511
dai::node::ColorCamera::sensorCenterCrop
void sensorCenterCrop()
Definition: ColorCamera.cpp:465
dai::node::ColorCamera::getImageOrientation
CameraImageOrientation getImageOrientation() const
Get camera image orientation.
Definition: ColorCamera.cpp:85
ColorCamera.hpp
dai::node::ColorCamera::getIspWidth
int getIspWidth() const
Get 'isp' output width.
Definition: ColorCamera.cpp:441
dai::Properties
Base Properties structure.
Definition: Properties.hpp:8
dai::node::ColorCamera::frameEvent
Output frameEvent
Definition: ColorCamera.hpp:100
dai::node::ColorCamera::setStillSize
void setStillSize(int width, int height)
Set still output size.
Definition: ColorCamera.cpp:141
dai::node::ColorCamera::getPreviewNumFramesPool
int getPreviewNumFramesPool()
Get number of frames in preview pool.
Definition: ColorCamera.cpp:539
dai::node::ColorCamera::getIspNumFramesPool
int getIspNumFramesPool()
Get number of frames in isp pool.
Definition: ColorCamera.cpp:551
dai::node::ColorCamera::setInterleaved
void setInterleaved(bool interleaved)
Set planar or interleaved data of preview output frames.
Definition: ColorCamera.cpp:101
dai::node::ColorCamera::getResolutionHeight
int getResolutionHeight() const
Get sensor resolution height.
Definition: ColorCamera.cpp:433
dai::node::ColorCamera::getWaitForConfigInput
bool getWaitForConfigInput() const
Definition: ColorCamera.cpp:503
dai::ColorCameraProperties::IspScale::vertNumerator
int32_t vertNumerator
Definition: ColorCameraProperties.hpp:23
dai::node::ColorCamera::setNumFramesPool
void setNumFramesPool(int raw, int isp, int preview, int video, int still)
Set number of frames in all pools.
Definition: ColorCamera.cpp:515
dai::ColorCameraProperties::SensorResolution::THE_1080_P
@ THE_1080_P
1920 × 1080
dai::node::ColorCamera::video
Output video
Definition: ColorCamera.hpp:62
dai::Node::setOutputRefs
void setOutputRefs(std::initializer_list< Output * > l)
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::node::ColorCamera::getCamera
std::string getCamera() const
Definition: ColorCamera.cpp:48
dai::ColorCameraProperties::previewHeight
uint32_t previewHeight
Definition: ColorCameraProperties.hpp:104
dai::ColorCameraProperties::SensorResolution::THE_720_P
@ THE_720_P
1280 × 720
dai::node::ColorCamera::preview
Output preview
Definition: ColorCamera.hpp:69
dai::node::ColorCamera::getSensorCropY
float getSensorCropY() const
Get sensor top left y crop coordinate.
Definition: ColorCamera.cpp:495
dai::ColorCameraProperties::numFramesPoolStill
int numFramesPoolStill
Definition: ColorCameraProperties.hpp:172
dai::node::ColorCamera::getPreviewSize
std::tuple< int, int > getPreviewSize() const
Get preview size as tuple.
Definition: ColorCamera.cpp:203
std
Definition: Node.hpp:366
dai::ColorCameraProperties::IspScale::horizDenominator
int32_t horizDenominator
Definition: ColorCameraProperties.hpp:22
dai::node::ColorCamera::setPreviewSize
void setPreviewSize(int width, int height)
Set preview output size.
Definition: ColorCamera.cpp:121
dai::node::ColorCamera::setVideoNumFramesPool
void setVideoNumFramesPool(int num)
Set number of frames in preview pool.
Definition: ColorCamera.cpp:526
dai::node::ColorCamera::getVideoSize
std::tuple< int, int > getVideoSize() const
Get video size as tuple.
Definition: ColorCamera.cpp:216
dai::node::ColorCamera::getIspSize
std::tuple< int, int > getIspSize() const
Get 'isp' output resolution as size, after scaling.
Definition: ColorCamera.cpp:461
dai::node::ColorCamera::getResolution
Properties::SensorResolution getResolution() const
Get sensor resolution.
Definition: ColorCamera.cpp:172
dai::ColorCameraProperties::numFramesPoolPreview
int numFramesPoolPreview
Definition: ColorCameraProperties.hpp:171
dai::node::ColorCamera::setIspScale
void setIspScale(int numerator, int denominator)
Definition: ColorCamera.cpp:157
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::node::ColorCamera::getColorOrder
ColorCameraProperties::ColorOrder getColorOrder() const
Get color order of preview output frames. RGB or BGR.
Definition: ColorCamera.cpp:96
dai::ColorCameraProperties::cameraName
std::string cameraName
Definition: ColorCameraProperties.hpp:81
dai::ColorCameraProperties::numFramesPoolIsp
int numFramesPoolIsp
Definition: ColorCameraProperties.hpp:169
dai::node::ColorCamera::getFps
float getFps() const
Definition: ColorCamera.cpp:192
dai
Definition: CameraExposureOffset.hpp:6
dai::ColorCameraProperties::videoHeight
int32_t videoHeight
Definition: ColorCameraProperties.hpp:118
dai::ColorCameraProperties::SensorResolution
SensorResolution
Definition: ColorCameraProperties.hpp:32
dai::Node::Input::getWaitForMessage
bool getWaitForMessage() const
Definition: Node.cpp:120
dai::ColorCameraProperties::eventFilter
std::vector< dai::FrameEvent > eventFilter
Definition: ColorCameraProperties.hpp:177
dai::ColorCameraProperties::SensorResolution::THE_4000X3000
@ THE_4000X3000
4000 × 3000
dai::node::ColorCamera::setCamera
void setCamera(std::string name)
Definition: ColorCamera.cpp:44
dai::node::ColorCamera::getScaledSize
int getScaledSize(int input, int num, int denom) const
Definition: ColorCamera.cpp:437
dai::ColorCameraProperties
Definition: ColorCameraProperties.hpp:17
dai::node::ColorCamera::setCamId
void setCamId(int64_t id)
Set which color camera to use.
Definition: ColorCamera.cpp:53
dai::ColorCameraProperties::stillHeight
int32_t stillHeight
Definition: ColorCameraProperties.hpp:128


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