Ubuntu 16.04 DeepSort 移植

MOT using deepsort yolo3 with C++

操作系统:Ubuntu 16.04

代码地址https://github.com/TDHworkspace/Deepsort

深度学习的模型分两个,一个是目标检测,一个是目标跟踪

目标检测的模型 https://pjreddie.com/darknet/yolo/ 用的是OpenCV加载的,所以更换成您想要使用的模型

目标跟踪中特征部分 目标跟踪模型 mars-small128

OpenCV的DNN加载YOLO模型,这样就不用依赖Darknet库 不依赖cuda,cudnn,这样方便环境搭建 现在目标跟踪的特征部分使用TensorFlow C++的api。如果再想轻量级一些,就要去除Tensorflow的依赖。

环境配置可以参考https://blog.csdn.net/tdh2017/article/details/105139097

 

里面使用了github作者的大量代码,站在巨人们的基础上。

如果您要使用我的代码搭建环境,您要做的是

1.按照我上面那个网站把所需软件安装好

2.修改 CMakeLists.txt   主要是头文件,库文件的路径更改成您自己的文件所在路径

3.mkdir build

4.cd build/ 

     make ..

5. ./deepsort --video=run.mp4

效果如图

 

Ubuntu 16.04 DeepSort 移植

 

注:模型文件放置与生成文件相同的目录 https://pan.baidu.com/s/1aS7N9ZVffYrMjDafwuisGg 提取码: u6pv  

修改DeepSORT/CMakeList.txt里14~24行,分别是opencv 以及tensorflow 的目录   

Ubuntu 16.04 DeepSort 移植

 

将百度云下载的文件放置在DeepSORT/build里,make 后build下文件结构如下图

Ubuntu 16.04 DeepSort 移植