Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ali-el-badry/pothole-detection

A deep learning-based project for detecting potholes in road surfaces using computer vision. Utilizes YOLO models for accurate, real-time pothole detection from images and videos, with a custom dataset and data augmentation techniques. Ideal for applications in road maintenance, autonomous vehicles, and insurance assessments.
https://github.com/ali-el-badry/pothole-detection

deep-learning deep-neural-networks object-detection pothole-detection potholes yolo

Last synced: 29 days ago
JSON representation

A deep learning-based project for detecting potholes in road surfaces using computer vision. Utilizes YOLO models for accurate, real-time pothole detection from images and videos, with a custom dataset and data augmentation techniques. Ideal for applications in road maintenance, autonomous vehicles, and insurance assessments.

Awesome Lists containing this project

README

        

# Pothole Detection 🚗💥

This project uses **YOLO (You Only Look Once)** 🧠 for detecting potholes in road surfaces using computer vision. The model analyzes images and videos to identify potholes, helping improve road safety 🚧, support infrastructure maintenance 🛠️, and enhance autonomous vehicle navigation 🚙.

## Features ✨

- **Real-time pothole detection** on images and video streams 🎥📸.
- **Pretrained YOLO models** (YOLOv5, YOLOv8) for accurate and fast pothole detection ⚡.
- **Custom pothole detection dataset** built from real-world images to ensure diverse conditions 🛣️.

## Technologies 💻

- **Languages**: Python 🐍
- **Libraries**:
- **OpenCV** (`cv2`): For image processing and video stream analysis 🎥.
- **PyTorch** (`torch`): Deep learning framework used for training and inference 💻.
- **ElementTree** (`xml.etree.ElementTree`): For parsing XML data 📑.
- **YAML**: For handling configuration files 📄.
- **OS** and **Shutil**: For file and directory manipulation ⚙️.

The core object detection is done using **YOLO** (v5, v8) 🔍.

- **Notebook**: The main work is done in the Jupyter Notebook: [Potholes_image_Detection.ipynb](Potholes_image_Detection.ipynb)

## Installation ⚙️

1. Clone the repository:
```bash
git clone https://github.com/Ali-EL-Badry/Pothole-Detection.git