NvDsBatchMeta¶
- class pyds.NvDsBatchMeta¶
保存包含来自不同源的帧的已形成批次的信息。
注意:视频和音频元数据都使用相同的
NvDsBatchMeta
类型。注意:音频批次元数据在 nvinferaudio 插件中形成,并且不对应于来自 nvinferaudio 的任何一个缓冲区输出。当音频批次缓冲达到可配置阈值(音频帧长度)时,音频的
NvDsBatchMeta
将附加到最后一个输入缓冲区,此时推理输出可用。- 变量:
base_meta –
NvDsBaseMeta
, base_metamax_frames_in_batch – int, 批次中可以存在的最大帧数。
num_frames_in_batch – int, 当前批次中存在的帧数。
frame_meta_pool –
NvDsMetaPool
,NvDsFrameMeta
类型的池。obj_meta_pool –
NvDsMetaPool
,NvDsObjMeta
类型的池。classifier_meta_pool –
NvDsMetaPool
,NvDsClassifierMeta
类型的池。display_meta_pool –
NvDsMetaPool
,NvDsDisplayMeta
类型的池。user_meta_pool –
NvDsMetaPool
,NvDsUserMeta
类型的池。label_info_meta_pool –
NvDsMetaPool
,NvDsLabelInfo
类型的池。frame_meta_list – 当前批次中使用的
NvDsFrameMeta
类型项目的列表。batch_user_meta_list – 当前批次中使用的
NvDsUserMeta
类型项目的列表。meta_mutex – GRecMutex, 在访问元数据之前要获取的锁,以避免多个组件同时更新相同的元数据。
misc_batch_info – int 列表, 用于额外的用户特定批次信息。
reserved – int, 保留供内部使用。
使用示例
# 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)¶
重载函数。
cast(self: capsule) -> pyds.NvDsBatchMeta
将给定对象/数据转换为
NvDsBatchMeta
,调用 pyds.NvDsBatchMeta.cast(data)cast(self: int) -> pyds.NvDsBatchMeta
将给定对象/数据转换为
NvDsBatchMeta
,调用 pyds.NvDsBatchMeta.cast(data)