加速!YOLOv3 TensorRT+DeepSort 目标跟踪

2020 年 4 月 18 日 CVer

点击上方“CVer”,选择加"星标"或“置顶”

重磅干货,第一时间送达

本文作者:史蒂芬方

https://zhuanlan.zhihu.com/p/129290729

本文已由原作者授权,不得擅自二次转载

前言

最近刚好需要利用目标跟踪整一些项目, 于是不太熟悉tensorflow的我找了一下torch的实现,不过找到的项目还是最基本的yolov3或者tiny的实现, 在速度上稍微慢一些, 实际在nano上实测约750ms左右的速度, 于是就启动了这个加速版本yolov3搭配deepsort的推断项目, 这篇文并不会说明完整的实现过程, 只会说明到一些实现的步骤

TrackLite 项目链接:

https://github.com/Stephenfang51/tracklite

运行环境

  1. JetsonNano, 这里其实一般的x64结构都可以运行的, 而且速度一定更快

  2. Jetpack 自带TensorRT 5.1.6.1

  3. onnx 1.4.0 , 这里1.4.1也是可以的 注意就这两个版本 其余都不要 !


简要的实现概述

  1. 利用onnx将darknet权重输出为onnx格式, 这部分利用原先tensorrt自带的sample即可完成, 但不同的是我的文件支持python3, github上很多转换文件必须用的python2, 太麻烦

  2. 利用tensorRT将输出后的onnx转换为engine, 同样利用trt官方sample可完成

  3. 保持原来TensorRTsample 的preprocess, postprocess部分, 其中postprocess做了一些修改为了将输出与deepsort的postprocess进行合并, 否则会有bbox偏移的问题

  4. OpenCV实现支持onboard webcam / usb webcam / video tracking

速度表现

这里速度评测都是从摄像头截取第一帧之后开始, 到最终整个deepsort图像后处理完

如果单纯计算img从输入到engine到engine输出的情况下, end-to-end的速度如下

接下来就看一下实际路上追踪行人的效果, 我觉得是非常不错的

实现效果:

检测路上的行人效果是很好的,看完整视频的效果移步到bilibili

扫描下方二维码即可查看视频:

https://www.bilibili.com/video/BV1F54y197hj

项目地址

tracklite 觉得有用可以小小的star please

https://github.com/Stephenfang51/tracklite

任何问题欢迎issue, 也欢迎一起交流讨论工程上的一些实现

后续

接下来还是会继续更新一下关于x64结构上的实现, 继续评测一下速度的表现

还有最重要的 继续挖掘强大的跟踪算法融入到项目中, 并且得支持tensorRT才可以

重磅!CVer-目标跟踪 微信交流群已成立


扫码添加CVer助手,可申请加入CVer-目标跟踪 微信交流群,目前已汇集1200人!涵盖单目标跟踪、多目标跟踪等。互相交流,一起进步!


同时也可申请加入CVer大群和细分方向技术群,细分方向已涵盖:目标检测、图像分割、目标跟踪、人脸检测&识别、OCR、姿态估计、超分辨率、SLAM、医疗影像、Re-ID、GAN、NAS、深度估计、自动驾驶、强化学习、车道线检测、模型剪枝&压缩、去噪、去雾、去雨、风格迁移、遥感图像、行为识别、视频理解、图像融合、图像检索、论文投稿&交流、TensorFlow和PyTorch等群。


一定要备注:研究方向+地点+学校/公司+昵称(如目标跟踪+上海+上交+卡卡),根据格式备注,可更快被通过且邀请进群

▲长按加群


▲长按关注我们

麻烦给我一个在看!

登录查看更多
5

相关内容

YOLO是快速的端到端的目标检测深度网络

知识荟萃

精品入门和进阶教程、论文和代码整理等

更多

查看相关VIP内容、论文、资讯等
【CVPR2020】视觉推理-可微自适应计算时间
专知会员服务
13+阅读 · 2020年4月28日
专知会员服务
55+阅读 · 2020年3月16日
深度神经网络实时物联网图像处理,241页pdf
专知会员服务
78+阅读 · 2020年3月15日
专知会员服务
110+阅读 · 2020年3月12日
近期必读的9篇 CVPR 2019【视觉目标跟踪】相关论文和代码
深度神经网络模型压缩与加速综述
专知会员服务
129+阅读 · 2019年10月12日
YOLOv3Tiny 仅需2.17ms,OpenCV 4.2 DNN with CUDA 示例
极市平台
8+阅读 · 2020年1月21日
【资源推荐】模型压缩与加速相关资源汇总
用PyTorch做物体检测和追踪
AI研习社
12+阅读 · 2019年1月6日
Pytorch作者Adam Paszke-53页Pytorch教程PPT
专知
34+阅读 · 2018年10月27日
多目标追踪器:用 OpenCV 实现多目标追踪(C++/Python)
Github 项目推荐 | 用 PyTorch 0.4 实现的 YoloV3
AI研习社
9+阅读 · 2018年8月11日
用OpenCV实现八种不同的目标跟踪算法
论智
7+阅读 · 2018年8月2日
【下载】PyTorch 实现的YOLO v2目标检测算法
专知
15+阅读 · 2017年12月27日
Mesh R-CNN
Arxiv
4+阅读 · 2019年6月6日
Arxiv
8+阅读 · 2018年4月8日
Arxiv
8+阅读 · 2018年1月30日
VIP会员
相关VIP内容
相关资讯
YOLOv3Tiny 仅需2.17ms,OpenCV 4.2 DNN with CUDA 示例
极市平台
8+阅读 · 2020年1月21日
【资源推荐】模型压缩与加速相关资源汇总
用PyTorch做物体检测和追踪
AI研习社
12+阅读 · 2019年1月6日
Pytorch作者Adam Paszke-53页Pytorch教程PPT
专知
34+阅读 · 2018年10月27日
多目标追踪器:用 OpenCV 实现多目标追踪(C++/Python)
Github 项目推荐 | 用 PyTorch 0.4 实现的 YoloV3
AI研习社
9+阅读 · 2018年8月11日
用OpenCV实现八种不同的目标跟踪算法
论智
7+阅读 · 2018年8月2日
【下载】PyTorch 实现的YOLO v2目标检测算法
专知
15+阅读 · 2017年12月27日
Top
微信扫码咨询专知VIP会员