NvDsBaseExt#
构建 DeepStream 图所需的基本组件。
UUID: 56d7e3ec-62c6-4652-bcc8-4f1c3b00df03
版本: 1.6.0
作者: NVIDIA
许可证: 专有
接口#
nvidia::deepstream::INvDsKeyboardInput#
键盘输入组件的接口。
组件 ID: 8ab63073-251f-49ba-a48e-fe7f602eec94
基类型: nvidia::gxf::Component
定义于: nvdsbase/nvds_keyboard_input.hpp
组件#
nvidia::deepstream::NvDsStaticOutput#
用于 INvDsElement
组件的静态(始终可用)输出的 I/O 组件。
组件 ID: 58a8c362-bf1d-4bdf-8139-61aa21a44644
基类型: nvidia::deepstream::INvDsOutput
定义于: nvdsbase/nvds_io.hpp
nvidia::deepstream::NvDsDynamicOutput#
用于 INvDsElement
组件在运行时动态提供的输出的 I/O 组件。
组件 ID: cbdcefb0-f6c0-43d6-908b-89ca7fb67d74
基类型: nvidia::deepstream::INvDsOutput
定义于: nvdsbase/nvds_io.hpp
nvidia::deepstream::NvDsOnRequestOutput#
用于必须从 INvDsElement
组件请求的输出的 I/O 组件。
组件 ID: bb06615e-34c9-4288-8928-5d18a8c796be
基类型: nvidia::deepstream::INvDsOutput
定义于: nvdsbase/nvds_io.hpp
nvidia::deepstream::NvDsStaticInput#
用于 INvDsElement
组件的静态(始终可用)输入的 I/O 组件。
组件 ID: 9fd570ad-ff14-4621-b661-c1f77ccdef18
基类型: nvidia::deepstream::INvDsInput
定义于: nvdsbase/nvds_io.hpp
nvidia::deepstream::NvDsOnRequestInput#
用于 INvDsElement
组件按需接受的输入的 I/O 组件。
组件 ID: fdf605c3-44f3-49cf-a570-3fb53dfe8cee
基类型: nvidia::deepstream::INvDsInput
定义于: nvdsbase/nvds_io.hpp
nvidia::deepstream::NvDsMultiOutput#
用于从多个源生成数据的 INvDsElement
组件输出的 I/O 组件。
组件 ID: 46365da3-a2c5-472e-9eba-ccf8c9d6d3b5
基类型: nvidia::deepstream::INvDsIO
定义于: nvdsbase/nvds_io.hpp
nvidia::deepstream::NvDsProbeConnector#
NvDsProbe
和实现 INvDsInPlaceDataHandler
接口的组件之间的连接器组件。
组件 ID: 2d9c7aad-df5a-4634-a297-4045bdc41370
基类型: nvidia::gxf::Component
定义于: nvdsbase/nvds_probe_connector.hpp
nvidia::deepstream::NvDsProbe#
用于探测 I/O 以监控和就地操作流经 I/O 的数据的组件。
组件 ID: 27fb497d-9fba-45c3-a793-ebc3dd7f058f
基类型: nvidia::deepstream::INvDsProbe
参数#
io
INvDsIO
组件的句柄。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::INvDsIO
probe-connector
NvDsProbeConnector
组件的句柄。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::NvDsProbeConnector
nvidia::deepstream::NvDsConnection#
连接两个基于 INvDsElement
的组件的组件。
组件 ID: f51eee4e-6176-4df7-bc38-aa352df3cbb9
基类型: nvidia::deepstream::INvDsConnection
参数#
source
源 I/O 的句柄 - 派生自 INvDsOutput
。
标志: GXF_PARAMETER_FLAGS_NONE
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::INvDsOutput
source-request-pad-name
从 NvDsOnRequestOutput
请求 pad 时要使用的 Pad 名称。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_STRING
target
目标 I/O 的句柄 - 派生自 INvDsInput
。
标志: GXF_PARAMETER_FLAGS_NONE
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::INvDsInput
target-request-pad-name
从 NvDsOnRequestInput
请求 pad 时要使用的 Pad 名称。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_STRING
nvidia::deepstream::NvDsMultiSrcConnection#
连接基于 INvDsElement
的组件的组件,这些组件从多个源生成输出到另一个聚合器组件。
组件 ID: 4ce04fde-c27a-44a1-b786-63161fb80f74
基类型: nvidia::deepstream::INvDsConnection
参数#
source
NvDsMultiOutput
组件的句柄。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::NvDsMultiOutput
target
NvDsOnRequestInput
组件的句柄。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::NvDsOnRequestInput
nvidia::deepstream::NvDsKeyboardInput#
键盘输入组件。辅助组件,用于在各种组件之间共享键盘/stdin 输入。返回用于读取输入的 fd
。
组件 ID: 266b08bd-bcee-415b-bd99-8f85543d3efc
基类型: nvidia::deepstream::INvDsKeyboardInput
nvidia::deepstream::NvDsScheduler#
DeepStream 调度器,负责构建图(pipeline),管理其状态并调度 DeepStream 组件
组件 ID: 74f24521-e347-42ce-853b-e429f3d07cb3
基类型: nvidia::gxf::System
nvidia::deepstream::NvDsToGxfBridge#
桥接组件,用于从 DeepStream pipeline 提取数据并将其转换为 GXF 数据结构。
组件 ID: e63a7542-862d-443f-b0d5-106f1d16e4b3
基类型: nvidia::gxf::Codelet
参数#
allocator
分配器组件的句柄
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::gxf::Allocator
data-storage-type
数据组件的内存存储类型:0 - kSystem,1 - kHost
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_UINT64
默认值: 0
data-tx
发射器组件的句柄
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::gxf::Transmitter
frame-tx
发射器组件的句柄
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::gxf::Transmitter
in
NvDsStaticInput 组件的句柄。支持的格式 - 音频、视频
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::NvDsStaticInput
measure-perf
启用桥接性能测量
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_BOOL
默认值: False
scheduling-term
AsynchronousSchedulingTerm 组件的句柄
标志: GXF_PARAMETER_FLAGS_NONE
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::gxf::AsynchronousSchedulingTerm
sync
是否根据帧 PTS 同步从 Gst pipeline 检索帧
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_BOOL
默认值: False
nvidia::deepstream::NvGxfToDsBridge#
桥接组件,用于将 GXF 数据结构转换为 DeepStream 缓冲区和元数据,并将它们推送到 DeepStream pipeline。
组件 ID: e9945862-1686-4464-a211-b873f1f8365f
基类型: nvidia::gxf::Codelet
参数#
caps
要在底层源元素上设置的 GStreamer 功能。当接收到的帧数据不是原始音频或视频时是必需的。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_STRING
data-rx
接收器组件的句柄
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::gxf::Receiver
data-timeout
在接收到帧消息后,等待数据消息到达的时间(纳秒)。-1 表示无限期等待。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_INT64
默认值: -1
frame-rx
接收器组件的句柄
标志: GXF_PARAMETER_FLAGS_NONE
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::gxf::Receiver
measure-perf
启用桥接性能测量
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_BOOL
默认值: False
out
NvDsStaticOutput 组件的句柄。支持的格式 - 音频、视频
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::NvDsStaticOutput
sys-mem-mode
当组件接收到带有内存存储的音频/视频帧时,在转换为 (0) - Nv 缓冲区格式,(1) - 纯 Gst 缓冲区之间进行选择
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_UINT64
nvidia::deepstream::NvDsGxfObjectDataTranslator#
将 DS 对象数据结构转换为 GXF 数据结构,反之亦然。
组件 ID: 2dc0e9d6-722f-4856-872c-2386442eda46
基类型: nvidia::deepstream::INvDsGxfDataTranslator
nvidia::deepstream::NvDsGxfAudioClassificationDataTranslator#
将 DS 音频分类数据结构转换为 GXF 数据结构,反之亦然。
组件 ID: f7cb57b9-e05f-42c4-bb44-1a2bc6bda6cc
基类型: nvidia::deepstream::INvDsGxfDataTranslator
nvidia::deepstream::NvDsGxfOpticalFlowDataTranslator#
将 DS 光流数据结构转换为 GXF 数据结构,反之亦然。
组件 ID: 35567c7d-a376-42b8-8562-efc2ea85de3d
基类型: nvidia::deepstream::INvDsGxfDataTranslator
nvidia::deepstream::NvDsGxfSegmentationDataTranslator#
将 DS 分割数据结构转换为 GXF 数据结构,反之亦然。
组件 ID: bd69f3eb-dc18-46e6-800c-c4c33c85b541
基类型: nvidia::deepstream::INvDsGxfDataTranslator
nvidia::deepstream::NvDsGxfInferTensorDataTranslator#
将 DS 推理张量数据结构转换为 GXF 数据结构,反之亦然。
组件 ID: 682a30d1-6fed-4b2a-b97e-b0416f49cf8c
基类型: nvidia::deepstream::INvDsGxfDataTranslator
nvidia::deepstream::NvDsQueue#
简单数据队列。将下游组件的处理移动到单独的线程。
组件 ID: 87ad1e4f-1a37-39d0-88f3-6a07adce663a
基类型: nvidia::deepstream::INvDsElement
参数#
flush-on-eos
当接收到 EOS 事件时,丢弃队列中的所有数据。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_BOOL
默认值: False
in
nvidia::deepstream::NvDsStaticInput
组件的句柄。支持所有格式。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::NvDsStaticInput
leaky
确定队列泄漏的位置(如果有)。
有效值
0:否
1:上游
2:下游
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_INT64
默认值: 0
max-size-buffers
队列中缓冲区的最大数量(0=禁用)。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_UINT64
默认值: 200
max-size-bytes
队列中的最大数据量(字节,0=禁用)。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_UINT64
默认值: 10485760
max-size-time
队列中的最大数据量(纳秒,0=禁用)。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_UINT64
默认值: 1000000000
min-threshold-buffers
允许读取的队列中的最小缓冲区数量(0=禁用)。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_UINT64
默认值: 0
min-threshold-bytes
允许读取的队列中的最小数据量(字节,0=禁用)。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_UINT64
默认值: 0
min-threshold-time
允许读取的队列中的最小数据量(纳秒,0=禁用)。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_UINT64
默认值: 0
out
nvidia::deepstream::NvDsStaticOutput
组件的句柄。支持任何格式。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::NvDsStaticOutput
silent
用于静默队列信号。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_BOOL
默认值: False
nvidia::deepstream::NvDsTee#
1 对 N 管道接头。
组件 ID: 57c50fad-14af-3e03-bfdc-d60485da7d4e
基类型: nvidia::deepstream::INvDsElement
参数#
allow-not-linked
即使没有源 pad 或它们都未链接,也返回 GST_FLOW_OK
。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_BOOL
默认值: False
has-chain
检查元素是否可以在 push 模式下运行。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_BOOL
默认值: True
in
nvidia::deepstream::NvDsStaticInput
组件的句柄。支持任何格式。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::NvDsStaticInput
out-%u
nvidia::deepstream::NvDsOnRequestOutput
组件的句柄。支持任何格式。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::NvDsOnRequestOutput
pull-mode
tee 在 pull 模式下的行为。
有效值
0:从不
1:单个
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_INT64
默认值: 0
silent
取消 last_message
事件的生成。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_BOOL
默认值: True
nvidia::deepstream::NvDsBufferSync#
确保上游组件对在 src pad 上接收到的缓冲区的处理已完成。这在以下情况下很有用:使用诸如 tee 之类的元素同时将缓冲区提供给多个元素,并且必须确保这些元素在向下游推送之前已完成处理。
组件 ID: bdb17955-2fb5-3481-9ee3-722d9cffca61
基类型: nvidia::deepstream::INvDsElement
参数#
in-%u
nvidia::deepstream::NvDsOnRequestInput
组件的句柄。支持任何格式。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::NvDsOnRequestInput
out
nvidia::deepstream::NvDsStaticOutput
组件的句柄。支持任何格式。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::NvDsStaticOutput
sync-in
nvidia::deepstream::NvDsStaticInput
组件的句柄。支持任何格式。
标志: GXF_PARAMETER_FLAGS_OPTIONAL
类型: GXF_PARAMETER_TYPE_HANDLE
句柄类型: nvidia::deepstream::NvDsStaticInput