This capstone project is to fulfill the graduation requirements of Samsung Innovation Campus - Immersive with MISK Skills.
- NOUF ALJOHANI
@NoufJoh
- Nada Alghamdi
@nado-alghamdi
- Noura Alluhaidan
@noura-alluhaidan
- Haya Albaqami
@progHYA
- Reem Almubark
@ReeXD
- Mai Albqami
@Mayalbogami
Let's Pave the Way to safer journeys together!
In this exciting project, we developed an automated road damage detection model that leverages state-of-the-art technology to analyze images of roads. Our model is specifically designed to accurately detect and classify various types of road damage, such as cracks and potholes, into two categories: poor, or very poor. This enables immediate reporting and facilitates prompt maintenance actions, ultimately enhancing road safety, optimizing resource allocation, and providing valuable insights for data-driven decision-making in road infrastructure management.
Our team worked tirelessly to preprocess and annotate the images used to train the model. We used the powerful YOLOv8 algorithm to train three different model types: Yolov8n, Yolov8m, and Yolov8l, and carefully evaluated their performance to select the best one. The chosen model was then deployed Here on a user-friendly webpage that allows users to easily upload an image of the road and receive an instant classification of its condition as either "poor" or "very poor," depending on the extent of the damage, if any, detected.
Data-Science-Campus-Capstone-Project
, Object-Dectection
,Yolov8
,road-damage
, pothole
, cracks
, AI-Capstone-Project
- Python;
- Pandas;
- NumPy;
- Plotly;
- Matplotlib;
- Seaborn;
- OpenCV
- YOLOv8
- ONNX runtime
Before using the jupyter notebook, ensure to install all the libraries stored in the requirements.txt file.
- Requirements installation using pip
pip install -r requirements.txt
-
Install the required libraries from the requirements.txt
-
Clone the repo
git clone https://github.com/NoufJoh/pave-the-way-Capstone-Project.git
-
Open the part-one Jupyter notebook for data preprocessing and exploratory data analysis (EDA), this includes annotations.
-
Open the part-two Jupyter notebooks for machine-learning model training and evaluations (this contains 4 notebooks)
-
- YOLOv8m (Medium Model) -- containing two trials ---> model 1 is the best model
- YOLOv8l (Large Model) - containing four trials ---> model 2 is the best model
- YOLOv8n (Nano Model) - containing 7 trials ---> model 1 is the best model
- Best Model - containing the best models of a,b, and c, to choose the best model overall to deply.
-
Distributed under the MIT License. See LICENSE.txt
for more information.
- NOUF ALJOHANI - Linkedin
- Nada Alghamdi - Linkedin
- Noura Alluhaidan Linkedin
- Haya Albaqami - Linkedin
- Reem Almubark - Linkedin
- Mai Albqami - Linkedin
—
- Project Link: Pave-the-Way-Capstone-Project
- Webpage Link: Pave the Way
- Webspage Repo: Deployment Repo