Classifying the severity of car damage is crucial for insurance claims, safety evaluations, and automated vehicle assessments.
In this project, we compare four different deep learning models to classify car damage into three categories:
- π’ Minor
- π‘ Moderate
- π΄ Severe
Source: Kaggle - Car Damage Severity Dataset
The dataset is well-balanced with samples across three classes and is used to evaluate performance across all four models.
We applied and evaluated the following models:
This project provides a comprehensive comparison between custom CNN and popular pretrained architectures (MobileNetV2, VGG16).
It reveals:
- π Training loss trends
- π Accuracy performance
- π§© Confusion matrices
- π Detailed classification reports
Each model has strengths, and the choice depends on the deployment constraints and accuracy requirements.
- β Add more advanced architectures (e.g., EfficientNet, ResNet)
- π§ͺ Integrate cross-validation
- π‘ Deploy as a web app for user upload and real-time predictions
- Python π
- TensorFlow / Keras
- OpenCV
- Scikit-learn
- Matplotlib / Seaborn
- NumPy / Pandas
Make sure you have the following installed:
- Python
- Git
- Jupyter Notebook or JupyterLab
- A modern GPU (recommended for training)
- pip or conda for package management
Clone the repository:
git clone https://github.com/your-username/car-damage-classification.git
cd car-damage-classification













