Gst-nvds3dfilter
The Gst-nvds3dfilter plugin is a customizable plugin which provides a custom library interface to load component ds3d::datafilter.
The Plugin is fully configured through YAML format content or file. sink_caps and src_caps is also configurable.

Custom library Interfaces
The plugin parse the config file or content and set SinkCaps and SrcCaps. load a custom ds3d::datafilter from custom_lib_path. Create this datafilter by custom_create_function.
See more details of ds3d::datafilter in DS3D Manual ds3d::datafilter- DS3D Custom DataFilter.
Inputs and Outputs
-
Inputs
- NvDs3DBuffer or
- Metadata (NvDsBatchMeta) which has user meta NVDS_3D_DATAMAP_META_TYPE
-
Control parameters
- config-file
- config-content
-
Output
- NvDs3DBuffer or
- Metadata (NvDsBatchMeta) which has user meta NVDS_3D_DATAMAP_META_TYPE
-
sink_caps
- parsed from filed of
in_caps: ds3d/datamapor any user specifiedin_caps:.
- parsed from filed of
-
src_caps
- parsed from filed of
out_caps: ds3d/datamapor any user specifiedout_caps:.
- parsed from filed of
Configuration file
Example:
Gst-nvds3dfilter properties Specifications
Gst-nvds3dfilter Properties.
Supported DS3D filter custom libs
These custom libs are part of DeepStream release package.
Custom ds3d::datafilter library: libnvds_3d_alignment_datafilter.so
Custom ds3d::datafilter library: libnvds_3d_alignment_datafilter.so
The input kLidarXYZI from ds3d/datamap buffer is converted into kLidarXYZIAligned.
This is done by a series of transformations.
Transformations done inside the alignment filter are described below with the help of KITTI Data format and calibration data references.
In DeepStream world:
More info here: Alignment configuration Options.
Inputs and Outputs
-
Inputs
- ds3d/datamap
-
Control parameters
- config-file
- config-content
-
Output
- ds3d/datamap
Configuration file
Example:
Configuration options
Custom ds3d::datafilter library: libnvds_3d_depth2point_datafilter.so