Skip to content

NoufJoh/Pave-the-way-Capstone-Project

Repository files navigation

Pave the Way Capstone Project


Logo Logo

This capstone project is to fulfill the graduation requirements of Samsung Innovation Campus - Immersive with MISK Skills.

Team Members

About The Project



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

Built With

Prerequisites

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
    

Installation

  1. Install the required libraries from the requirements.txt

  2. Clone the repo

    git clone https://github.com/NoufJoh/pave-the-way-Capstone-Project.git
  3. Open the part-one Jupyter notebook for data preprocessing and exploratory data analysis (EDA), this includes annotations.

  4. Open the part-two Jupyter notebooks for machine-learning model training and evaluations (this contains 4 notebooks)

      1. YOLOv8m (Medium Model) -- containing two trials ---> model 1 is the best model
      2. YOLOv8l (Large Model) - containing four trials ---> model 2 is the best model
      3. YOLOv8n (Nano Model) - containing 7 trials ---> model 1 is the best model
      4. Best Model - containing the best models of a,b, and c, to choose the best model overall to deply.

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Links

Acknowledgments

(back to top)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published