Cookie Consent by PrivacyPolicies.com
Quality Automation with AI and Relimetrics

Knowledge Hub

Explore & Learn ReliVision with Proven Use Cases

Detection of Defects on Tiles

This playbook demonstrates how to detect defects and contamination on ceramic tiles, including cracks, dye, oil, and glue, without distinguishing between their types. A segmentation model is used to identify all affected areas under a single class, Defect. The model is used in a single inspection pipeline.

The dataset

The dataset contains 84 defective or contaminated tiles and 33 normal tiles. The four kinds of defect are all annotated in LabelMe format, as shown below.

Sample tile images showing crack, dye, oil and glue defects.
Sample tiles with the four kinds of defect.
Step 1 of 4 · Data curation

Load the annotated dataset

  1. Request access to ReliVision Learning Center and download the tile image set and its LabelMe annotation files.
  2. In ReliUI, import the image set with Import Data.
  3. Import the annotation file for each image folder with Import Annotated Dataset, choosing the LabelMe annotation format.
  4. Your annotated dataset is now available in the Gallery.
A tile image with a crack annotated as a polygon.
A sample polygon annotation of a crack.
Step 2 of 4 · Training

Train the segmentation model

In ReliTrainer, train an AI block for tile defect segmentation. The main steps are:

  1. Select Semantic Segmentation as the model type.
  2. Select your annotated tile dataset.
  3. Split the data into train and test sets, automatically or manually, to hold back some data for validation.
  4. Set the hyperparameters and start training.

Hyperparameters used in this use case

  • Epochs: 300
  • X-Y resolution: 800
  • Learning rate: 0.01 (default)
  • Momentum: 0.937 (default)
  • Weight decay: 0.0005 (default)
Training and validation loss and IoU curves for the tile defect segmentation model.
Training and validation loss and IoU curves as a function of epochs.
Step 3 of 4 · Pipeline

Build and run the pipeline

Use the pipeline editor to build the pipeline by dragging and dropping AI and basic blocks. For this use case you need an input data source and a semantic segmentation AI block connected in series.

  1. Open the pipeline editor.
  2. Add an input data source and point it at your raw tile image set.
  3. Add the semantic segmentation AI block you trained and connect it after the input.
  4. Add an Output Imageset or End Branch block, depending on the desired output: generate an Imageset file from the executed pipeline or proceed to the audit stage.
  5. Run the pipeline with the execute button at the top.
Pipeline editor with an image input source connected to a semantic segmentation AI block.
An input source connected in series to the semantic segmentation AI block.
Step 4 of 4 · Results

Review the results

Review the results in the ReliUI data annotation interface. The pipeline saves its outputs as a separate set of annotations for each image it runs on, so you can compare predictions against your labels image by image.

Oil contamination

Segmentation output highlighting oil contamination on a tile.
Sample segmentation output: oil contamination.

Crack

Segmentation output highlighting a crack on a tile.
Sample segmentation output: a crack.

Related User Guide sections

Try it yourself

Download ReliVision to run this playbook on your own tile images, or browse the other
use cases.

Download ReliVision
← All use cases