Class Rectification

Inheritance Relationships

Base Types

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(const std::shared_ptr<Device> &device)
inline DeviceNodeCRTP(std::unique_ptr<Properties> props)
inline DeviceNodeCRTP(std::unique_ptr<Properties> props, bool confMode)
inline DeviceNodeCRTP(const std::shared_ptr<Device> &device, 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"