FeatureTracker.cpp
Go to the documentation of this file.
2 
3 #include "spdlog/fmt/fmt.h"
4 
5 namespace dai {
6 namespace node {
7 
8 FeatureTracker::FeatureTracker(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId)
9  : FeatureTracker(par, nodeId, std::make_unique<FeatureTracker::Properties>()) {}
10 FeatureTracker::FeatureTracker(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId, std::unique_ptr<Properties> props)
11  : NodeCRTP<Node, FeatureTracker, FeatureTrackerProperties>(par, nodeId, std::move(props)),
12  rawConfig(std::make_shared<RawFeatureTrackerConfig>()),
13  initialConfig(rawConfig) {
16 }
17 
20  return properties;
21 }
22 
23 // Node properties configuration
26 }
27 
30 }
31 
32 void FeatureTracker::setHardwareResources(int numShaves, int numMemorySlices) {
33  properties.numShaves = numShaves;
34  properties.numMemorySlices = numMemorySlices;
35 }
36 
37 } // namespace node
38 } // namespace dai
dai::NodeCRTP< Node, FeatureTracker, FeatureTrackerProperties >::properties
Properties & properties
Underlying properties.
Definition: Node.hpp:346
dai::FeatureTrackerProperties::numMemorySlices
std::int32_t numMemorySlices
Definition: FeatureTrackerProperties.hpp:35
dai::Node::setInputRefs
void setInputRefs(std::initializer_list< Input * > l)
dai::Node
Abstract Node.
Definition: Node.hpp:29
dai::Node::Input::setWaitForMessage
void setWaitForMessage(bool waitForMessage)
Definition: Node.cpp:116
dai::node::FeatureTracker::FeatureTracker
FeatureTracker(const std::shared_ptr< PipelineImpl > &par, int64_t nodeId)
Definition: FeatureTracker.cpp:8
dai::FeatureTrackerProperties
Definition: FeatureTrackerProperties.hpp:14
FeatureTracker.hpp
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::RawFeatureTrackerConfig
RawFeatureTrackerConfig configuration structure.
Definition: RawFeatureTrackerConfig.hpp:12
dai::node::FeatureTracker::getWaitForConfigInput
bool getWaitForConfigInput() const
Definition: FeatureTracker.cpp:28
dai::FeatureTrackerProperties::numShaves
std::int32_t numShaves
Definition: FeatureTrackerProperties.hpp:26
dai::node::FeatureTracker::outputFeatures
Output outputFeatures
Definition: FeatureTracker.hpp:53
dai::node::FeatureTracker::passthroughInputImage
Output passthroughInputImage
Definition: FeatureTracker.hpp:59
dai::node::FeatureTracker::setHardwareResources
void setHardwareResources(int numShaves, int numMemorySlices)
Definition: FeatureTracker.cpp:32
dai::Properties
Base Properties structure.
Definition: Properties.hpp:8
dai::Node::setOutputRefs
void setOutputRefs(std::initializer_list< Output * > l)
std
Definition: Node.hpp:366
dai::node::FeatureTracker::inputImage
Input inputImage
Definition: FeatureTracker.hpp:48
dai
Definition: CameraExposureOffset.hpp:6
dai::Node::Input::getWaitForMessage
bool getWaitForMessage() const
Definition: Node.cpp:120
dai::FeatureTrackerProperties::initialConfig
RawFeatureTrackerConfig initialConfig
Definition: FeatureTrackerProperties.hpp:18
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


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