使用DeepStream5.0部署YOLOV3,并实现多路拉流、自定义模型

本文详细介绍了如何基于DeepStream5.0和YOLOV3在NVIDIA Jetson AGX Xavier上部署目标检测系统,涵盖环境配置、工程结构、编译运行、多路拉流设置及自定义模型的步骤,旨在提供清晰的操作指南。
摘要由CSDN通过智能技术生成

一、前言

本文介绍基于DeepStream5.0和YoloV3目标检测模型来实现车辆和行人检测的部署过程。在第二部分介绍依赖的环境;第三、四部分介绍YoloV3的样例工程和编译运行过程;第五部分介绍如何实现多路拉流;第六部分介绍如何自定义YOLOV3模型;最后是小结和参考资料。

希望本文尽可能的详细和清晰,让大家在动手尝试过程中少走弯路,一步到位。

二、环境准备

  • Cuda10.2
  • Jetpack4.4
  • Ubuntu18.04
  • DeepStream SDK >= 5.0
  • 硬件设备我这里使用的是NVIDIA Jetson AGX Xavier ,包括Nano、TX2、NX都是可以的。

三、YoloV3工程结构

DeepStream在安装完成后,默认会自动安装到以下目录内:/opt/nvidia/deepstream/deepstream-5.0。

sources目录各个文件夹功能介绍:(如下图所示)

  • apps
    • sample_apps:这里官方提供了可直接执行的应用。如deepstream-app, deepstream-test1, deepstream-test2, deepstream-test3, deepstream-test4, deepstream-mrnn-test等20个。
  • gst-plugins: NVIDIA deepstream框架提供的gstreamer 插件
  • includes: 头文件
  • libs: 库文件
  • objectDetector_FasterRCNN: 提供了一个FasterRCNN模型的工作示例
  • objectDetector_SSD: 提供了一个 SSD模型的工作示例
  • objectDetector_Yolo: 提供了一个 YOLO 模型的工作示例
  • tools: 日志相关的功能

我们的目的是通过objectDetector_Yolo工程来编译生成动态链接库(一个so文件),并在DeepStream 应用程序中应用YOLOV3来实现目标检测。

在objectDetector_Yolo 目录内,包含三部分内容:

  • nvdsinfer_custom_impl_yolo文件夹: yolo实现代码

  • 配置文件࿱

  • 9
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值