FeatureTrackerConfig.cpp
Go to the documentation of this file.
2 
3 namespace dai {
4 
5 std::shared_ptr<RawBuffer> FeatureTrackerConfig::serialize() const {
6  return raw;
7 }
8 
10 FeatureTrackerConfig::FeatureTrackerConfig(std::shared_ptr<RawFeatureTrackerConfig> ptr)
11  : Buffer(std::move(ptr)), cfg(*dynamic_cast<RawFeatureTrackerConfig*>(raw.get())) {}
12 
14  return cfg;
15 }
16 
18  cfg.cornerDetector.type = cornerDetector;
19  return *this;
20 }
21 
23  cfg.cornerDetector = config;
24  return *this;
25 }
26 
28  cfg.motionEstimator.enable = enable;
29  return *this;
30 }
31 
33  cfg.motionEstimator = config;
34  return *this;
35 }
36 
39  setMotionEstimator(true);
40  return *this;
41 }
42 
46  setMotionEstimator(true);
47  return *this;
48 }
49 
52  setMotionEstimator(true);
53  return *this;
54 }
55 
57  cfg.featureMaintainer.enable = enable;
58  return *this;
59 }
60 
62  cfg.featureMaintainer = config;
63  return *this;
64 }
65 
67  cfg = config;
68  return *this;
69 }
70 
72  cfg.cornerDetector.numTargetFeatures = numTargetFeatures;
73  return *this;
74 }
75 
76 } // namespace dai
dai::FeatureTrackerConfig::FeatureTrackerConfig
FeatureTrackerConfig()
Definition: FeatureTrackerConfig.cpp:9
dai::FeatureTrackerConfig::setCornerDetector
FeatureTrackerConfig & setCornerDetector(dai::FeatureTrackerConfig::CornerDetector::Type cornerDetector)
Definition: FeatureTrackerConfig.cpp:17
dai::RawFeatureTrackerConfig::CornerDetector::type
Type type
Definition: RawFeatureTrackerConfig.hpp:32
dai::FeatureTrackerConfig::setOpticalFlow
FeatureTrackerConfig & setOpticalFlow()
Definition: FeatureTrackerConfig.cpp:37
dai::RawFeatureTrackerConfig::motionEstimator
MotionEstimator motionEstimator
Definition: RawFeatureTrackerConfig.hpp:241
DAI_SPAN_NAMESPACE_NAME::get
constexpr auto get(span< E, S > s) -> decltype(s[N])
Definition: span.hpp:491
dai::RawFeatureTrackerConfig::MotionEstimator::type
Type type
Definition: RawFeatureTrackerConfig.hpp:140
dai::FeatureTrackerConfig::set
FeatureTrackerConfig & set(dai::RawFeatureTrackerConfig config)
Definition: FeatureTrackerConfig.cpp:66
dai::RawFeatureTrackerConfig::MotionEstimator::opticalFlow
OpticalFlow opticalFlow
Definition: RawFeatureTrackerConfig.hpp:191
dai::FeatureTrackerConfig::get
dai::RawFeatureTrackerConfig get() const
Definition: FeatureTrackerConfig.cpp:13
dai::FeatureTrackerConfig::setNumTargetFeatures
FeatureTrackerConfig & setNumTargetFeatures(std::int32_t numTargetFeatures)
Definition: FeatureTrackerConfig.cpp:71
dai::RawFeatureTrackerConfig::cornerDetector
CornerDetector cornerDetector
Definition: RawFeatureTrackerConfig.hpp:235
dai::RawFeatureTrackerConfig::FeatureMaintainer::enable
bool enable
Definition: RawFeatureTrackerConfig.hpp:203
dai::FeatureTrackerConfig::setHwMotionEstimation
FeatureTrackerConfig & setHwMotionEstimation()
Definition: FeatureTrackerConfig.cpp:50
dai::FeatureTrackerConfig::setMotionEstimator
FeatureTrackerConfig & setMotionEstimator(bool enable)
Definition: FeatureTrackerConfig.cpp:27
dai::RawFeatureTrackerConfig::MotionEstimator::Type::LUCAS_KANADE_OPTICAL_FLOW
@ LUCAS_KANADE_OPTICAL_FLOW
dai::RawFeatureTrackerConfig::MotionEstimator::Type::HW_MOTION_ESTIMATION
@ HW_MOTION_ESTIMATION
dai::FeatureTrackerConfig::serialize
std::shared_ptr< RawBuffer > serialize() const override
Definition: FeatureTrackerConfig.cpp:5
dai::RawFeatureTrackerConfig::FeatureMaintainer
Definition: RawFeatureTrackerConfig.hpp:199
dai::RawFeatureTrackerConfig
RawFeatureTrackerConfig configuration structure.
Definition: RawFeatureTrackerConfig.hpp:12
dai::FeatureTrackerConfig
Definition: FeatureTrackerConfig.hpp:14
dai::FeatureTrackerConfig::cfg
RawFeatureTrackerConfig & cfg
Definition: FeatureTrackerConfig.hpp:16
FeatureTrackerConfig.hpp
dai::RawFeatureTrackerConfig::CornerDetector::numTargetFeatures
std::int32_t numTargetFeatures
Definition: RawFeatureTrackerConfig.hpp:48
dai::Buffer
Base message - buffer of binary data.
Definition: Buffer.hpp:13
dai::RawFeatureTrackerConfig::CornerDetector::Type
Type
Definition: RawFeatureTrackerConfig.hpp:19
dai::RawFeatureTrackerConfig::MotionEstimator::enable
bool enable
Definition: RawFeatureTrackerConfig.hpp:125
dai::RawFeatureTrackerConfig::featureMaintainer
FeatureMaintainer featureMaintainer
Definition: RawFeatureTrackerConfig.hpp:247
std
Definition: Node.hpp:366
dai::RawFeatureTrackerConfig::MotionEstimator
Definition: RawFeatureTrackerConfig.hpp:121
dai::RawFeatureTrackerConfig::MotionEstimator::OpticalFlow
Definition: RawFeatureTrackerConfig.hpp:145
dai::ADatatype::raw
std::shared_ptr< RawBuffer > raw
Definition: ADatatype.hpp:15
dai
Definition: CameraExposureOffset.hpp:6
dai::FeatureTrackerConfig::setFeatureMaintainer
FeatureTrackerConfig & setFeatureMaintainer(bool enable)
Definition: FeatureTrackerConfig.cpp:56
dai::RawFeatureTrackerConfig::CornerDetector
Definition: RawFeatureTrackerConfig.hpp:18


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