从 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:替换 DeepStream-7.1 中现有的
sources/apps
,并从 DeepStream-7.0 复制整个`sources/apps
目录。选项 2:DeepStream SDK 中的各个应用程序依赖于
apps-common
目录下的源。 理想情况下,要编译这些应用程序,您必须使用相同版本的 apps-common。 如果您想使用最新版本,您可能需要调整一些应用程序函数调用,因为应用程序函数定义发生了更改。
将 DeepStream 7.0 Gst-nvtracker 迁移到 DeepStream 7.1#
在 DeepStream 7.1 中,Gst-nvtracker 的过去帧数据结构在 nvds_tracker_meta.h
中重命名为 目标杂项数据; 因此,NvDsPastFrameObj
、NvDsPastFrameObjList
、NvDsPastFrameObjStream
和 NvDsPastFrameObjBatch
分别重命名为 NvDsTargetMiscDataFrame
、NvDsTargetMiscDataObject
、NvDsTargetMiscDataStream
和 NvDsTargetMiscDataBatch
。 如果 DeepStream 7.0 应用程序或自定义跟踪器使用过去帧数据,则在迁移到 DS 7.1 时,应采用新的杂项数据结构并重新编译源代码。
注意
默认情况下,OpenCV 在 DeepStream 6.1 中已弃用。 但是,您可以通过在这些组件的 Makefile 中设置 WITH_OPENCV=1,在 nvinfer
(nvdsinfer
) 和 dsexample
(gst-dsexample
) 等插件中启用 OpenCV。 有关更多说明,请参阅组件 README。