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

#include <EdgeDetectorConfig.hpp>

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

Public Member Functions

 EdgeDetectorConfig ()
 
 EdgeDetectorConfig (std::shared_ptr< RawEdgeDetectorConfig > ptr)
 
dai::RawEdgeDetectorConfig get () const
 
EdgeDetectorConfigData getConfigData () const
 
EdgeDetectorConfigset (dai::RawEdgeDetectorConfig config)
 
void setSobelFilterKernels (const std::vector< std::vector< int >> &horizontalKernel, const std::vector< std::vector< int >> &verticalKernel)
 
virtual ~EdgeDetectorConfig ()=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

RawEdgeDetectorConfigcfg
 

Additional Inherited Members

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

Detailed Description

EdgeDetectorConfig message. Carries sobel edge filter config.

Definition at line 14 of file EdgeDetectorConfig.hpp.

Constructor & Destructor Documentation

◆ EdgeDetectorConfig() [1/2]

dai::EdgeDetectorConfig::EdgeDetectorConfig ( )

Construct EdgeDetectorConfig message.

Definition at line 9 of file EdgeDetectorConfig.cpp.

◆ EdgeDetectorConfig() [2/2]

dai::EdgeDetectorConfig::EdgeDetectorConfig ( std::shared_ptr< RawEdgeDetectorConfig ptr)
explicit

Definition at line 10 of file EdgeDetectorConfig.cpp.

◆ ~EdgeDetectorConfig()

virtual dai::EdgeDetectorConfig::~EdgeDetectorConfig ( )
virtualdefault

Member Function Documentation

◆ get()

dai::RawEdgeDetectorConfig dai::EdgeDetectorConfig::get ( ) const

Retrieve configuration data for EdgeDetector.

Returns
config for EdgeDetector

Definition at line 22 of file EdgeDetectorConfig.cpp.

◆ getConfigData()

EdgeDetectorConfigData dai::EdgeDetectorConfig::getConfigData ( ) const

Retrieve configuration data for EdgeDetector

Returns
EdgeDetectorConfigData: sobel filter horizontal and vertical 3x3 kernels

Definition at line 18 of file EdgeDetectorConfig.cpp.

◆ serialize()

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

Reimplemented from dai::Buffer.

Definition at line 5 of file EdgeDetectorConfig.cpp.

◆ set()

EdgeDetectorConfig & dai::EdgeDetectorConfig::set ( dai::RawEdgeDetectorConfig  config)

Set explicit configuration.

Parameters
configExplicit configuration

Definition at line 26 of file EdgeDetectorConfig.cpp.

◆ setSobelFilterKernels()

void dai::EdgeDetectorConfig::setSobelFilterKernels ( const std::vector< std::vector< int >> &  horizontalKernel,
const std::vector< std::vector< int >> &  verticalKernel 
)

Set sobel filter horizontal and vertical 3x3 kernels

Parameters
horizontalKernelUsed for horizontal gradient computation in 3x3 Sobel filter
verticalKernelUsed for vertical gradient computation in 3x3 Sobel filter

Definition at line 13 of file EdgeDetectorConfig.cpp.

Member Data Documentation

◆ cfg

RawEdgeDetectorConfig& dai::EdgeDetectorConfig::cfg
private

Definition at line 16 of file EdgeDetectorConfig.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