- Python
- React (for frontend)
- Flask API (for model deployment)
- Tensorflow
- LabelImg
- Matplotlib
- Pandas
- Numpy
- This is a Car damage detection web app which detects the type of car damage in a given image
- The model automatically generates bounding boxes around the damaged area.
- I worked on the Machine Learning side of the project.
-
Data collection and cleaning : We labelled our own dataset using LabelImg library. The dataset consists of 2000+ images of damaged and undamaged cars. Further the damaged cars are labelled into 4 catogeries (Labels) Dent, Scratch, Broken-glass, Smashed.
-
Data preprocessing : The output from the LabelImg library is an .xml file consisting the co-ordinates of labelled region. Those .xml files were converted .csv files along with their image name. Furhther the .csv files were converted into .record format for feeding into the model.
-
Model training : Two models were trained, 1st to check whether the given car image is damaged or not. If the car is damaged then 2nd model was used to identify the type of damage. Both models were trained using transfer learning. Ssd_resnet_50 model from here was used as a pretrained model.
- Tensorboard for damaged classification model:
- Tensorboard for Undamaged classification model:
- Undamage prediction:
- Damage prediction: