Automatic Pothole Detection System from Road Surface Images

Sep 29, 2019·
Diego Castro
Diego Castro
· 1 min read
projects

This project was completed as the master’s thesis for the Data Science & Big Data program at U-TAD.

The work carried out for the project includes:

  • A study of the state of the art in object detection
  • Development of a Python implementation of YOLO V3 and YOLO V3 Lite
  • Collection and preparation of a dataset of road images
  • Training several YOLO models with different configurations and conducting a comparative evaluation of their results
  • Conversion of the trained model for deployment on a mobile device
  • Development of an Android application to run the model

The project is organized into the following repositories:

RepositoryDescription
tfmContains a Python implementation of YOLO V3 and YOLO V3 Lite
tfm-androidContains an Android mobile application that runs the trained model using TensorFlow Lite
tfm-docContains the thesis document [ES]

References:

  • The images used to train the models were obtained from Kaggle
  • The mobile application is based on a TensorFlow Lite example
  • The YOLO V3 implementation is a fork of this repository, and the YOLO V3 Lite implementation is based on this one. Both implementations were unified into a single codebase, additional model configuration options were added, and support for more image label formats was included
Diego Castro
Authors
Computer Engineer

I am a computer engineer with over 15 years of experience, during which I have worked in a wide variety of environments and taken on different roles throughout the development lifecycle. This journey has allowed me to gain a broad understanding of the industry and to adapt easily to different technical and organizational contexts.

I have worked at large multinational consulting firms, participating in projects of various natures and collaborating with teams distributed across multiple countries. I have also experienced working in an early-stage startup, which gave me the opportunity to be involved in building a product from scratch and to gain firsthand insight into the challenges of the business world.

I am passionate about programming and maintain a continuous learning mindset. For me, the key is not mastering a specific language or framework, but the ability to learn, evolve, and deeply understand problems in order to provide robust solutions. Along this learning path, I have explored areas such as Data Science and Big Data, completing a master’s program that reflects my interest in broadening my horizons and understanding new technological perspectives.