6.5. Filters๏ƒ

Post-processing filters for enhancing and processing frames.

6.5.1. Class Hierarchy๏ƒ

The Filter class is the base class for all filter types.

digraph FilterHierarchyBasic {
   rankdir=TB;
   bgcolor=transparent;
   node [shape=box, style="filled,rounded", fillcolor="#e3f2fd", color="#2196f3", fontname="Helvetica Neue, Helvetica, Arial, sans-serif", fontsize=11];
   edge [color="#666666", arrowsize=0.8, penwidth=1.2];

   Filter [label="Filter"];
   AlignFilter [label="AlignFilter"];
   DecimationFilter [label="DecimationFilter"];
   HoleFillingFilter [label="HoleFillingFilter"];
   NoiseRemovalFilter [label="NoiseRemovalFilter"];
   SpatialAdvancedFilter [label="SpatialAdvancedFilter"];
   TemporalFilter [label="TemporalFilter"];

   Filter -> AlignFilter;
   Filter -> DecimationFilter;
   Filter -> HoleFillingFilter;
   Filter -> NoiseRemovalFilter;
   Filter -> SpatialAdvancedFilter;
   Filter -> TemporalFilter;
}
digraph FilterHierarchyAdvanced {
   rankdir=TB;
   bgcolor=transparent;
   node [shape=box, style="filled,rounded", fillcolor="#e3f2fd", color="#2196f3", fontname="Helvetica Neue, Helvetica, Arial, sans-serif", fontsize=11];
   edge [color="#666666", arrowsize=0.8, penwidth=1.2];

   Filter [label="Filter"];
   PointCloudFilter [label="PointCloudFilter"];
   SequenceIdFilter [label="SequenceIdFilter"];
   HDRMergeFilter [label="HDRMergeFilter"];
   ThresholdFilter [label="ThresholdFilter"];
   FormatConvertFilter [label="FormatConvertFilter"];
   DisparityTransform [label="DisparityTransform"];

   Filter -> PointCloudFilter;
   Filter -> SequenceIdFilter;
   Filter -> HDRMergeFilter;
   Filter -> ThresholdFilter;
   Filter -> FormatConvertFilter;
   Filter -> DisparityTransform;
}

6.5.2. Inheritance Overview๏ƒ

Class Inheritance Hierarchy๏ƒ

Class

Inherits From

Description

Filter

object

Base class for all filters

AlignFilter

Filter

Align depth to color or vice versa

DecimationFilter

Filter

Reduces depth scene complexity

DisparityTransform

Filter

Transform between disparity and depth

FormatConvertFilter

Filter

Convert between pixel formats

HDRMergeFilter

Filter

Merge HDR frames

HoleFillingFilter

Filter

Fill holes in depth images

NoiseRemovalFilter

Filter

Remove noise from depth images

PointCloudFilter

Filter

Generate point cloud from depth

SequenceIdFilter

Filter

Filter by sequence ID

SpatialAdvancedFilter

Filter

Advanced spatial filtering

TemporalFilter

Filter

Temporal noise reduction

ThresholdFilter

Filter

Threshold-based filtering

6.5.3. Classes๏ƒ

6.5.3.1. Filter๏ƒ

class pyorbbecsdk.Filter๏ƒ

Bases: pybind11_object

