Automatic Pothole Detection System from Road Surface Images

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:
| Repository | Description |
|---|---|
| tfm | Contains a Python implementation of YOLO V3 and YOLO V3 Lite |
| tfm-android | Contains an Android mobile application that runs the trained model using TensorFlow Lite |
| tfm-doc | Contains 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

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.