https://github.com/rajveersinghcse/car-detection-and-car-counter
🚙 This project merges YOLOv8l for precise car detection with SORT for streamlined car tracking, offering a comprehensive tool for real-time vehicle counting in designated areas.
https://github.com/rajveersinghcse/car-detection-and-car-counter
car-counter car-detection car-detection-opencv yolo yolov8
Last synced: 3 months ago
JSON representation
🚙 This project merges YOLOv8l for precise car detection with SORT for streamlined car tracking, offering a comprehensive tool for real-time vehicle counting in designated areas.
- Host: GitHub
- URL: https://github.com/rajveersinghcse/car-detection-and-car-counter
- Owner: rajveersinghcse
- License: mit
- Created: 2024-04-13T04:14:51.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-13T04:47:16.000Z (about 1 year ago)
- Last Synced: 2024-04-13T18:12:10.165Z (about 1 year ago)
- Topics: car-counter, car-detection, car-detection-opencv, yolo, yolov8
- Language: Python
- Homepage:
- Size: 84.5 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Car Detection and Car Counter
This project utilizes the YOLOv8l model for car detection and implements a Simple Online and real-time tracking (SORT) algorithm for counting the number of cars in a video stream. The system detects cars within a predefined region of interest and tracks them using unique IDs.
## Requirements
- Python 3.x
- OpenCV
- NumPy
- Ultralytics YOLO
- SORT (Simple Online and Realtime Tracking)## Installation
1. Clone the repository:
```bash
git clone https://github.com/rajveersinghcse/Car-Detection-and-Car-Counter.git
```2. Install the required packages:
```bash
pip install -r requirements.txt
```## Usage
1. Ensure you have a video file named `cars.mp4` in the project directory.
2. Download the YOLOv8l model weights (`yolov8l.pt`) from the Ultralytics YOLO repository and place them in the project directory.
3. Run the following command to start the car detection and counting process:```bash
python car_counter.py
```## Description
- `car_counter.py`: This script performs car detection and counting using YOLOv8l for object detection and SORT for object tracking. It reads frames from the `cars.mp4` video, applies a mask to isolate the region of interest, detects cars within this region, tracks them using SORT, and counts the total number of unique cars.
## Acknowledgments
- YOLOv8l: Ultralytics YOLO - [GitHub Repository](https://github.com/ultralytics/yolov5)
- SORT: Simple Online and Realtime Tracking - [GitHub Repository](https://github.com/abewley/sort)## License
This project is licensed under the [MIT License](LICENSE).