__init__(*args, **kwargs)๏ƒ
enable(self: pyorbbecsdk.Filter, arg0: bool) None๏ƒ
get_config_schema_vec(self: pyorbbecsdk.Filter) list[pyorbbecsdk.OBFilterConfigSchemaItem]๏ƒ
get_config_value(self: pyorbbecsdk.Filter, arg0: str) float๏ƒ
get_name(self: pyorbbecsdk.Filter) str๏ƒ
is_align_filter(self: pyorbbecsdk.Filter) bool๏ƒ
is_decimation_filter(self: pyorbbecsdk.Filter) bool๏ƒ
is_disparity_transform_filter(self: pyorbbecsdk.Filter) bool๏ƒ
is_edge_noise_removal_filter(self: pyorbbecsdk.Filter) bool๏ƒ
is_enabled(self: pyorbbecsdk.Filter) bool๏ƒ
is_format_converter(self: pyorbbecsdk.Filter) bool๏ƒ
is_hdr_merge_filter(self: pyorbbecsdk.Filter) bool๏ƒ
is_hole_filling_filter(self: pyorbbecsdk.Filter) bool๏ƒ
is_noise_removal_filter(self: pyorbbecsdk.Filter) bool๏ƒ
is_point_cloud_filter(self: pyorbbecsdk.Filter) bool๏ƒ
is_sequence_id_filter(self: pyorbbecsdk.Filter) bool๏ƒ
is_spatial_advanced_filter(self: pyorbbecsdk.Filter) bool๏ƒ
is_temporal_filter(self: pyorbbecsdk.Filter) bool๏ƒ
is_threshold_filter(self: pyorbbecsdk.Filter) bool๏ƒ
process(self: pyorbbecsdk.Filter, arg0: pyorbbecsdk.Frame) object๏ƒ
push_frame(self: pyorbbecsdk.Filter, arg0: pyorbbecsdk.Frame) None๏ƒ
reset(self: pyorbbecsdk.Filter) None๏ƒ
set_callback(self: pyorbbecsdk.Filter, arg0: collections.abc.Callable) None๏ƒ
set_config_value(self: pyorbbecsdk.Filter, arg0: str, arg1: SupportsFloat | SupportsIndex) None๏ƒ

6.5.3.2. AlignFilter๏ƒ

class pyorbbecsdk.AlignFilter๏ƒ

Bases: Filter

__init__(self: pyorbbecsdk.AlignFilter, align_to_stream: pyorbbecsdk.OBStreamType) None๏ƒ
get_align_to_stream_type(self: pyorbbecsdk.AlignFilter) pyorbbecsdk.OBStreamType๏ƒ

6.5.3.3. DecimationFilter๏ƒ

class pyorbbecsdk.DecimationFilter๏ƒ

Bases: Filter

__init__(self: pyorbbecsdk.DecimationFilter) None๏ƒ
get_scale_range(self: pyorbbecsdk.DecimationFilter) pyorbbecsdk.OBUint8PropertyRange๏ƒ
get_scale_value(self: pyorbbecsdk.DecimationFilter) int๏ƒ
set_scale_value(self: pyorbbecsdk.DecimationFilter, arg0: SupportsInt | SupportsIndex) None๏ƒ

6.5.3.4. DisparityTransform๏ƒ

class pyorbbecsdk.DisparityTransform๏ƒ

Bases: Filter

__init__(self: pyorbbecsdk.DisparityTransform, activationKey: str = '') None๏ƒ

6.5.3.5. FormatConvertFilter๏ƒ

class pyorbbecsdk.FormatConvertFilter๏ƒ

Bases: Filter

__init__(self: pyorbbecsdk.FormatConvertFilter) None๏ƒ
set_format_convert_format(self: pyorbbecsdk.FormatConvertFilter, arg0: pyorbbecsdk.OBConvertFormat) None๏ƒ

Set the format to convert to

6.5.3.6. HDRMergeFilter๏ƒ

class pyorbbecsdk.HDRMergeFilter๏ƒ

Bases: Filter

__init__(self: pyorbbecsdk.HDRMergeFilter) None๏ƒ

6.5.3.7. HoleFillingFilter๏ƒ

class pyorbbecsdk.HoleFillingFilter๏ƒ

Bases: Filter

__init__(self: pyorbbecsdk.HoleFillingFilter) None๏ƒ
get_filling_mode(self: pyorbbecsdk.HoleFillingFilter) pyorbbecsdk.OBHoleFillingMode๏ƒ
set_filling_mode(self: pyorbbecsdk.HoleFillingFilter, arg0: pyorbbecsdk.OBHoleFillingMode) None๏ƒ

Set the filling mode

