从 DeepStream 7.0 迁移到 DeepStream 7.1 的应用程序#

在 DeepStream 7.1 中运行 DeepStream 7.0 编译的应用程序#

要在 DeepStream 7.1 中运行 DeepStream 7.0 中的旧应用程序,请创建库的符号链接,以便旧应用程序可以找到它们。

mkdir /opt/nvidia/deepstream/deepstream-7.0
mkdir /opt/nvidia/deepstream/deepstream-7.0/lib
ln -s /opt/nvidia/deepstream/deepstream-7.1/lib/* /opt/nvidia/deepstream/deepstream-7.0/lib/

在 DeepStream 7.1 中编译 DeepStream 7.0 应用程序#

在 DeepStream 7.1 中编译 DeepStream 7.0 应用程序之前,请修改 Makefiles 并将 NVDS_VERSION 标志设置为 7.1。 有两个选项可以在 DeepStream 7.1 中编译 DeepStream 7.0

  1. 选项 1:替换 DeepStream-7.1 中现有的 sources/apps,并从 DeepStream-7.0 复制整个 `sources/apps 目录。

  2. 选项 2:DeepStream SDK 中的各个应用程序依赖于 apps-common 目录下的源。 理想情况下,要编译这些应用程序,您必须使用相同版本的 apps-common。 如果您想使用最新版本,您可能需要调整一些应用程序函数调用,因为应用程序函数定义发生了更改。

将 DeepStream 7.0 Gst-nvtracker 迁移到 DeepStream 7.1#

在 DeepStream 7.1 中,Gst-nvtracker 的过去帧数据结构在 nvds_tracker_meta.h 中重命名为 目标杂项数据; 因此,NvDsPastFrameObjNvDsPastFrameObjListNvDsPastFrameObjStreamNvDsPastFrameObjBatch 分别重命名为 NvDsTargetMiscDataFrameNvDsTargetMiscDataObjectNvDsTargetMiscDataStreamNvDsTargetMiscDataBatch。 如果 DeepStream 7.0 应用程序或自定义跟踪器使用过去帧数据,则在迁移到 DS 7.1 时,应采用新的杂项数据结构并重新编译源代码。

注意

默认情况下,OpenCV 在 DeepStream 6.1 中已弃用。 但是,您可以通过在这些组件的 Makefile 中设置 WITH_OPENCV=1,在 nvinfer (nvdsinfer) 和 dsexample (gst-dsexample) 等插件中启用 OpenCV。 有关更多说明,请参阅组件 README。