Gst-nvds3dbridge#

Gst-nvds3dbridge 插件是一个可自定义的插件,它提供自定义库接口来加载组件 ds3d::databridge

该插件通过 YAML 格式内容或文件进行完全配置。sink_capssrc_caps 也是可配置的。

Gst-nvds3dbridge

注意

不支持从 3D (DS3D 数据格式) 到 2D (video/x-raw NVMM) 的转换。

Gst-nvds3dbridge 属性规范#

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 数据桥#

DS3D 数据桥#

序号

数据桥

数据桥自定义库

1

视频数据桥;将 NVMM 视频内存包装到 ds3d/datamap

libnvds_3d_video_databridge.so

自定义底层库: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

配置文件#

示例
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_body#

config-key

描述

示例值

surface_to_image

如果为 True,则 Output_image_key 将用于向 datamap 添加以下条目。
  1. output_image_key: ds3d::Frame2DGuard (带有 NvBufSurface->surfaceList[0] 中的 frame_0)

  2. output_image_key_%d: ds3d::Frame2DGuard (带有 NvBufSurface->surfaceList[i] 中的 frame_i)

True / False

output_image_key

生成 datamap 输出时要使用的键名。此名称将用于配置下游 ds3d 组件的输入。

DS3D::ColorFrame

output_object2d_key

生成 datamap 输出时要使用的键名。此键名将用于将来自 NvDsBatchMeta 的 NvDsObjectMeta 保存为 ds3d::Object2DBbox 数组。

DS3D::Object2DBboxKey