AprilTag.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
5 // shared
7 
9 
10 namespace dai {
11 namespace node {
12 
16 class AprilTag : public NodeCRTP<Node, AprilTag, AprilTagProperties> {
17  public:
18  constexpr static const char* NAME = "AprilTag";
19 
20  protected:
22 
23  private:
24  std::shared_ptr<RawAprilTagConfig> rawConfig;
25 
26  public:
27  AprilTag(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId);
28  AprilTag(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId, std::unique_ptr<Properties> props);
29 
34 
39  Input inputConfig{*this, "inputConfig", Input::Type::SReceiver, false, 4, {{DatatypeEnum::AprilTagConfig, false}}};
44  Input inputImage{*this, "inputImage", Input::Type::SReceiver, false, 4, {{DatatypeEnum::ImgFrame, false}}};
45 
49  Output out{*this, "out", Output::Type::MSender, {{DatatypeEnum::AprilTags, false}}};
50 
54  Output outConfig{*this, "outConfig", Output::Type::MSender, {{DatatypeEnum::AprilTagConfig, false}}};
55 
60  Output passthroughInputImage{*this, "passthroughInputImage", Output::Type::MSender, {{DatatypeEnum::ImgFrame, false}}};
61 
62  // Functions to set properties
67  void setWaitForConfigInput(bool wait);
68 };
69 
70 } // namespace node
71 } // namespace dai
dai::node::AprilTag::passthroughInputImage
Output passthroughInputImage
Definition: AprilTag.hpp:60
dai::DatatypeEnum::AprilTagConfig
@ AprilTagConfig
AprilTagConfig.hpp
dai::node::AprilTag::NAME
constexpr static const char * NAME
Definition: AprilTag.hpp:18
dai::node::AprilTag::AprilTag
AprilTag(const std::shared_ptr< PipelineImpl > &par, int64_t nodeId)
Definition: AprilTag.cpp:8
dai::node::AprilTag::initialConfig
AprilTagConfig initialConfig
Definition: AprilTag.hpp:33
dai::node::AprilTag::out
Output out
Definition: AprilTag.hpp:49
dai::DatatypeEnum::AprilTags
@ AprilTags
dai::NodeCRTP
Definition: Node.hpp:342
AprilTagProperties.hpp
dai::AprilTagConfig
Definition: AprilTagConfig.hpp:14
dai::node::AprilTag::rawConfig
std::shared_ptr< RawAprilTagConfig > rawConfig
Definition: AprilTag.hpp:24
dai::Node::Input
Definition: Node.hpp:147
dai::node::AprilTag::inputConfig
Input inputConfig
Definition: AprilTag.hpp:39
dai::Properties
Base Properties structure.
Definition: Properties.hpp:8
dai::node::AprilTag::inputImage
Input inputImage
Definition: AprilTag.hpp:44
dai::node::AprilTag::setWaitForConfigInput
void setWaitForConfigInput(bool wait)
Definition: AprilTag.cpp:21
dai::DatatypeEnum::ImgFrame
@ ImgFrame
dai::node::AprilTag
AprilTag node.
Definition: AprilTag.hpp:16
dai::node::AprilTag::getProperties
Properties & getProperties()
Definition: AprilTag.cpp:15
dai
Definition: CameraExposureOffset.hpp:6
Node.hpp
dai::node::AprilTag::outConfig
Output outConfig
Definition: AprilTag.hpp:54


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