6.5.3.8. NoiseRemovalFilter๏ƒ

class pyorbbecsdk.NoiseRemovalFilter๏ƒ

Bases: Filter

__init__(self: pyorbbecsdk.NoiseRemovalFilter) None๏ƒ
get_disp_diff_range(self: pyorbbecsdk.NoiseRemovalFilter) pyorbbecsdk.OBUint16PropertyRange๏ƒ
get_filter_params(self: pyorbbecsdk.NoiseRemovalFilter) pyorbbecsdk.OBNoiseRemovalFilterParams๏ƒ
get_max_size_range(self: pyorbbecsdk.NoiseRemovalFilter) pyorbbecsdk.OBUint16PropertyRange๏ƒ
set_filter_params(self: pyorbbecsdk.NoiseRemovalFilter, arg0: pyorbbecsdk.OBNoiseRemovalFilterParams) None๏ƒ

6.5.3.9. PointCloudFilter๏ƒ

class pyorbbecsdk.PointCloudFilter๏ƒ

Bases: Filter

__init__(self: pyorbbecsdk.PointCloudFilter) None๏ƒ
calculate(self: pyorbbecsdk.PointCloudFilter, arg0: pyorbbecsdk.Frame) numpy.typing.NDArray[numpy.float32]๏ƒ
get_decimation_factor_range(self: pyorbbecsdk.PointCloudFilter) pyorbbecsdk.OBIntPropertyRange๏ƒ
set_camera_param(self: pyorbbecsdk.PointCloudFilter, arg0: pyorbbecsdk.OBCameraParam) None๏ƒ
set_color_data_normalization(self: pyorbbecsdk.PointCloudFilter, arg0: bool) None๏ƒ
set_create_point_format(self: pyorbbecsdk.PointCloudFilter, arg0: pyorbbecsdk.OBFormat) None๏ƒ
set_decimation_factor(self: pyorbbecsdk.PointCloudFilter, arg0: SupportsInt | SupportsIndex) None๏ƒ
set_frame_align_state(self: pyorbbecsdk.PointCloudFilter, arg0: bool) None๏ƒ
set_position_data_scaled(self: pyorbbecsdk.PointCloudFilter, arg0: SupportsFloat | SupportsIndex) None๏ƒ

6.5.3.10. SequenceIdFilter๏ƒ

class pyorbbecsdk.SequenceIdFilter๏ƒ

Bases: Filter

__init__(self: pyorbbecsdk.SequenceIdFilter) None๏ƒ
get_select_sequence_id(self: pyorbbecsdk.SequenceIdFilter) int๏ƒ
get_sequence_id_list(self: pyorbbecsdk.SequenceIdFilter) list๏ƒ
get_sequence_id_list_size(self: pyorbbecsdk.SequenceIdFilter) int๏ƒ
select_sequence_id(self: pyorbbecsdk.SequenceIdFilter, arg0: SupportsInt | SupportsIndex) None๏ƒ

6.5.3.11. SpatialAdvancedFilter๏ƒ

class pyorbbecsdk.SpatialAdvancedFilter๏ƒ

Bases: Filter

__init__(self: pyorbbecsdk.SpatialAdvancedFilter) None๏ƒ
get_alpha_range(self: pyorbbecsdk.SpatialAdvancedFilter) pyorbbecsdk.OBFloatPropertyRange๏ƒ

get alpha range

get_disp_diff_range(self: pyorbbecsdk.SpatialAdvancedFilter) pyorbbecsdk.OBUint16PropertyRange๏ƒ
get_filter_params(self: pyorbbecsdk.SpatialAdvancedFilter) pyorbbecsdk.OBSpatialAdvancedFilterParams๏ƒ
get_magnitude_range(self: pyorbbecsdk.SpatialAdvancedFilter) pyorbbecsdk.OBIntPropertyRange๏ƒ
get_radius_range(self: pyorbbecsdk.SpatialAdvancedFilter) pyorbbecsdk.OBUint16PropertyRange๏ƒ
set_filter_params(self: pyorbbecsdk.SpatialAdvancedFilter, arg0: pyorbbecsdk.OBSpatialAdvancedFilterParams) None๏ƒ

