SpatialLocationCalculator.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
5 // standard
6 #include <fstream>
7 
8 // shared
10 
12 
13 namespace dai {
14 namespace node {
15 
19 class SpatialLocationCalculator : public NodeCRTP<Node, SpatialLocationCalculator, SpatialLocationCalculatorProperties> {
20  public:
21  constexpr static const char* NAME = "SpatialLocationCalculator";
22 
23  protected:
25 
26  private:
27  std::shared_ptr<RawSpatialLocationCalculatorConfig> rawConfig;
28 
29  public:
30  SpatialLocationCalculator(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId);
31  SpatialLocationCalculator(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::SpatialLocationCalculatorConfig, false}}};
47  Input inputDepth{*this, "inputDepth", Input::Type::SReceiver, false, 4, true, {{DatatypeEnum::ImgFrame, false}}};
48 
52  Output out{*this, "out", Output::Type::MSender, {{DatatypeEnum::SpatialLocationCalculatorData, false}}};
53 
58  Output passthroughDepth{*this, "passthroughDepth", Output::Type::MSender, {{DatatypeEnum::ImgFrame, false}}};
59 
60  // Functions to set properties
65  [[deprecated("Use 'inputConfig.setWaitForMessage()' instead")]] void setWaitForConfigInput(bool wait);
66 
71  [[deprecated("Use 'inputConfig.setWaitForMessage()' instead")]] bool getWaitForConfigInput() const;
72 };
73 
74 } // namespace node
75 } // namespace dai
dai::SpatialLocationCalculatorConfig
Definition: SpatialLocationCalculatorConfig.hpp:14
dai::node::SpatialLocationCalculator
SpatialLocationCalculator node. Calculates spatial location data on a set of ROIs on depth map.
Definition: SpatialLocationCalculator.hpp:19
dai::DatatypeEnum::SpatialLocationCalculatorConfig
@ SpatialLocationCalculatorConfig
dai::node::SpatialLocationCalculator::getProperties
Properties & getProperties()
Definition: SpatialLocationCalculator.cpp:18
dai::node::SpatialLocationCalculator::passthroughDepth
Output passthroughDepth
Definition: SpatialLocationCalculator.hpp:58
dai::node::SpatialLocationCalculator::SpatialLocationCalculator
SpatialLocationCalculator(const std::shared_ptr< PipelineImpl > &par, int64_t nodeId)
Definition: SpatialLocationCalculator.cpp:8
dai::DatatypeEnum::SpatialLocationCalculatorData
@ SpatialLocationCalculatorData
dai::Node::Output
Definition: Node.hpp:67
dai::NodeCRTP
Definition: Node.hpp:342
SpatialLocationCalculatorProperties.hpp
dai::node::SpatialLocationCalculator::initialConfig
SpatialLocationCalculatorConfig initialConfig
Definition: SpatialLocationCalculator.hpp:36
dai::node::SpatialLocationCalculator::inputConfig
Input inputConfig
Definition: SpatialLocationCalculator.hpp:42
dai::node::SpatialLocationCalculator::out
Output out
Definition: SpatialLocationCalculator.hpp:52
dai::Properties
Base Properties structure.
Definition: Properties.hpp:8
dai::node::SpatialLocationCalculator::setWaitForConfigInput
void setWaitForConfigInput(bool wait)
Definition: SpatialLocationCalculator.cpp:24
dai::node::SpatialLocationCalculator::inputDepth
Input inputDepth
Definition: SpatialLocationCalculator.hpp:47
dai::node::SpatialLocationCalculator::getWaitForConfigInput
bool getWaitForConfigInput() const
Definition: SpatialLocationCalculator.cpp:28
dai::node::SpatialLocationCalculator::NAME
constexpr static const char * NAME
Definition: SpatialLocationCalculator.hpp:21
dai::DatatypeEnum::ImgFrame
@ ImgFrame
dai
Definition: CameraExposureOffset.hpp:6
Node.hpp
dai::node::SpatialLocationCalculator::rawConfig
std::shared_ptr< RawSpatialLocationCalculatorConfig > rawConfig
Definition: SpatialLocationCalculator.hpp:27
SpatialLocationCalculatorConfig.hpp


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