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

Knowledge Hub

Explore & Learn ReliVision with Proven Use Cases

Detection of OK / NOK Rotors

This playbook demonstrates how to classify rotors into two categories: OK (non-defective) and NOK (defective). A classifier analyzes each image and assigns a single label to indicate whether the rotor is defective or non-defective. The model is used in a single inspection pipeline.

The dataset

The dataset contains 60 defective (NOK) and 40 non-defective (OK) rotor images. All images are annotated in LabelMe format; examples are shown below.

Sample OK and NOK rotor images from the dataset.
Sample images from the rotor dataset, labelled OK and NOK.
Step 1 of 4 · Data curation

Load the annotated dataset

  1. Request access to ReliVision Learning Center and download the rotor 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.
Annotated rotor images in ReliUI.
Annotated rotor images in ReliUI.
Step 2 of 4 · Training

Train the classification model

In ReliTrainer, train an AI block for rotor classification. The main steps are:

  1. Select Classification as the model type.
  2. Select your annotated rotor 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: 100 (default)
  • X-Y resolution: 224
  • Learning rate: 0.0001 (default)
  • Momentum: 0.99 (default)
  • Weight decay: 0.0005 (default)
Training and validation loss and accuracy curves for the rotor classification model.
Training and validation loss and accuracy 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 classification AI block connected in series.

  1. Open the pipeline editor.
  2. Add an input data source and point it at your raw rotor image set.
  3. Add the classification AI block you trained and connect it after the input.
  4. Run the pipeline with the execute button at the top.
Pipeline editor with an image input source connected to a classification AI block.
An input source connected in series to the classification 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.

Sample NOK result

A rotor classified as NOK by the pipeline.
A defective rotor classified as NOK.

Sample OK result

A rotor classified as OK by the pipeline.
A non-defective rotor classified as OK.

Related User Guide sections

Try it yourself

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

Download ReliVision
← All use cases