Class Rectification
Defined in File Rectification.hpp
Inheritance Relationships
Base Types
public dai::DeviceNodeCRTP< DeviceNode, Rectification, RectificationProperties >(Template Class DeviceNodeCRTP)public dai::HostRunnable(Class HostRunnable)
Class Documentation
-
class Rectification : public dai::DeviceNodeCRTP<DeviceNode, Rectification, RectificationProperties>, public dai::HostRunnable
Public Functions
-
void setRunOnHost(bool runOnHost)
Specify whether to run on host or device By default, the node will run on device.
-
Rectification &setOutputSize(uint32_t width, uint32_t height)
Set output size
-
inline Rectification &setOutputSize(std::pair<uint32_t, uint32_t> size)
Set output size
-
inline Rectification &enableRectification(bool enable)
Enable or disable rectification (useful for minimal changes during debugging)
-
virtual bool runOnHost() const override
Check if the node is set to run on host
-
virtual void run() override
-
virtual CalibrationHandler getCalibrationData() const
-
inline DeviceNodeCRTP()
-
inline DeviceNodeCRTP(std::unique_ptr<Properties> props)
-
inline DeviceNodeCRTP(std::unique_ptr<Properties> props, bool confMode)
Public Members
-
Input input1 = {*this, {"input1", DEFAULT_GROUP, false, 4, {{DatatypeEnum::ImgFrame, true}}}}
Input images to be rectified
-
Input input2 = {*this, {"input2", DEFAULT_GROUP, false, 4, {{DatatypeEnum::ImgFrame, true}}}}
-
Output passthrough1 = {*this, {"passthrough1", DEFAULT_GROUP, {{{DatatypeEnum::ImgFrame, true}}}}}
Passthrough for input messages (so the node can be placed between other nodes)
-
Output passthrough2 = {*this, {"passthrough2", DEFAULT_GROUP, {{{DatatypeEnum::ImgFrame, true}}}}}
-
Output output1 = {*this, {"output1", DEFAULT_GROUP, {{{DatatypeEnum::ImgFrame, false}}}}}
Send outputs
-
Output output2 = {*this, {"output2", DEFAULT_GROUP, {{{DatatypeEnum::ImgFrame, false}}}}}
Public Static Attributes
-
static constexpr const char *NAME = "Rectification"
-
void setRunOnHost(bool runOnHost)