object detection using deep learning and multi-object tracking
The work here is based on the following literature available:
- http://elvera.nue.tu-berlin.de/files/1517Bochinski2017.pdf
- Pyimagesearch 1, 2
- correlationTracker
- Caffemodel zoo
- Caffemodel zoo GitHub
- YOLO v3
Use the caffemodel zoo from the reference [4,5] mentioned above to vary the CNN models and Play around with the codes.
Pip install for OpenCV (version 3.4.3 or later) is available here and can be done with the following command:
pip install opencv-contrib-python
- Open the terminal
- Go to
yolo_dirin this repository:cd ./yolo_dir - Run:
sudo chmod +x ./get_yolo.sh - Run:
./get_yolo.sh
The model and the config files will be downloaded in ./yolo_dir. These will be used tracking-yolo-model.ipynb.
- The video input can be specified in the cell named
Initiate opencv video capture objectin the notebook. - To make the source as the webcam, use
video_src=0else provide the path of the video file (example:video_src="/path/of/videofile.mp4").
Example video used in above demo: https://flic.kr/p/L6qyxj
- You have to use
tracking-caffe-model.ipynb. - The model for use is provided in the folder named
caffemodel_dir. - The video input can be specified in the cell named
Initiate opencv video capture objectin the notebook. - To make the source as the webcam, use
video_src=0else provide the path of the video file (example:video_src="/path/of/videofile.mp4").