Gst-nvds3dbridge#
Gst-nvds3dbridge 插件是一个可自定义的插件,它提供自定义库接口来加载组件 ds3d::databridge
。
该插件通过 YAML 格式内容或文件进行完全配置。sink_caps
和 src_caps
也是可配置的。

注意
不支持从 3D (DS3D 数据格式) 到 2D (video/x-raw NVMM) 的转换。
Gst-nvds3dbridge 属性规范#
属性 |
描述 |
发布版本 |
---|---|---|
config-content |
yaml 配置文件内容 |
DS 7.0 |
config-file |
yaml 配置文件路径 |
DS 7.0 |
自定义库接口#
该插件解析配置文件或内容,并设置 SinkCaps 和 SrcCaps。从 custom_lib_path
加载自定义 ds3d::databridge
。通过 custom_create_function
创建此数据桥。
支持的 DS3D 数据桥#
序号 |
数据桥 |
数据桥自定义库 |
---|---|---|
1 |
视频数据桥;将 NVMM 视频内存包装到 ds3d/datamap |
|
自定义底层库:libnvds_3d_video_databridge.so
#
输入和输出#
输入
video/x-raw(memory:NVMM)
数据格式:NvBufSurface
带有/不带有 GStreamer 元数据 (包括 NvDsBatchMeta)
控制参数
config-file
config-content
输出
ds3d/datamap
sink_caps
从配置文件解析:
in_caps: video/x-raw(memory:NVMM)
。
src_caps
从配置文件解析:
out_caps:
ds3d/datamap。
配置文件#
- 示例
name: videobridge_2d_to_3d type: ds3d::databridge in_caps: video/x-raw(memory:NVMM) out_caps: ds3d/datamap custom_lib_path: libnvds_3d_video_databridge.so custom_create_function: createVideoBridge2d3d config_body: surface_to_image: True # wrap nvbufsurface into color frame of ds3d::Frame2DGuard output_image_key: DS3D::ColorFrame # convert NvDsObjectMeta into array of ds3d::Object2DBbox with ds3d::FrameGuard output_object2d_key: DS3D::Object2DBboxKey
视频桥配置选项#
config-key |
描述 |
示例值 |
---|---|---|
surface_to_image |
|
True / False |
output_image_key |
生成 datamap 输出时要使用的键名。此名称将用于配置下游 ds3d 组件的输入。 |
DS3D::ColorFrame |
output_object2d_key |
生成 datamap 输出时要使用的键名。此键名将用于将来自 NvDsBatchMeta 的 NvDsObjectMeta 保存为 ds3d::Object2DBbox 数组。 |
DS3D::Object2DBboxKey |