目录
DeepStream SDK包包含包含插件、库、应用程序和源代码的存档。源代码目录位于/opt/nvidia/deepstream/deepstream-6.2/sources,用于Debian安装(在Jetson或dGPU上)和SDK管理器安装。
1 常用的示例源代码信息
参考的示例应用 | 内部存放路径 | 描述 |
---|---|---|
Sample test application 1 | apps/sample_apps/deepstream-test1 | 如何为单个H.264流使用DeepStream示例:filesrc→decode→nvstreammux→nvinfer或nvinferserver(主检测器)→nvdsosd→渲染器。这个app使用resnet10.caffemodel模型实现检测。 |
Sample test application 2 | apps/sample_apps/deepstream-test2 | 如何为单个H.264流使用DeepStream示例:filesrc→decode→nvstreammux→nvinfer或nvinferserver(主检测器)→nvtracker→nvinfer或nvinferserver(二级分类器)→nvdsosd→渲染器。这个应用程序使用resnet10.caffemodel用于检测和3个分类器模型(即Car Color, Make和Model)。 |
Sample test application 3 | apps/sample_apps/deepstream-test3 | 基于deepstream-test1(简单测试应用程序1),演示:
这个app使用resnet10.caffemodel模型实现检测。 |
Sample test application 4 | apps/sample_apps/deepstream-test4 | 在deepstream-test1上构建一个H.264流:filesrc, decode, nvstreammux, nvinfer或nvinferserver, nvdsosd, renderer,演示如何:
这个app使用resnet10.caffemodel模型实现检测。 |
Custom meta data example | apps/sample_apps/deepstream-user-metadata-test | 演示如何将自定义或特定于用户的元数据添加到DeepStream的任何组件。测试代码将一个16字节数组用户数据的附加到所选元素。在另一个函数中恢复数据。这个app使用resnet10.caffemodel模型实现检测。 |
Gst-nvinfer tensor meta flow example | apps/sample_apps/deepstream-infer-tensor-meta-app | 演示如何获取和访问nvinfer张量输出作为元数据。这个app使用了resnet10.caffemodel检测模型和3个分类器模型(即Car Color, Make和Model)。 |
Preprocess example | apps/sample_apps/deepstream-preprocess-test | 演示对为视频流配置的预处理roi推理。这个app使用resnet10.caffemodel模型实现检测。 注: deepstream目前预处理操作只能用于:1.固定的ROI;2.必须是主处理器,从处理器前不能加次操作。 |
2 deepstream的metadata分析
deepstream中metadata是一层层嵌套构成的,参考apps/sample_apps/deepstream-test3的函数可以看出,NvDsObjectMeta是描述目标的最基本的元数据,其中可以存放目标的检测信息、跟踪信息、绘制信息、分类信息、分割信息等;NvDsFrameMeta 是以帧为单位,NvDsFrameMeta 中可以存放多个NvDsObjectMeta;NvDsBatchMeta是以batch为单位,NvDsBatchMeta中可以存放多个NvDsFrameMeta。如此嵌套存放,用户可以以batch为单位对metadata进行操作处理。以下为deepstream-test3中的部分示例代码。
|
下图以deepstream运行的结果图,具体说明metadata的构成
下图为deepstream的metadata结构示意图,参考https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_plugin_metadata.html
附:NvDsObjectMeta的结构说明,详细见/opt/nvidia/deepstream/deepstream-6.1/sources/includes/nvdsmeta.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
|