Skip to content

insp7/person-detection-and-tracking

Repository files navigation

Person Detection(Yolov8x) & Tracking(DeepSORT) in Video Streams.

Overview

This project aims to detect and count the number of distinct person in a given input video stream using Yolov8x for object detection and DeepSORT object tracking.

Execution Configuration

  • GPU: NVIDIA RTX 3070
  • Model: YOLOv8x for object detection + DeepSORT for object Tracking
  • Python Version:: 3.11.10

For detailed list of packages used, check requirements.txt

Program Descriptions + Sample Outputs

  1. Simple object detection using Yolov8x.pt model (Source: yolov8x.py) Simple object detection using Yolov8x.pt model.

  2. Detection + Tracking using Interaction Over Union (IOU) -- Highly inaccurate tracking mechanism. (Source: yolov8x_plus_iou.py) Detection + Tracking using Interaction Over Union (IOU)

  3. Detection + Tracking using SORT Tracker https://github.com/abewley/sort -- Significantly more accurate than IOU. (Source: yolov8x_plus_sort.py) Detection + Tracking using SORT Tracker

  4. Detection + Tracking using DeepSORT Tracker https://github.com/nwojke/deep_sort -- Again, a huge improvement over SORT. (Source: yolov8x_plus_deepsort.py) Detection + Tracking using DeepSORT Tracker

  5. Additional Footage:

https://github.com/insp7/cv-proj3/blob/master/gifs/moti16-06.gif

https://github.com/insp7/cv-proj3/blob/master/gifs/moti16-06.gif

GPU Load Measured while Inferencing (Notice 1200MHz and VRAM gets pushed to 7800MHz)

https://github.com/insp7/cv-proj3/blob/master/gifs/moti16-12.gif

Data Sources

About

A real-time person detection and tracking system using YOLOv8x for detection and DeepSORT for tracking. Evaluated multiple tracking methods (IOU, SORT, DeepSORT). Tested on an NVIDIA RTX 3070.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages