# Deep Sort with PyTorch
![](demo/demo.gif)
## Update(1-1-2020)
Changes
- fix bugs
- refactor code
- accerate detection by adding nms on gpu
## Latest Update(07-22)
Changes
- bug fix (Thanks @JieChen91 and @yingsen1 for bug reporting).
- using batch for feature extracting for each frame, which lead to a small speed up.
- code improvement.
Futher improvement direction
- Train detector on specific dataset rather than the official one.
- Retrain REID model on pedestrain dataset for better performance.
- Replace YOLOv3 detector with advanced ones.
**Any contributions to this repository is welcome!**
## Introduction
This is an implement of MOT tracking algorithm deep sort. Deep sort is basicly the same with sort but added a CNN model to extract features in image of human part bounded by a detector. This CNN model is indeed a RE-ID model and the detector used in [PAPER](https://arxiv.org/abs/1703.07402) is FasterRCNN , and the original source code is [HERE](https://github.com/nwojke/deep_sort).
However in original code, the CNN model is implemented with tensorflow, which I'm not familier with. SO I re-implemented the CNN feature extraction model with PyTorch, and changed the CNN model a little bit. Also, I use **YOLOv3** to generate bboxes instead of FasterRCNN.
## Dependencies
- python 3 (python2 not sure)
- numpy
- scipy
- opencv-python
- sklearn
- torch >= 0.4
- torchvision >= 0.1
- pillow
- vizer
- edict
## Quick Start
0. Check all dependencies installed
```bash
pip install -r requirements.txt
```
for user in china, you can specify pypi source to accelerate install like:
```bash
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
```
1. Clone this repository
```
git clone [email protected]:ZQPei/deep_sort_pytorch.git
```
2. Download YOLOv3 parameters
```
cd detector/YOLOv3/weight/
wget https://pjreddie.com/media/files/yolov3.weights
wget https://pjreddie.com/media/files/yolov3-tiny.weights
cd ../../../
```
3. Download deepsort parameters ckpt.t7
```
cd deep_sort/deep/checkpoint
# download ckpt.t7 from
https://drive.google.com/drive/folders/1xhG0kRH1EX5B9_Iz8gQJb7UNnn_riXi6 to this folder
cd ../../../
```
4. Compile nms module
```bash
cd detector/YOLOv3/nms
sh build.sh
cd ../../..
```
Notice:
If compiling failed, the simplist way is to **Upgrade your pytorch >= 1.1 and torchvision >= 0.3" and you can avoid the troublesome compiling problems which are most likely caused by either `gcc version too low` or `libraries missing`.
5. Run demo
```
usage: python yolov3_deepsort.py VIDEO_PATH
[--help]
[--frame_interval FRAME_INTERVAL]
[--config_detection CONFIG_DETECTION]
[--config_deepsort CONFIG_DEEPSORT]
[--display]
[--display_width DISPLAY_WIDTH]
[--display_height DISPLAY_HEIGHT]
[--save_path SAVE_PATH]
[--cpu]
# yolov3 + deepsort
python yolov3_deepsort.py [VIDEO_PATH]
# yolov3_tiny + deepsort
python yolov3_deepsort.py [VIDEO_PATH] --config_detection ./configs/yolov3_tiny.yaml
# yolov3 + deepsort on webcam
python3 yolov3_deepsort.py /dev/video0 --camera 0
# yolov3_tiny + deepsort on webcam
python3 yolov3_deepsort.py /dev/video0 --config_detection ./configs/yolov3_tiny.yaml --camera 0
```
Use `--display` to enable display.
Results will be saved to `./output/results.avi` and `./output/results.txt`.
All files above can also be accessed from BaiduDisk!
linker:[BaiduDisk](https://pan.baidu.com/s/1YJ1iPpdFTlUyLFoonYvozg)
passwd:fbuw
## Training the RE-ID model
The original model used in paper is in original_model.py, and its parameter here [original_ckpt.t7](https://drive.google.com/drive/folders/1xhG0kRH1EX5B9_Iz8gQJb7UNnn_riXi6).
To train the model, first you need download [Market1501](http://www.liangzheng.com.cn/Project/project_reid.html) dataset or [Mars](http://www.liangzheng.com.cn/Project/project_mars.html) dataset.
Then you can try [train.py](deep_sort/deep/train.py) to train your own parameter and evaluate it using [test.py](deep_sort/deep/test.py) and [evaluate.py](deep_sort/deep/evalute.py).
![train.jpg](deep_sort/deep/train.jpg)
## Demo videos and images
[demo.avi](https://drive.google.com/drive/folders/1xhG0kRH1EX5B9_Iz8gQJb7UNnn_riXi6)
[demo2.avi](https://drive.google.com/drive/folders/1xhG0kRH1EX5B9_Iz8gQJb7UNnn_riXi6)
![1.jpg](demo/1.jpg)
![2.jpg](demo/2.jpg)
## References
- paper: [Simple Online and Realtime Tracking with a Deep Association Metric](https://arxiv.org/abs/1703.07402)
- code: [nwojke/deep_sort](https://github.com/nwojke/deep_sort)
- paper: [YOLOv3](https://pjreddie.com/media/files/papers/YOLOv3.pdf)
- code: [Joseph Redmon/yolov3](https://pjreddie.com/darknet/yolo/)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于YOLOv8的行人车辆检测计数系统源码+使用文档(高分项目).zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 基于YOLOv8的行人车辆检测计数系统源码+使用文档(高分项目).zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 基于YOLOv8的行人车辆检测计数系统源码+使用文档(高分项目).zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 基于YOLOv8的行人车辆检测计数系统源码+使用文档(高分项目).zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相关专业的学生或从
资源推荐
资源详情
资源评论
收起资源包目录
基于YOLOv8的行人车辆检测计数系统源码+使用文档(高分项目).zip (696个子文件)
手册.docx 480KB
demo.gif 43.76MB
.gitignore 89B
.gitkeep 0B
icon.ico 210KB
demo.jpg 197KB
bus.jpg 134KB
demo_cam_para.jpg 102KB
train.jpg 59KB
zidane.jpg 49KB
fold.json 78B
ip.json 45B
id.json 16B
LICENSE 1KB
README.md 5KB
README.md 65B
result.png 132KB
PyDracula_vertical.png 29KB
PyDracula_horizontal.png 10KB
picture.png 3KB
PyDracula.png 3KB
cil-movie.png 2KB
cil-fingerprint.png 2KB
cil-size-grip.png 2KB
cil-airplane-mode-off.png 2KB
cil-volume-high.png 2KB
cil-low-vision.png 2KB
cil-layers.png 2KB
cil-mood-very-bad.png 2KB
cil-gamepad.png 2KB
cil-truck.png 2KB
cil-at.png 2KB
cil-people.png 2KB
cil-alarm.png 2KB
cil-mug-tea.png 2KB
cil-wifi-signal-4.png 2KB
cil-face-dead.png 2KB
cil-share-boxed.png 2KB
cil-arrow-circle-top.png 2KB
cil-print.png 2KB
cil-x-circle.png 2KB
cil-settings.png 2KB
cil-arrow-circle-bottom.png 2KB
cil-arrow-circle-right.png 2KB
cil-mood-very-good.png 2KB
cil-envelope-open.png 2KB
cil-mood-bad.png 2KB
cil-smile.png 2KB
cil-arrow-circle-left.png 2KB
cil-envelope-letter.png 2KB
cil-history.png 2KB
cil-check-circle.png 2KB
cil-speedometer.png 2KB
cil-image-plus.png 2KB
cil-mood-good.png 2KB
cil-frown.png 2KB
cil-meh.png 2KB
cil-chevron-circle-down-alt.png 2KB
cil-chevron-double-down.png 2KB
cil-rss.png 2KB
cil-voice-over-record.png 2KB
cil-chevron-circle-left-alt.png 2KB
cil-camera-roll.png 2KB
cil-chevron-circle-up-alt.png 2KB
cil-wifi-signal-off.png 2KB
cil-chat-bubble.png 2KB
cil-paint-bucket.png 2KB
cil-3d.png 2KB
cil-chevron-circle-right-alt.png 2KB
cil-clock.png 2KB
cil-task.png 2KB
cil-equalizer.png 2KB
cil-image1.png 2KB
cil-airplane-mode.png 2KB
cil-fire.png 2KB
cil-av-timer.png 2KB
cil-chevron-double-right.png 2KB
cil-chart-pie.png 2KB
cil-loop-1.png 2KB
cil-4k.png 2KB
cil-house.png 2KB
cil-cloud-upload.png 2KB
cil-dog.png 2KB
cil-library-add.png 2KB
cil-zoom-in.png 2KB
cil-volume-off.png 2KB
cil-wifi-signal-2.png 2KB
cil-satelite.png 2KB
cil-thumb-up.png 2KB
cil-user-unfollow.png 2KB
cil-speaker.png 2KB
cil-tags.png 2KB
cil-view-module.png 2KB
cil-thumb-down.png 2KB
cil-chevron-double-left.png 2KB
cil-briefcase.png 2KB
cil-hdr.png 2KB
cil-cloud-download.png 2KB
cil-zoom-out.png 2KB
cil-link-broken.png 2KB
共 696 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
不安分的小女孩
- 粉丝: 9660
- 资源: 2246
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功