NvDsBatchMeta

class pyds.NvDsBatchMeta

保存包含来自不同源的帧的已形成批次的信息。

注意:视频和音频元数据都使用相同的 NvDsBatchMeta 类型。

注意:音频批次元数据在 nvinferaudio 插件中形成,并且不对应于来自 nvinferaudio 的任何一个缓冲区输出。当音频批次缓冲达到可配置阈值(音频帧长度)时,音频的 NvDsBatchMeta 将附加到最后一个输入缓冲区,此时推理输出可用。

变量:
  • base_metaNvDsBaseMeta, base_meta

  • max_frames_in_batchint, 批次中可以存在的最大帧数。

  • num_frames_in_batchint, 当前批次中存在的帧数。

  • frame_meta_poolNvDsMetaPool, NvDsFrameMeta 类型的池。

  • obj_meta_poolNvDsMetaPool, NvDsObjMeta 类型的池。

  • classifier_meta_poolNvDsMetaPool, NvDsClassifierMeta 类型的池。

  • display_meta_poolNvDsMetaPool, NvDsDisplayMeta 类型的池。

  • user_meta_poolNvDsMetaPool, NvDsUserMeta 类型的池。

  • label_info_meta_poolNvDsMetaPool, NvDsLabelInfo 类型的池。

  • frame_meta_list – 当前批次中使用的 NvDsFrameMeta 类型项目的列表。

  • batch_user_meta_list – 当前批次中使用的 NvDsUserMeta 类型项目的列表。

  • meta_mutexGRecMutex, 在访问元数据之前要获取的锁,以避免多个组件同时更新相同的元数据。

  • misc_batch_infoint 列表, 用于额外的用户特定批次信息。

  • reservedint, 保留供内部使用。

使用示例

# Retrieve batch metadata from the gst_buffer
# Note that pyds.gst_buffer_get_nvds_batch_meta() expects the
# C address of gst_buffer as input, which is obtained with hash(gst_buffer)
batch_meta = pyds.gst_buffer_get_nvds_batch_meta(hash(gst_buffer))
l_frame = batch_meta.frame_meta_list #Get list containing NvDsFrameMeta objects from retrieved NvDsBatchMeta
cast(*args, **kwargs)

重载函数。

  1. cast(self: capsule) -> pyds.NvDsBatchMeta

将给定对象/数据转换为 NvDsBatchMeta,调用 pyds.NvDsBatchMeta.cast(data)

  1. cast(self: int) -> pyds.NvDsBatchMeta

将给定对象/数据转换为 NvDsBatchMeta,调用 pyds.NvDsBatchMeta.cast(data)