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.****.net/tdh2017/article/details/105139097
里面使用了github作者的大量代码,站在巨人们的基础上。
如果您要使用我的代码搭建环境,您要做的是
1.按照我上面那个网站把所需软件安装好
2.修改 CMakeLists.txt 主要是头文件,库文件的路径更改成您自己的文件所在路径
3.mkdir build
4.cd build/
make ..
5. ./deepsort --video=run.mp4
效果如图
注:模型文件放置与生成文件相同的目录 https://pan.baidu.com/s/1aS7N9ZVffYrMjDafwuisGg 提取码: u6pv
修改DeepSORT/CMakeList.txt里14~24行,分别是opencv 以及tensorflow 的目录
将百度云下载的文件放置在DeepSORT/build里,make 后build下文件结构如下图