Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
dai::FeatureTrackerConfig Class Reference

#include <FeatureTrackerConfig.hpp>

Inheritance diagram for dai::FeatureTrackerConfig:
Inheritance graph
[legend]

Public Types

using CornerDetector = RawFeatureTrackerConfig::CornerDetector
 
using FeatureMaintainer = RawFeatureTrackerConfig::FeatureMaintainer
 
using MotionEstimator = RawFeatureTrackerConfig::MotionEstimator
 

Public Member Functions

 FeatureTrackerConfig ()
 
 FeatureTrackerConfig (std::shared_ptr< RawFeatureTrackerConfig > ptr)
 
dai::RawFeatureTrackerConfig get () const
 
FeatureTrackerConfigset (dai::RawFeatureTrackerConfig config)
 
FeatureTrackerConfigsetCornerDetector (dai::FeatureTrackerConfig::CornerDetector config)
 
FeatureTrackerConfigsetCornerDetector (dai::FeatureTrackerConfig::CornerDetector::Type cornerDetector)
 
FeatureTrackerConfigsetFeatureMaintainer (bool enable)
 
FeatureTrackerConfigsetFeatureMaintainer (dai::FeatureTrackerConfig::FeatureMaintainer config)
 
FeatureTrackerConfigsetHwMotionEstimation ()
 
FeatureTrackerConfigsetMotionEstimator (bool enable)
 
FeatureTrackerConfigsetMotionEstimator (dai::FeatureTrackerConfig::MotionEstimator config)
 
FeatureTrackerConfigsetNumTargetFeatures (std::int32_t numTargetFeatures)
 
FeatureTrackerConfigsetOpticalFlow ()
 
FeatureTrackerConfigsetOpticalFlow (dai::FeatureTrackerConfig::MotionEstimator::OpticalFlow config)
 
virtual ~FeatureTrackerConfig ()=default
 
- Public Member Functions inherited from dai::Buffer
 Buffer ()
 Creates Buffer message. More...
 
 Buffer (std::shared_ptr< dai::RawBuffer > ptr)
 
std::vector< std::uint8_t > & getData () const
 Get non-owning reference to internal buffer. More...
 
int64_t getSequenceNum () const
 
std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > getTimestamp () const
 
std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > getTimestampDevice () const
 
void setData (const std::vector< std::uint8_t > &data)
 
void setData (std::vector< std::uint8_t > &&data)
 
BuffersetSequenceNum (int64_t sequenceNum)
 
BuffersetTimestamp (std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp)
 
BuffersetTimestampDevice (std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp)
 
virtual ~Buffer ()=default
 
- Public Member Functions inherited from dai::ADatatype
 ADatatype (std::shared_ptr< RawBuffer > r)
 
std::shared_ptr< RawBuffergetRaw () const
 
virtual ~ADatatype ()=default
 

Private Member Functions

std::shared_ptr< RawBufferserialize () const override
 

Private Attributes

RawFeatureTrackerConfigcfg
 

Additional Inherited Members

- Protected Attributes inherited from dai::ADatatype
std::shared_ptr< RawBufferraw
 

Detailed Description

FeatureTrackerConfig message. Carries config for feature tracking algorithm

Definition at line 14 of file FeatureTrackerConfig.hpp.

Member Typedef Documentation

◆ CornerDetector

Definition at line 20 of file FeatureTrackerConfig.hpp.

◆ FeatureMaintainer

Definition at line 22 of file FeatureTrackerConfig.hpp.

◆ MotionEstimator

Definition at line 21 of file FeatureTrackerConfig.hpp.

Constructor & Destructor Documentation

◆ FeatureTrackerConfig() [1/2]

dai::FeatureTrackerConfig::FeatureTrackerConfig ( )

Construct FeatureTrackerConfig message.

Definition at line 9 of file FeatureTrackerConfig.cpp.

◆ FeatureTrackerConfig() [2/2]

dai::FeatureTrackerConfig::FeatureTrackerConfig ( std::shared_ptr< RawFeatureTrackerConfig ptr)
explicit

Definition at line 10 of file FeatureTrackerConfig.cpp.

◆ ~FeatureTrackerConfig()

virtual dai::FeatureTrackerConfig::~FeatureTrackerConfig ( )
virtualdefault

Member Function Documentation

◆ get()

