FeatureTracker.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 
20 class FeatureTracker : public NodeCRTP<Node, FeatureTracker, FeatureTrackerProperties> {
21  public:
22  constexpr static const char* NAME = "FeatureTracker";
23 
24  protected:
26 
27  private:
28  std::shared_ptr<RawFeatureTrackerConfig> rawConfig;
29 
30  public:
31  FeatureTracker(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId);
32  FeatureTracker(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId, std::unique_ptr<Properties> props);
33 
38 
43  Input inputConfig{*this, "inputConfig", Input::Type::SReceiver, false, 4, {{DatatypeEnum::FeatureTrackerConfig, false}}};
48  Input inputImage{*this, "inputImage", Input::Type::SReceiver, false, 4, true, {{DatatypeEnum::ImgFrame, false}}};
49 
53  Output outputFeatures{*this, "outputFeatures", Output::Type::MSender, {{DatatypeEnum::TrackedFeatures, false}}};
54 
59  Output passthroughInputImage{*this, "passthroughInputImage", Output::Type::MSender, {{DatatypeEnum::ImgFrame, false}}};
60 
61  // Functions to set properties
66  [[deprecated("Use 'inputConfig.setWaitForMessage()' instead")]] void setWaitForConfigInput(bool wait);
67 
72  [[deprecated("Use 'inputConfig.setWaitForMessage()' instead")]] bool getWaitForConfigInput() const;
73 
80  void setHardwareResources(int numShaves, int numMemorySlices);
81 };
82 
83 } // namespace node
84 } // namespace dai
dai::node::FeatureTracker::FeatureTracker
FeatureTracker(const std::shared_ptr< PipelineImpl > &par, int64_t nodeId)
Definition: FeatureTracker.cpp:8
dai::Node::Output
Definition: Node.hpp:67
dai::node::FeatureTracker::setWaitForConfigInput
void setWaitForConfigInput(bool wait)
Definition: FeatureTracker.cpp:24
dai::NodeCRTP
Definition: Node.hpp:342
dai::node::FeatureTracker::inputConfig
Input inputConfig
Definition: FeatureTracker.hpp:43
dai::node::FeatureTracker::getProperties
Properties & getProperties()
Definition: FeatureTracker.cpp:18
dai::node::FeatureTracker::getWaitForConfigInput
bool getWaitForConfigInput() const
Definition: FeatureTracker.cpp:28
dai::node::FeatureTracker::outputFeatures
Output outputFeatures
Definition: FeatureTracker.hpp:53
dai::node::FeatureTracker::passthroughInputImage
Output passthroughInputImage
Definition: FeatureTracker.hpp:59
dai::FeatureTrackerConfig
Definition: FeatureTrackerConfig.hpp:14
FeatureTrackerConfig.hpp
dai::node::FeatureTracker::setHardwareResources
void setHardwareResources(int numShaves, int numMemorySlices)
Definition: FeatureTracker.cpp:32
dai::DatatypeEnum::TrackedFeatures
@ TrackedFeatures
FeatureTrackerProperties.hpp
dai::Properties
Base Properties structure.
Definition: Properties.hpp:8
dai::node::FeatureTracker::NAME
constexpr static const char * NAME
Definition: FeatureTracker.hpp:22
dai::node::FeatureTracker::inputImage
Input inputImage
Definition: FeatureTracker.hpp:48
dai::DatatypeEnum::ImgFrame
@ ImgFrame
dai
Definition: CameraExposureOffset.hpp:6
Node.hpp
dai::node::FeatureTracker::initialConfig
FeatureTrackerConfig initialConfig
Definition: FeatureTracker.hpp:37
dai::node::FeatureTracker::rawConfig
std::shared_ptr< RawFeatureTrackerConfig > rawConfig
Definition: FeatureTracker.hpp:28
dai::node::FeatureTracker
FeatureTracker node. Performs feature tracking and reidentification using motion estimation between 2...
Definition: FeatureTracker.hpp:20
dai::DatatypeEnum::FeatureTrackerConfig
@ FeatureTrackerConfig


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