MonoCamera.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
7 
8 // shared
10 
11 namespace dai {
12 namespace node {
13 
17 class MonoCamera : public NodeCRTP<Node, MonoCamera, MonoCameraProperties> {
18  public:
19  constexpr static const char* NAME = "MonoCamera";
20 
21  private:
22  std::shared_ptr<RawCameraControl> rawControl;
23 
24  protected:
26 
27  public:
28  MonoCamera(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId);
29  MonoCamera(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId, std::unique_ptr<Properties> props);
30 
35 
40  Input inputControl{*this, "inputControl", Input::Type::SReceiver, true, 8, {{DatatypeEnum::CameraControl, false}}};
41 
47  Output out{*this, "out", Output::Type::MSender, {{DatatypeEnum::ImgFrame, false}}};
48 
54  Output raw{*this, "raw", Output::Type::MSender, {{DatatypeEnum::ImgFrame, false}}};
55 
64  Output frameEvent{*this, "frameEvent", Output::Type::MSender, {{DatatypeEnum::ImgFrame, false}}};
65 
70  void setBoardSocket(CameraBoardSocket boardSocket);
71 
77 
82  void setCamera(std::string name);
83 
88  std::string getCamera() const;
89 
90  // Set which mono camera to use
91  [[deprecated("Use 'setBoardSocket()' instead.")]] void setCamId(int64_t id);
92 
93  // Get which mono camera to use
94  [[deprecated("Use 'getBoardSocket()' instead.")]] int64_t getCamId() const;
95 
97  void setImageOrientation(CameraImageOrientation imageOrientation);
98 
101 
104 
107 
108  // Set events on which frames will be received
109  void setFrameEventFilter(const std::vector<dai::FrameEvent>& events);
110 
111  // Get events on which frames will be received
112  std::vector<dai::FrameEvent> getFrameEventFilter() const;
113 
118  void setFps(float fps);
119 
128  [[deprecated("setIsp3aFps is unstable")]] void setIsp3aFps(int isp3aFps);
129 
134  float getFps() const;
135 
137  std::tuple<int, int> getResolutionSize() const;
139  int getResolutionWidth() const;
141  int getResolutionHeight() const;
142 
144  void setNumFramesPool(int num);
146  void setRawNumFramesPool(int num);
147 
149  int getNumFramesPool() const;
151  int getRawNumFramesPool() const;
152 
162  void setRawOutputPacked(bool packed);
163 };
164 
165 } // namespace node
166 } // namespace dai
dai::node::MonoCamera::setFrameEventFilter
void setFrameEventFilter(const std::vector< dai::FrameEvent > &events)
Definition: MonoCamera.cpp:90
dai::node::MonoCamera::out
Output out
Definition: MonoCamera.hpp:47
dai::node::MonoCamera::setCamera
void setCamera(std::string name)
Definition: MonoCamera.cpp:36
dai::node::MonoCamera::setFps
void setFps(float fps)
Definition: MonoCamera.cpp:98
dai::node::MonoCamera::getImageOrientation
CameraImageOrientation getImageOrientation() const
Get camera image orientation.
Definition: MonoCamera.cpp:77
dai::node::MonoCamera::setRawNumFramesPool
void setRawNumFramesPool(int num)
Set number of frames in raw pool.
Definition: MonoCamera.cpp:152
dai::node::MonoCamera::getFrameEventFilter
std::vector< dai::FrameEvent > getFrameEventFilter() const
Definition: MonoCamera.cpp:94
dai::node::MonoCamera::getResolutionHeight
int getResolutionHeight() const
Get sensor resolution height.
Definition: MonoCamera.cpp:145
dai::node::MonoCamera::setNumFramesPool
void setNumFramesPool(int num)
Set number of frames in main (ISP output) pool.
Definition: MonoCamera.cpp:149
dai::node::MonoCamera::getResolutionWidth
int getResolutionWidth() const
Get sensor resolution width.
Definition: MonoCamera.cpp:141
dai::CameraImageOrientation
CameraImageOrientation
Definition: shared/depthai-shared/include/depthai-shared/common/CameraImageOrientation.hpp:11
fps
static constexpr int fps
Definition: rgb_depth_aligned.cpp:12
dai::CameraBoardSocket
CameraBoardSocket
Definition: shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp:9
dai::node::MonoCamera
MonoCamera node. For use with grayscale sensors.
Definition: MonoCamera.hpp:17
dai::node::MonoCamera::MonoCamera
MonoCamera(const std::shared_ptr< PipelineImpl > &par, int64_t nodeId)
Definition: MonoCamera.cpp:8
dai::CameraControl
Definition: CameraControl.hpp:33
dai::Node::Output
Definition: Node.hpp:67
dai::node::MonoCamera::getCamera
std::string getCamera() const
Definition: MonoCamera.cpp:40
dai::NodeCRTP
Definition: Node.hpp:342
dai::node::MonoCamera::getNumFramesPool
int getNumFramesPool() const
Get number of frames in main (ISP output) pool.
Definition: MonoCamera.cpp:156
dai::node::MonoCamera::frameEvent
Output frameEvent
Definition: MonoCamera.hpp:64
dai::MonoCameraProperties::SensorResolution
SensorResolution
Definition: MonoCameraProperties.hpp:23
dai::node::MonoCamera::getRawNumFramesPool
int getRawNumFramesPool() const
Get number of frames in raw pool.
Definition: MonoCamera.cpp:159
dai::node::MonoCamera::rawControl
std::shared_ptr< RawCameraControl > rawControl
Definition: MonoCamera.hpp:22
dai::node::MonoCamera::getCamId
int64_t getCamId() const
Definition: MonoCamera.cpp:67
dai::node::MonoCamera::getResolution
Properties::SensorResolution getResolution() const
Get sensor resolution.
Definition: MonoCamera.cpp:86
dai::node::MonoCamera::setRawOutputPacked
void setRawOutputPacked(bool packed)
Definition: MonoCamera.cpp:163
dai::node::MonoCamera::getBoardSocket
CameraBoardSocket getBoardSocket() const
Definition: MonoCamera.cpp:32
dai::node::MonoCamera::setResolution
void setResolution(Properties::SensorResolution resolution)
Set sensor resolution.
Definition: MonoCamera.cpp:82
dai::node::MonoCamera::getResolutionSize
std::tuple< int, int > getResolutionSize() const
Get sensor resolution as size.
Definition: MonoCamera.cpp:116
dai::Properties
Base Properties structure.
Definition: Properties.hpp:8
CameraControl.hpp
dai::node::MonoCamera::inputControl
Input inputControl
Definition: MonoCamera.hpp:40
dai::node::MonoCamera::setCamId
void setCamId(int64_t id)
Definition: MonoCamera.cpp:45
dai::DatatypeEnum::CameraControl
@ CameraControl
dai::node::MonoCamera::setImageOrientation
void setImageOrientation(CameraImageOrientation imageOrientation)
Set camera image orientation.
Definition: MonoCamera.cpp:72
dai::node::MonoCamera::setIsp3aFps
void setIsp3aFps(int isp3aFps)
Definition: MonoCamera.cpp:102
dai::node::MonoCamera::initialControl
CameraControl initialControl
Definition: MonoCamera.hpp:34
CameraBoardSocket.hpp
dai::node::MonoCamera::getProperties
Properties & getProperties()
Definition: MonoCamera.cpp:21
MonoCameraProperties.hpp
dai::DatatypeEnum::ImgFrame
@ ImgFrame
dai::node::MonoCamera::getFps
float getFps() const
Definition: MonoCamera.cpp:106
dai::node::MonoCamera::NAME
constexpr static const char * NAME
Definition: MonoCamera.hpp:19
dai::node::MonoCamera::raw
Output raw
Definition: MonoCamera.hpp:54
dai
Definition: CameraExposureOffset.hpp:6
Node.hpp
dai::node::MonoCamera::setBoardSocket
void setBoardSocket(CameraBoardSocket boardSocket)
Definition: MonoCamera.cpp:27


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