ToF.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 ToF : public NodeCRTP<Node, ToF, ToFProperties> {
17  public:
18  constexpr static const char* NAME = "ToF";
19 
20  protected:
22 
23  private:
24  std::shared_ptr<RawToFConfig> rawConfig;
25 
29  public:
30  ToF(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId);
31  ToF(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId, std::unique_ptr<Properties> props);
32 
37 
42  Input inputConfig{*this, "inputConfig", Input::Type::SReceiver, false, 4, {{DatatypeEnum::ToFConfig, false}}};
43 
48  Input input{*this, "input", Input::Type::SReceiver, true, 8, {{DatatypeEnum::ImgFrame, true}}};
49 
53  Output depth{*this, "depth", Output::Type::MSender, {{DatatypeEnum::ImgFrame, true}}};
57  Output amplitude{*this, "amplitude", Output::Type::MSender, {{DatatypeEnum::ImgFrame, true}}};
61  Output intensity{*this, "intensity", Output::Type::MSender, {{DatatypeEnum::ImgFrame, true}}};
65  Output phase{*this, "phase", Output::Type::MSender, {{DatatypeEnum::ImgFrame, true}}};
66 
70  ToF& setNumShaves(int numShaves);
71 
76  ToF& setNumFramesPool(int numFramesPool);
77 };
78 
79 } // namespace node
80 } // namespace dai
dai::node::ToF::intensity
Output intensity
Definition: ToF.hpp:61
dai::node::ToF::amplitude
Output amplitude
Definition: ToF.hpp:57
dai::node::ToF::rawConfig
std::shared_ptr< RawToFConfig > rawConfig
Definition: ToF.hpp:24
dai::node::ToF::setNumShaves
ToF & setNumShaves(int numShaves)
Definition: ToF.cpp:18
dai::node::ToF::initialConfig
ToFConfig initialConfig
Definition: ToF.hpp:36
dai::node::ToF::ToF
ToF(const std::shared_ptr< PipelineImpl > &par, int64_t nodeId)
Definition: ToF.cpp:6
dai::NodeCRTP
Definition: Node.hpp:342
dai::node::ToF::setNumFramesPool
ToF & setNumFramesPool(int numFramesPool)
Definition: ToF.cpp:23
ToFProperties.hpp
dai::ToFConfig
Definition: ToFConfig.hpp:14
dai::node::ToF::getProperties
Properties & getProperties()
Definition: ToF.cpp:13
dai::Node::Input
Definition: Node.hpp:147
dai::Properties
Base Properties structure.
Definition: Properties.hpp:8
dai::DatatypeEnum::ToFConfig
@ ToFConfig
dai::node::ToF::NAME
constexpr static const char * NAME
Definition: ToF.hpp:18
dai::node::ToF::phase
Output phase
Definition: ToF.hpp:65
dai::node::ToF::input
Input input
Definition: ToF.hpp:48
ToFConfig.hpp
dai::node::ToF::depth
Output depth
Definition: ToF.hpp:53
dai::DatatypeEnum::ImgFrame
@ ImgFrame
dai
Definition: CameraExposureOffset.hpp:6
Node.hpp
dai::node::ToF::inputConfig
Input inputConfig
Definition: ToF.hpp:42
dai::node::ToF
ToF node.
Definition: ToF.hpp:16


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