EdgeDetectorConfig

This message is used to configure the EdgeDetector node. You can set the horizontal and vertical Sobel filter kernel.

Examples of functionality

Reference

class depthai.EdgeDetectorConfig

EdgeDetectorConfig message. Carries sobel edge filter config.

get(self: depthai.EdgeDetectorConfig)depthai.RawEdgeDetectorConfig

Retrieve configuration data for EdgeDetector.

Returns

config for EdgeDetector

getConfigData(self: depthai.EdgeDetectorConfig)depthai.EdgeDetectorConfigData

Retrieve configuration data for EdgeDetector

Returns

sobel filter horizontal and vertical 3x3 kernels

Return type

EdgeDetectorConfigData

getData(self: object) → numpy.ndarray[numpy.uint8]

Get non-owning reference to internal buffer

Returns

Reference to internal buffer

getRaw(self: depthai.ADatatype)depthai.RawBuffer
getSequenceNum(self: depthai.Buffer)int

Retrieves sequence number

getTimestamp(self: depthai.Buffer)datetime.timedelta

Retrieves timestamp related to dai::Clock::now()

getTimestampDevice(self: depthai.Buffer)datetime.timedelta

Retrieves timestamp directly captured from device’s monotonic clock, not synchronized to host time. Used mostly for debugging

set(self: depthai.EdgeDetectorConfig, config: depthai.RawEdgeDetectorConfig)depthai.EdgeDetectorConfig

Set explicit configuration.

Parameter config:

Explicit configuration

setData(*args, **kwargs)

Overloaded function.

  1. setData(self: depthai.Buffer, arg0: List[int]) -> None

Parameter data:

Copies data to internal buffer

  1. setData(self: depthai.Buffer, arg0: numpy.ndarray[numpy.uint8]) -> None

Parameter data:

Copies data to internal buffer

setSequenceNum(self: depthai.Buffer, arg0: int)depthai.Buffer

Retrieves sequence number

setSobelFilterKernels(self: depthai.EdgeDetectorConfig, horizontalKernel: List[List[int]], verticalKernel: List[List[int]])None

Set sobel filter horizontal and vertical 3x3 kernels

Parameter horizontalKernel:

Used for horizontal gradient computation in 3x3 Sobel filter

Parameter verticalKernel:

Used for vertical gradient computation in 3x3 Sobel filter

setTimestamp(self: depthai.Buffer, arg0: datetime.timedelta)depthai.Buffer

Sets timestamp related to dai::Clock::now()

setTimestampDevice(self: depthai.Buffer, arg0: datetime.timedelta)depthai.Buffer

Sets timestamp related to dai::Clock::now()

class dai::EdgeDetectorConfig : public dai::Buffer

EdgeDetectorConfig message. Carries sobel edge filter config.

Public Functions

EdgeDetectorConfig()

Construct EdgeDetectorConfig message.

EdgeDetectorConfig(std::shared_ptr<RawEdgeDetectorConfig> ptr)
~EdgeDetectorConfig() = default
void setSobelFilterKernels(const std::vector<std::vector<int>> &horizontalKernel, const std::vector<std::vector<int>> &verticalKernel)

Set sobel filter horizontal and vertical 3x3 kernels

Parameters
  • horizontalKernel: Used for horizontal gradient computation in 3x3 Sobel filter

  • verticalKernel: Used for vertical gradient computation in 3x3 Sobel filter

EdgeDetectorConfigData getConfigData() const

Retrieve configuration data for EdgeDetector

Return

EdgeDetectorConfigData: sobel filter horizontal and vertical 3x3 kernels

EdgeDetectorConfig &set(dai::RawEdgeDetectorConfig config)

Set explicit configuration.

Parameters
  • config: Explicit configuration

dai::RawEdgeDetectorConfig get() const

Retrieve configuration data for EdgeDetector.

Return

config for EdgeDetector

Private Functions

std::shared_ptr<RawBuffer> serialize() const override

Private Members

RawEdgeDetectorConfig &cfg

Got questions?

Head over to Discussion Forum for technical support or any other questions you might have.