NvDsBatchMeta :基础元数据类型
DeepStream使用一个可扩展的元数据标准结构。基本的元数据结构NvDsBatchMeta 从批处理级元数据开始,这些元数据是在Gst-svstreammux插件中创建的。附属的元数据结构保存帧(frame)、对象(obiect)、分类器(classifer)和标签数据(label)。DeepStream还提供了一种在批处理(batch)、帧(frame)或对象(obiect)级别添加用户特定的元数据的机制。DeegStream通过在Gst-nvstreammux插件中附加一个NvDsBatchMeta结构并将GstNvDsMetaType.meta_type 设置为NVDS_BATCH_GST_META的方法,来将元数据附加到Gst Buffer。当您的应用程序处理Gst Buffer时,它可以迭代遍历附加的元数据以查找NVDS_BATCH_GST_META。函数gst buffer_get_nwds_batch_meta()从 Gst Buffer 中提取NDsBatchMeta。(参见 source/includes/gstnvdsmeta.h文件中的声明)。
NvDsBatchMeta内添加用户自定义元数据
要在NvDsBatchMeta 中的批处理、帧或对象级别附加特定于用户的元数据,必须通过调用 nvds_acquire_user_meta from_pool)从用户元数据池中获取一个NvDsUserMeta实例。(详情请参阅sources/includes/nvdsmeta.h)。然后,必须初始化NvDsUserMeta。您必须设置的成员是user_meta_data, meta_type,copy_func,和release_func。有关详细信息,请参阅源/apps/sample_apps/deepstream-user-metadata-test/deepstream_user_metadata _app.c 中的示例应用程序源代码。
标签:DeepStream,Gst,NvDsBatchMeta,meta,user,数据,MetaData From: https://www.cnblogs.com/Harukaze/p/16718366.html