This repository represents a Deep Learning-based system designed to detect and count vehicles in a video stream. Utilizing a YOLOv8 model, the system classifies vehicles into different categories such as cars, buses, trucks, and motorbikes.
This projects utilizes the power of YOLOV8 and OpenCV model to Classify between different vehicles across different classes and counting them in real time. This project is ideal for real-time traffic monitoring and analysis, providing insights into vehicle counting and density.
- Download the folder and install all the libraries mentioned in library section
- Ensure that the
yolov8s.pt
or any of the yolo model file is in the project directory - Run the
main.py
file to start counting and detection from any video footage.
- Classify vehicles with their class names and confidence score in real time from video footage
- Count the number of cars passing through each lane precisely
- Can be utilized further with multiple lanes in roads
OpenCV
math
numpy
cvzone
sort
Ultralytics
These are mainly used to build this project. But there are other dependencies which will be installed automatically while installing them from the yml file. Make sure to install cuda(11.8/12.6) for GPU support if you have a dedicated nvidia gpu in your system. You can install the above mentioned libraries with specific version from environment.yml
.
For Conda installation:
- make sure to run the Anaconda Prompt in
Administrator
mode - To create a new environment with all the required libraries run the below command
conda env create -n my_new_env -f environment.yml
- To install required libraries in existing conda environment named(
my_new_env
) run the below command
conda env update -n my_new_env -f environment.yml
- To install using pip use the below command with
requirements.txt
file below:
pip install -r requirements.txt
- Having any issue or question feel free to reach out
- Please give it a star if you find it useful