6.5.3.12. TemporalFilter๏ƒ

class pyorbbecsdk.TemporalFilter๏ƒ

Bases: Filter

__init__(self: pyorbbecsdk.TemporalFilter) None๏ƒ
get_diff_scale_range(self: pyorbbecsdk.TemporalFilter) pyorbbecsdk.OBFloatPropertyRange๏ƒ

get diff scale range

get_weight_range(self: pyorbbecsdk.TemporalFilter) pyorbbecsdk.OBFloatPropertyRange๏ƒ

get weight range

set_diff_scale(self: pyorbbecsdk.TemporalFilter, arg0: SupportsFloat | SupportsIndex) None๏ƒ

set diff scale

set_weight(self: pyorbbecsdk.TemporalFilter, arg0: SupportsFloat | SupportsIndex) None๏ƒ

6.5.3.13. ThresholdFilter๏ƒ

class pyorbbecsdk.ThresholdFilter๏ƒ

Bases: Filter

__init__(self: pyorbbecsdk.ThresholdFilter) None๏ƒ
get_max_range(self: pyorbbecsdk.ThresholdFilter) pyorbbecsdk.OBIntPropertyRange๏ƒ
get_min_range(self: pyorbbecsdk.ThresholdFilter) pyorbbecsdk.OBIntPropertyRange๏ƒ
set_value_range(self: pyorbbecsdk.ThresholdFilter, arg0: SupportsInt | SupportsIndex, arg1: SupportsInt | SupportsIndex) bool๏ƒ

6.5.4. Enumerations๏ƒ

6.5.4.1. OBFilterList๏ƒ

class pyorbbecsdk.OBFilterList

Bases: pybind11_object

__init__(*args, **kwargs)
get_count(self: pyorbbecsdk.OBFilterList) int
get_filter(self: pyorbbecsdk.OBFilterList, arg0: SupportsInt | SupportsIndex) pyorbbecsdk.Filter

6.5.4.2. OBFilterConfigSchemaItem๏ƒ

class pyorbbecsdk.OBFilterConfigSchemaItem

Bases: pybind11_object

__init__(self: pyorbbecsdk.OBFilterConfigSchemaItem) None
property default
property desc
property max
property min
property name
property step
property type

6.5.4.3. OBFilterConfigValueType๏ƒ

class pyorbbecsdk.OBFilterConfigValueType๏ƒ

Bases: pybind11_object

OBFilterConfigValueType Members๏ƒ

Name

C++ Binding Object

Value

Description

BOOLEAN

<OBFilterConfigValueType.BOOLEAN: 2>

2

Auto-generated from C++ bindings

FLOAT

<OBFilterConfigValueType.FLOAT: 1>

1

Auto-generated from C++ bindings

INT

<OBFilterConfigValueType.INT: 0>

0

Auto-generated from C++ bindings

INVALID

<OBFilterConfigValueType.INVALID: -1>

-1

Auto-generated from C++ bindings

6.5.4.4. OBHoleFillingMode๏ƒ

class pyorbbecsdk.OBHoleFillingMode๏ƒ

Bases: pybind11_object

OBHoleFillingMode Members๏ƒ

Name

C++ Binding Object

Value

Description

FURTHEST

<OBHoleFillingMode.FURTHEST: 2>

2

Auto-generated from C++ bindings

NEAREST

<OBHoleFillingMode.NEAREST: 1>

1

Auto-generated from C++ bindings

TOP

<OBHoleFillingMode.TOP: 0>

0

Auto-generated from C++ bindings

6.5.4.5. OBNoiseRemovalFilterParams๏ƒ

class pyorbbecsdk.OBNoiseRemovalFilterParams

Bases: pybind11_object

__init__(self: pyorbbecsdk.OBNoiseRemovalFilterParams) None
property disp_diff
property max_size
property type

6.5.4.6. OBEdgeNoiseRemovalType๏ƒ

class pyorbbecsdk.OBEdgeNoiseRemovalType๏ƒ

Bases: pybind11_object

OBEdgeNoiseRemovalType Members๏ƒ

Name

C++ Binding Object

Value

Description

MGA_FILTER

<OBEdgeNoiseRemovalType.MGA_FILTER: 2>

2

Auto-generated from C++ bindings

MGC_FILTER

<OBEdgeNoiseRemovalType.MGC_FILTER: 3>

3

Auto-generated from C++ bindings

MGH_FILTER

<OBEdgeNoiseRemovalType.MGH_FILTER: 1>

1

Auto-generated from C++ bindings

MG_FILTER

<OBEdgeNoiseRemovalType.MG_FILTER: 0>

0

Auto-generated from C++ bindings

6.5.4.7. OBEdgeNoiseRemovalFilterParams๏ƒ

class pyorbbecsdk.OBEdgeNoiseRemovalFilterParams

Bases: pybind11_object

__init__(self: pyorbbecsdk.OBEdgeNoiseRemovalFilterParams) None
property enable_direction
property height
property limit_x_th
property limit_y_th
property margin_x_th
property margin_y_th
property width

6.5.4.8. OBDDONoiseRemovalType๏ƒ

class pyorbbecsdk.OBDDONoiseRemovalType๏ƒ

Bases: pybind11_object

OBDDONoiseRemovalType Members๏ƒ

Name

C++ Binding Object

Value

Description

LUT

<OBDDONoiseRemovalType.LUT: 0>

0

Auto-generated from C++ bindings

OVERALL

<OBDDONoiseRemovalType.OVERALL: 1>

1

Auto-generated from C++ bindings

6.5.4.9. OBSpatialAdvancedFilterParams๏ƒ

class pyorbbecsdk.OBSpatialAdvancedFilterParams

Bases: pybind11_object

__init__(self: pyorbbecsdk.OBSpatialAdvancedFilterParams) None
property alpha
property disp_diff
property magnitude
property radius

6.5.4.10. OBConvertFormat๏ƒ

class pyorbbecsdk.OBConvertFormat๏ƒ

Bases: pybind11_object

OBConvertFormat Members๏ƒ

Name

C++ Binding Object

Value

Description

BGR_TO_RGB

<OBConvertFormat.BGR_TO_RGB: 11>

11

Auto-generated from C++ bindings

I420_TO_RGB888

<OBConvertFormat.I420_TO_RGB888: 1>

1

Auto-generated from C++ bindings

MJPG_TO_BGR888

<OBConvertFormat.MJPG_TO_BGR888: 8>

8

Auto-generated from C++ bindings

MJPG_TO_BGRA

<OBConvertFormat.MJPG_TO_BGRA: 9>

9

Auto-generated from C++ bindings

MJPG_TO_I420

<OBConvertFormat.MJPG_TO_I420: 4>

4

Auto-generated from C++ bindings

MJPG_TO_NV21

<OBConvertFormat.MJPG_TO_NV21: 6>

6

Auto-generated from C++ bindings

MJPG_TO_RGB888

<OBConvertFormat.MJPG_TO_RGB888: 7>

7

Auto-generated from C++ bindings

NV12_TO_RGB888

<OBConvertFormat.NV12_TO_RGB888: 3>

3

Auto-generated from C++ bindings

NV21_TO_RGB888

<OBConvertFormat.NV21_TO_RGB888: 2>

2

Auto-generated from C++ bindings

RGB888_TO_BGR

<OBConvertFormat.RGB888_TO_BGR: 5>

5

Auto-generated from C++ bindings

UYVY_TO_RGB888

<OBConvertFormat.UYVY_TO_RGB888: 10>

10

Auto-generated from C++ bindings

YUYV_TO_RGB888

<OBConvertFormat.YUYV_TO_RGB888: 0>

0

Auto-generated from C++ bindings