dai::RawFeatureTrackerConfig dai::FeatureTrackerConfig::get ( ) const

Retrieve configuration data for FeatureTracker.

Returns
config for feature tracking algorithm

Definition at line 13 of file FeatureTrackerConfig.cpp.

◆ serialize()

std::shared_ptr< RawBuffer > dai::FeatureTrackerConfig::serialize ( ) const
overrideprivatevirtual

Reimplemented from dai::Buffer.

Definition at line 5 of file FeatureTrackerConfig.cpp.

◆ set()

FeatureTrackerConfig & dai::FeatureTrackerConfig::set ( dai::RawFeatureTrackerConfig  config)

Set explicit configuration.

Parameters
configExplicit configuration

Definition at line 66 of file FeatureTrackerConfig.cpp.

◆ setCornerDetector() [1/2]

FeatureTrackerConfig & dai::FeatureTrackerConfig::setCornerDetector ( dai::FeatureTrackerConfig::CornerDetector  config)

Set corner detector full configuration.

Parameters
configCorner detector configuration

Definition at line 22 of file FeatureTrackerConfig.cpp.

◆ setCornerDetector() [2/2]

FeatureTrackerConfig & dai::FeatureTrackerConfig::setCornerDetector ( dai::FeatureTrackerConfig::CornerDetector::Type  cornerDetector)

Set corner detector algorithm type.

Parameters
cornerDetectorCorner detector type, HARRIS or SHI_THOMASI

Definition at line 17 of file FeatureTrackerConfig.cpp.

◆ setFeatureMaintainer() [1/2]

FeatureTrackerConfig & dai::FeatureTrackerConfig::setFeatureMaintainer ( bool  enable)

Enable or disable feature maintainer.

Parameters
enable

Definition at line 56 of file FeatureTrackerConfig.cpp.

◆ setFeatureMaintainer() [2/2]

FeatureTrackerConfig & dai::FeatureTrackerConfig::setFeatureMaintainer ( dai::FeatureTrackerConfig::FeatureMaintainer  config)

Set feature maintainer full configuration.

Parameters
configfeature maintainer configuration

Definition at line 61 of file FeatureTrackerConfig.cpp.

◆ setHwMotionEstimation()

FeatureTrackerConfig & dai::FeatureTrackerConfig::setHwMotionEstimation ( )

Set hardware accelerated motion estimation using block matching. Faster than optical flow (software implementation) but might not be as accurate.

Definition at line 50 of file FeatureTrackerConfig.cpp.

◆ setMotionEstimator() [1/2]

FeatureTrackerConfig & dai::FeatureTrackerConfig::setMotionEstimator ( bool  enable)

Enable or disable motion estimator.

Parameters
enable

Definition at line 27 of file FeatureTrackerConfig.cpp.

◆ setMotionEstimator() [2/2]

FeatureTrackerConfig & dai::FeatureTrackerConfig::setMotionEstimator ( dai::FeatureTrackerConfig::MotionEstimator  config)

Set motion estimator full configuration.

Parameters
configMotion estimator configuration

Definition at line 32 of file FeatureTrackerConfig.cpp.

◆ setNumTargetFeatures()

FeatureTrackerConfig & dai::FeatureTrackerConfig::setNumTargetFeatures ( std::int32_t  numTargetFeatures)

Set number of target features to detect.

Parameters
numTargetFeaturesNumber of features

Definition at line 71 of file FeatureTrackerConfig.cpp.

◆ setOpticalFlow() [1/2]

FeatureTrackerConfig & dai::FeatureTrackerConfig::setOpticalFlow ( )

Set optical flow as motion estimation algorithm type.

Definition at line 37 of file FeatureTrackerConfig.cpp.

◆ setOpticalFlow() [2/2]

FeatureTrackerConfig & dai::FeatureTrackerConfig::setOpticalFlow ( dai::FeatureTrackerConfig::MotionEstimator::OpticalFlow  config)

Set optical flow full configuration.

Parameters
configOptical flow configuration

Definition at line 43 of file FeatureTrackerConfig.cpp.

Member Data Documentation

◆ cfg

RawFeatureTrackerConfig& dai::FeatureTrackerConfig::cfg
private

Definition at line 16 of file FeatureTrackerConfig.hpp.


The documentation for this class was generated from the following files:


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