Program Listing for File EdgeDetector.hpp
↰ Return to documentation for file (include/depthai/pipeline/node/EdgeDetector.hpp)
#pragma once
#include <depthai/pipeline/Node.hpp>
// standard
#include <fstream>
// shared
#include <depthai-shared/properties/EdgeDetectorProperties.hpp>
#include "depthai/pipeline/datatype/EdgeDetectorConfig.hpp"
namespace dai {
namespace node {
class EdgeDetector : public NodeCRTP<Node, EdgeDetector, EdgeDetectorProperties> {
public:
constexpr static const char* NAME = "EdgeDetector";
protected:
Properties& getProperties();
private:
std::shared_ptr<RawEdgeDetectorConfig> rawConfig;
public:
EdgeDetector(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId);
EdgeDetector(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId, std::unique_ptr<Properties> props);
EdgeDetectorConfig initialConfig;
Input inputConfig{*this, "inputConfig", Input::Type::SReceiver, false, 4, {{DatatypeEnum::EdgeDetectorConfig, false}}};
Input inputImage{*this, "inputImage", Input::Type::SReceiver, false, 4, true, {{DatatypeEnum::ImgFrame, false}}};
Output outputImage{*this, "outputImage", Output::Type::MSender, {{DatatypeEnum::ImgFrame, false}}};
Output passthroughInputImage{*this, "passthroughInputImage", Output::Type::MSender, {{DatatypeEnum::ImgFrame, false}}};
// Functions to set properties
[[deprecated("Use 'inputConfig.setWaitForMessage()' instead")]] void setWaitForConfigInput(bool wait);
[[deprecated("Use 'inputConfig.setWaitForMessage()' instead")]] bool getWaitForConfigInput() const;
void setNumFramesPool(int numFramesPool);
void setMaxOutputFrameSize(int maxFrameSize);
};
} // namespace node
} // namespace dai