StereoDepthConfig¶
This message is used to configure the StereoDepth node. With this message you can set filters, confidences, thresholds and mode of the StereoDepth node.
Examples of functionality¶
Reference¶
-
class
depthai.
StereoDepthConfig
-
class
MedianFilter
Members:
MEDIAN_OFF
KERNEL_3x3
KERNEL_5x5
KERNEL_7x7
-
property
name
-
property
-
get
(self: depthai.StereoDepthConfig) → depthai.RawStereoDepthConfig
-
getBilateralFilterSigma
(self: depthai.StereoDepthConfig) → int
-
getConfidenceThreshold
(self: depthai.StereoDepthConfig) → int
-
getData
(self: object) → numpy.ndarray[numpy.uint8]
-
getDepthUnit
(self: depthai.StereoDepthConfig) → depthai.RawStereoDepthConfig.AlgorithmControl.DepthUnit
-
getLeftRightCheckThreshold
(self: depthai.StereoDepthConfig) → int
-
getMaxDisparity
(self: depthai.StereoDepthConfig) → float
-
getMedianFilter
(self: depthai.StereoDepthConfig) → depthai.MedianFilter
-
getRaw
(self: depthai.ADatatype) → depthai.RawBuffer
-
getSequenceNum
(self: depthai.Buffer) → int
-
getTimestamp
(self: depthai.Buffer) → datetime.timedelta
-
getTimestampDevice
(self: depthai.Buffer) → datetime.timedelta
-
set
(self: depthai.StereoDepthConfig, config: depthai.RawStereoDepthConfig) → depthai.StereoDepthConfig
-
setBilateralFilterSigma
(self: depthai.StereoDepthConfig, sigma: int) → depthai.StereoDepthConfig
-
setConfidenceThreshold
(self: depthai.StereoDepthConfig, confThr: int) → depthai.StereoDepthConfig
-
setData
(*args, **kwargs) Overloaded function.
setData(self: depthai.Buffer, arg0: list[int]) -> None
setData(self: depthai.Buffer, arg0: numpy.ndarray[numpy.uint8]) -> None
-
setDepthAlign
(self: depthai.StereoDepthConfig, align: depthai.RawStereoDepthConfig.AlgorithmControl.DepthAlign) → depthai.StereoDepthConfig
-
setDepthUnit
(self: depthai.StereoDepthConfig, arg0: depthai.RawStereoDepthConfig.AlgorithmControl.DepthUnit) → depthai.StereoDepthConfig
-
setDisparityShift
(self: depthai.StereoDepthConfig, arg0: int) → depthai.StereoDepthConfig
-
setExtendedDisparity
(self: depthai.StereoDepthConfig, enable: bool) → depthai.StereoDepthConfig
-
setLeftRightCheck
(self: depthai.StereoDepthConfig, enable: bool) → depthai.StereoDepthConfig
-
setLeftRightCheckThreshold
(self: depthai.StereoDepthConfig, sigma: int) → depthai.StereoDepthConfig
-
setMedianFilter
(self: depthai.StereoDepthConfig, median: depthai.MedianFilter) → depthai.StereoDepthConfig
-
setNumInvalidateEdgePixels
(self: depthai.StereoDepthConfig, arg0: int) → depthai.StereoDepthConfig
-
setSequenceNum
(self: depthai.Buffer, arg0: int) → depthai.Buffer
-
setSubpixel
(self: depthai.StereoDepthConfig, enable: bool) → depthai.StereoDepthConfig
-
setSubpixelFractionalBits
(self: depthai.StereoDepthConfig, subpixelFractionalBits: int) → depthai.StereoDepthConfig
-
setTimestamp
(self: depthai.Buffer, arg0: datetime.timedelta) → depthai.Buffer
-
setTimestampDevice
(self: depthai.Buffer, arg0: datetime.timedelta) → depthai.Buffer
-
class
-
class
dai
::
StereoDepthConfig
: public dai::Buffer¶ StereoDepthConfig message.
Public Types
-
using
MedianFilter
= dai::MedianFilter¶
-
using
AlgorithmControl
= RawStereoDepthConfig::AlgorithmControl¶
-
using
PostProcessing
= RawStereoDepthConfig::PostProcessing¶
-
using
CensusTransform
= RawStereoDepthConfig::CensusTransform¶
-
using
CostMatching
= RawStereoDepthConfig::CostMatching¶
-
using
CostAggregation
= RawStereoDepthConfig::CostAggregation¶
Public Functions
-
StereoDepthConfig
()¶ Construct StereoDepthConfig message.
-
~StereoDepthConfig
() = default¶
-
StereoDepthConfig &
setDepthAlign
(AlgorithmControl::DepthAlign align)¶ - Parameters
align
: Set the disparity/depth alignment: centered (between the ‘left’ and ‘right’ inputs), or from the perspective of a rectified output stream
-
StereoDepthConfig &
setConfidenceThreshold
(int confThr)¶ Confidence threshold for disparity calculation
- Parameters
confThr
: Confidence threshold value 0..255
-
int
getConfidenceThreshold
() const¶ Get confidence threshold for disparity calculation
-
StereoDepthConfig &
setMedianFilter
(MedianFilter median)¶ - Parameters
median
: Set kernel size for disparity/depth median filtering, or disable
-
MedianFilter
getMedianFilter
() const¶ Get median filter setting
-
StereoDepthConfig &
setBilateralFilterSigma
(uint16_t sigma)¶ A larger value of the parameter means that farther colors within the pixel neighborhood will be mixed together, resulting in larger areas of semi-equal color.
- Parameters
sigma
: Set sigma value for 5x5 bilateral filter. 0..65535
-
uint16_t
getBilateralFilterSigma
() const¶ Get sigma value for 5x5 bilateral filter
-
StereoDepthConfig &
setLeftRightCheckThreshold
(int threshold)¶ - Parameters
threshold
: Set threshold for left-right, right-left disparity map combine, 0..255
-
int
getLeftRightCheckThreshold
() const¶ Get threshold for left-right check combine
-
StereoDepthConfig &
setLeftRightCheck
(bool enable)¶ Computes and combines disparities in both L-R and R-L directions, and combine them.
For better occlusion handling, discarding invalid disparity values
-
StereoDepthConfig &
setExtendedDisparity
(bool enable)¶ Disparity range increased from 95 to 190, combined from full resolution and downscaled images. Suitable for short range objects
-
StereoDepthConfig &
setSubpixel
(bool enable)¶ Computes disparity with sub-pixel interpolation (3 fractional bits by default).
Suitable for long range. Currently incompatible with extended disparity
-
StereoDepthConfig &
setSubpixelFractionalBits
(int subpixelFractionalBits)¶ Number of fractional bits for subpixel mode. Default value: 3. Valid values: 3,4,5. Defines the number of fractional disparities: 2^x. Median filter postprocessing is supported only for 3 fractional bits.
-
StereoDepthConfig &
setDepthUnit
(AlgorithmControl::DepthUnit depthUnit)¶ Set depth unit of depth map.
Meter, centimeter, millimeter, inch, foot or custom unit is available.
-
StereoDepthConfig &
setDisparityShift
(int disparityShift)¶ Shift input frame by a number of pixels to increase minimum depth. For example shifting by 48 will change effective disparity search range from (0,95] to [48,143]. An alternative approach to reducing the minZ. We normally only recommend doing this when it is known that there will be no objects farther away than MaxZ, such as having a depth camera mounted above a table pointing down at the table surface.
-
StereoDepthConfig &
setNumInvalidateEdgePixels
(int32_t numInvalidateEdgePixels)¶ Invalidate X amount of pixels at the edge of disparity frame. For right and center alignment X pixels will be invalidated from the right edge, for left alignment from the left edge.
-
AlgorithmControl::DepthUnit
getDepthUnit
()¶ Get depth unit of depth map.
-
float
getMaxDisparity
() const¶ Useful for normalization of the disparity map.
- Return
Maximum disparity value that the node can return
-
StereoDepthConfig &
set
(dai::RawStereoDepthConfig config)¶ Set explicit configuration.
- Parameters
config
: Explicit configuration
-
dai::RawStereoDepthConfig
get
() const¶ Retrieve configuration data for StereoDepth.
- Return
config for stereo depth algorithm
Private Members
-
using