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 π.
- 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 π£οΈ
-
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) π.
- OpenCV (
-
Notebook: The main work is done in the Jupyter Notebook: Potholes_image_Detection.ipynb
- Clone the repository:
git clone https://github.com/Ali-EL-Badry/Pothole-Detection.git