Skip to content

abenhamdi/YOLOv8-DeepSORT-Object-Tracking

 
 

Repository files navigation

YOLOv8 Object Detection with DeepSORT Tracking(ID + Trails)

YOLOv8 Segmentation with DeepSORT Object Tracking

Github Repo Link

Steps to run Code

  • Clone the repository
git clone https://github.com/MuhammadMoinFaisal/YOLOv8-DeepSORT-Object-Tracking.git
  • Goto the cloned folder.
cd YOLOv8-DeepSORT-Object-Tracking
  • Install the dependecies
pip install -e '.[dev]'

  • Setting the Directory.
cd ultralytics/yolo/v8/detect

  • Downloading the DeepSORT Files From The Google Drive

https://drive.google.com/drive/folders/1kna8eWGrSfzaR6DtNJ8_GchGgPMv3VC8?usp=sharing
  • After downloading the DeepSORT Zip file from the drive, unzip it go into the subfolders and place the deep_sort_pytorch folder into the yolo/v8/detect folder

  • Downloading a Sample Video from the Google Drive

gdown "https://drive.google.com/uc?id=1rjBn8Fl1E_9d0EMVtL24S9aNQOJAveR5&confirm=t"
  • Run the code with mentioned command below.

  • For yolov8 object detection + Tracking

python predict.py model=yolov8l.pt source="test3.mp4" show=True
  • For yolov8 object detection + Tracking + Vehicle Counting
  • Download the updated predict.py file from the Google Drive and place it into ultralytics/yolo/v8/detect folder
  • Google Drive Link
https://drive.google.com/drive/folders/1awlzTGHBBAn_2pKCkLFADMd1EN_rJETW?usp=sharing
  • For yolov8 object detection + Tracking + Vehicle Counting
python predict.py model=yolov8l.pt source="test3.mp4" show=True

RESULTS

Confusion Matrix shows us the YOLO precision model

confusion_matrix_computer_vision

Vehicles Detection, Tracking and Counting

Vehicles Detection, Tracking and Counting

Vehicles Detection, Tracking and Counting (result video)

Tracking_Highways.mp4

About

YOLOv8 Object Tracking using PyTorch, OpenCV and DeepSORT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.3%
  • Shell 0.7%