An open API service indexing awesome lists of open source software.

https://github.com/arcticray/crack-detection

A python machine learning project aimed at automatically identifying cracks on surface images using a Convolutional Neural Network.
https://github.com/arcticray/crack-detection

cnn-classification python

Last synced: 2 months ago
JSON representation

A python machine learning project aimed at automatically identifying cracks on surface images using a Convolutional Neural Network.

Awesome Lists containing this project

README

        

# Surface Crack Detection

![Project Banner](outputs/sample_images.png)

## đź“„ Description

**Surface Crack Detection** is a machine learning project aimed at automatically identifying cracks on surface images.

**Confusion Matrix**

![Project Banner](outputs/confusion_matrix.png)

## 🚀 Features

- **Data Preprocessing:** Loading, resizing, and normalizing images.
- **Model Training:** Development and training of a CNN for image classification.
- **Model Evaluation:** Assessing model performance with metrics and visualizations.
- **Image Classification** Uploading and classifying
- **Explainability (LIME):** Generating visual explanations showing which regions of an image the model relies on when predicting cracks.

**Example LIME Explanation**
Below is a sample visualization using LIME, highlighting important superpixels contributing to the “Positive” (crack) classification:

![LIME Explanation](outputs/lime/lime_explanation.png)

## Dataset

The dataset comprises images categorized into two classes:

- **Positive:** Images containing surface cracks.
- **Negative:** Images without surface cracks.

Özgenel, Çağlar Fırat (2019), “Concrete Crack Images for Classification”, Mendeley Data, V2,
[doi: http://dx.doi.org/10.17632/5y9wdsg2zt.2x](https://data.mendeley.com/datasets/5y9wdsg2zt/2)