Skip to content

Real-time pedestrian detection and counting system using YOLOv5 integrated with a Tkinter GUI for easy interaction and visualization

Notifications You must be signed in to change notification settings

vibhorarya12/Pedestrian_Detection

Repository files navigation

Pedestrian Detection and Counting System

This project is a real-time pedestrian detection and counting system developed using Python. The system leverages deep learning models and computer vision techniques to detect pedestrians in video feeds, such as from a CCTV camera, and counts them as they cross a predefined area. The GUI is built using Tkinter, allowing for easy interaction and visualization.

ezgif com-optimize

final

Key Features

  • Real-time Pedestrian Detection: Utilizes the YOLOv5 deep learning model for accurate and fast detection of pedestrians in video frames.
  • Object Tracking: Tracks the detected pedestrians across frames using a custom tracking algorithm.
  • Area-Based Counting: Counts pedestrians as they cross a specified polygonal area on the screen.
  • GUI Interface: Provides a user-friendly interface for starting/stopping detection, switching between webcam and video files, and visualizing the pedestrian count.

Main Libraries Used

  • OpenCV: Used for video capture, image processing, and displaying the results.
  • Tkinter: Provides the graphical user interface for the application.
  • PyTorch: Facilitates loading the YOLOv5 model for pedestrian detection.
  • Pillow: Used for image conversion and handling within the Tkinter GUI.
  • YOLOv5: A pre-trained deep learning model for real-time object detection.

Usage

  • Start Detection: Click on the "Start" button to begin pedestrian detection.
  • Switch to Webcam: Click on the "Webcam" button to use your webcam as the video source.
  • Upload Video: Click on the "Upload" button to choose a video file (.mp4) for detection.
  • Set Area and Count: Click on the "Count" button to set the area for pedestrian counting.

Contributing

Feel free to open issues or submit pull requests if you have any ideas for improving the project.

About

Real-time pedestrian detection and counting system using YOLOv5 integrated with a Tkinter GUI for easy interaction and visualization

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages