ReliUI
ReliUI is where the work happens: you sign in, create a session, bring in images, annotate them, generate synthetic defects, train and fine-tune AI blocks, wire them into a pipeline, and configure the audit that runs on the shop floor. This page walks the whole path in the order you would actually do it.
Getting set up
Administration
Before any inspection work can start, ReliUI needs a role, a license and a session to hold your data. Administrators also manage who else can log in and what they are allowed to do.
Task 1 · Access portal
Login
The login screen presents two options: “Annotation Only” or “Trainer”, allowing users to choose their preferred role based on their access needs and intended actions within the platform.
.webp)
If the user selects “Annotation Only”, they will be directed to the session page where they can begin using platform features such as Gallery, Annotation and Training.
.webp)
The user can import and export data, manipulate datasets, and perform annotations.
The user cannot initiate training even after clicking on the Training icon and the “Start” button. A valid license code will be required to enable this feature.
.webp)
If the user selects “Trainer”, they will be redirected to the server URL. After clicking the “Next” button, an error message will appear, providing information about the activation process.
.webp)
The user should copy the token code and email it to the provided address to receive a license key, which is necessary for activating the tool.
Once the tool is activated with a valid license key, the user will need to enter the login credentials.
.webp)
.webp)
The user can access the tool and start using the platform features such as Gallery, Annotation, Training, Models, Pipeline, Audit, GenAI, Tasks, User Management and Tutorials.
.webp)
Task 2 · Sessions
Create a new session / import a session
To initiate any operation within the tool, the user must first create a new session by clicking on the “Create a New Session” button.
.webp)
The user can perform various operations on the created session by right-clicking on it.
- Load
- Delete
- Rename
- Export
.webp)
The user can import a session by clicking on “Import Session” button.
.webp)
The user has the possibility to choose between importing locally or from the server.
.webp)
Once selected, click on “Next” choose the directory where the session is saved, and finally click on “Import”.
.webp)
All created / imported sessions will be displayed on the main screen. The user can view details for each session, including the number of image sets, session type, and permissions.
.webp)
Task 3 · Access control
User management
On the “User Management” page, existing users can be viewed and managed. New users can be created, roles can be assigned and user details can be modified or removed when necessary.
To create a new user, click on the “Create New User” button.
.webp)
Enter a username and create a password. The user can automatically generate a secure password that meets all requirements by clicking on the “Key” icon.
.webp)
Select either the Administrator or User role, then click “Add”.
.webp)
Created users can be reviewed in the list.
.webp)
Building the dataset
Data curation
Everything a model learns comes from this stage. You bring images in, reorganise and clean them, label what matters, and split the result into training and test sets.
Import / export · raw data
Import a raw dataset
The Gallery screen shows the datasets with the thumbnails. The user can create a new folder and import images or import annotated data. The user can import data by clicking on the “Import Data” button.
.webp)
Users can import data in two ways: by uploading images for model training or by generating synthetic (GenAI) defect data. Detailed information and import options for GenAI data are available on its dedicated page.
.webp)
For Training, import data with the below options:
- Import Images enables users to import files into a new imageset
- Import Image Folders enables users to import folders with unannotated images
- Import Annotated Dataset enables users to import annotated data in LabelMe, COCO, YOLO or Classification format
- Import From ReliAudit imports audit images from ReliAudit
- Create Empty Imageset enables users to import an empty imageset
When the user selects the “Import Images” option and clicks the “Import” button, the import process initiates.
.webp)
The user should select images from the directory. Once images are selected, click on “Open”.
.webp)
The imported data will be shown as a new dataset on the Gallery screen.
.webp)
The user can check the images by double-clicking on the dataset folder. Users can:
- Display images
- Split datasets into training and test sets automatically with a random split or manually balance classes in train/test sets
- Filter images to train/test/unassigned sets and statuses to annotated/not annotated
- Select image for annotation
.webp)
Import / export · annotated data
Import annotated data
The user can import data by clicking on the “Import Data” button.
Users can import data in two ways: by uploading images for model training or by generating synthetic (GenAI) defect data. Detailed information and import options for GenAI data are available on its dedicated page.
When the user selects the “Import Annotated Dataset” (1) option and clicks the “Import” (2) button, the import process initiates.
.webp)
The user can select one of the following annotation formats:
- LabelMe is the native format of Label Me
- COCO is the common JSON format for machine learning
- YOLO is the favored annotation format of the Darknet family of models
- YOLOv3 is the third version of YOLO family formats
- YOLOv4 is a format used with the PyTorch part of YOLOv4
- YOLOv5 is a modified version of YOLO Darknet annotations
- Classification imports image data organized in subfolders and automatically assigns each subfolder name as a label
Select any annotation format, then click on the “Import” button (e.g. Label Me).
.webp)
The user should enter the folder directory. Once a file is selected, click on “Open”.
.webp)
The imported data will be shown as a new imageset on the Gallery screen.
.webp)
The user can check the annotated images by double-clicking on the imported folder. If any image is selected, the user can see the defined states and ROIs.
.webp)
Import / export · export
Export data
Images and annotations can be exported from the dataset folder by using the “More” menu.
.webp)
To export images, click the “Export Images” option, then simply select a folder to save images.
.webp)
To export annotations, click the “Export Annotations” option, then select an annotation format (e.g. Label Me).
.webp)
In the next step, select the desired annotation set(s) by clicking the check box (1). The “Export Images” radio button below gives users the choice to save annotations either with or without the corresponding images (2). Once selected, click on the “Export” button (3).
.webp)
Select a folder from the directory to save annotations.
Annotations can also be exported from the image list page. To access this page, double-click on the dataset folder.
.webp)
Click on the “Image Selection” check box to select images with the following options:
- Select only this page
- Select all images
- Select ID range
.webp)
Select any option from the list, then images will be selected. Right-click on the selected image(s) and select the “Export Annotations” option from the menu.
.webp)
To export annotations, first select the annotation set(s). The user can select the “Export Images” option to export images and the “Add File Names” option to add file names to the exported data.
.webp)
Then choose one of the formats below:
- LabelMe
- COCO
- YoloDarknet
- Yolov3
- Yolov4
- Yolov5
.webp)
When the user selects any format and then clicks on “Export”, the export process initiates.
.webp)
Choose a directory, then click on “Select Folder” to save the annotations.
.webp)
The same process can be completed from the “Apply Operations” icon on the top-right.
.webp)
Select “Export Annotations” options and complete the same steps.
.webp)
Exported annotation files are shown in the designated directory.
.webp)
Dataset operations
Extract ROIs
The Gallery screen shows the imagesets with the thumbnails. The user can extract ROIs of an image folder. Once extracted, the Gallery will display an image folder containing these ROIs. To export this folder, simply click on the “More” icon and select “Extract”.
.webp)
Group names correspond to ROI groups within the imageset. By checking the checkbox “Group Name”, the user can export all ROI groups. The user can individually select ROI groups by clicking on the annotation set and then “Extract”.
.webp)
Once extracted, the Gallery will display an image folder containing these ROIs.
.webp)
The user can check the imageset by double-clicking on the imported folder. If any image is selected, the user can see the ROIs.
.webp)
To export Regions of Interest as annotations, the user should click the “More” icon and select “Export Annotations”. Alternatively, ROIs can be exported as images by selecting the “Export Images” option. For more details, see Export data above.
.webp)
Dataset operations
Merge and download datasets
In the Gallery screen, users are able to merge multiple datasets and/or download datasets from the server.
The user can merge imagesets by clicking on the “Merge” icon on the top-right.
.webp)
Once clicked, select the desired image sets and specify the Merge output folder.
.webp)
If the user clicks on the “Delete Input Imagesets” option, selected input imagesets will be deleted. Once all selections are done, click on the “Merge” button.
.webp)
The merged imageset will be displayed in the gallery.
.webp)
This page also allows users to download imagesets from the server by first entering the URL and choosing the desired data from the available choices.
.webp)
.webp)
.webp)
Once selected, clicking “Next” will initiate the downloading process.
.webp)
The new image set is added to the gallery. The user can check images by double-clicking on the image set folder.
.webp)
Dataset operations
Process a dataset
Users can modify images by performing actions such as cropping, rotating and downsizing. Furthermore, images can be converted to grayscale and inverted using the “Process” feature. This feature is accessible by clicking on the “More” icon.
.webp)
Enter the desired parameters or click the “Load Defaults” button to apply the default settings.
.webp)
Once parameters are entered, click on the “Process” button.
.webp)
The processed imageset can be reviewed in the Gallery.
.webp)
Annotation
ROI annotation
The image annotation screen offers drawing and editing tools that enable users to manually annotate an image. These operations are carried out within the context of the currently displayed image. The user can:
- Navigate between images within an active image set
- Zoom and pan an image using CTRL + Mouse Wheel
- Generate regions of interest using basic shapes like rectangles and polygons
- Specify annotation sets and states for these regions of interest
- Choose distinct colors for each state by color picker
- Adjust existing regions of interest by modifying their properties (name, size, position, states), duplicating, or deleting them
- Create a parent-child hierarchy to semantically group regions of interest
In the Gallery, the user should select a dataset to initiate the annotation process.
.webp)
The user can start the annotation by clicking any image from the image folder.
.webp)
The right-side menu plays an essential role in the annotation screen, consisting of two primary sections: States and ROI List. The “States” section allows users to manage annotation sets; creating, editing or deleting them. Users can add states to any existing annotation set. To create a new annotation set, click “Add Annotation Set”.
.webp)
To begin, define the annotation set (e.g. Scratch). Next, add the desired states (e.g. small, big) by clicking on “Add New Label” and then finalize the process by clicking “Create”.
.webp)
Once an annotation set is created, the user can add a new state by clicking on the plus icon to include additional states.
.webp)
A different color can be assigned to every component or state through the color picker.
.webp)
.webp)
The Annotation Toolbar is located horizontally at the top of the annotation screen. Each tool in the toolbar is represented by an icon. The user should select the “Draw” icon to create ROIs.
.webp)
Based on the use case, the user can choose the appropriate annotation shape options below:
- “Rectangle” is for area annotations
- “Polygon” is for roughly or perfectly outlined annotations
- “Whole Image” is for annotation without the region specification of the object
- “Auto Polygon” is for automatically fitting the annotation to the defective area within a drawn rectangle
.webp)
If the “Rectangle” option is selected, the user should define the ROI by drawing it.
.webp)
If the “Polygon” option is selected, the user should define ROI by connecting straight lines.
.webp)
Once an ROI is drawn, the user can select the appropriate state from the provided list.
.webp)
Once all the ROIs in the current image are defined, the user can proceed to the next image by either clicking on the arrows at the top or by using the shortcut CTRL+D.
.webp)
By clicking on any ROI, the user can modify its dimensions by adjusting its size as needed. Also, the user can delete an ROI by selecting and then pressing the “Delete” key on the keyboard.

The user can copy and paste the same ROI by clicking on “CTRL+C”.

Once the annotation is completed, the image's status is automatically changed to “Annotated” in the status column.

Annotation
Whole image annotation
In the Gallery, the user should select a dataset to initiate the annotation process.
.webp)
The user can start annotation by clicking any image from the image folder.
The user should select the “Whole Image” option to annotate the image without any region specification.
.webp)
After choosing the “Whole Image” option from the annotation toolbar and then clicking on the image, a pop-up for states/components will appear. Simply click “Add Component” to continue with the annotation process.
.webp)
First, the user should define the annotation set (e.g. Class) and add new states (e.g. Router), click on “Add New Label” and finally click on “Create”.
.webp)
The user can change the color of the component through the color picker.
.webp)
.webp)
Once a “Whole Image” ROI is drawn, the user can select the appropriate defined state from the drawn box. Also, an ROI can be deleted by selecting and then clicking the minus icon in the top toolbar.
.webp)
Once all the ROIs in the current image are defined, the user can proceed to the next image by either clicking on the arrows at the top or by using the shortcut CTRL+D.
.webp)
Once the annotation is completed, the image's status is automatically changed to “Annotated”.
.webp)
Annotation
Auto polygon
In the Gallery, the user should select a dataset to initiate the annotation process.
The user can start annotation by clicking any image from the image folder.
To create a new annotation set, click “Add Annotation Set”.
.webp)
Enter an annotation set name (e.g. Scratch). Use the “Add New Label” button to include required states (e.g. small, big), then select “Create” to complete the setup.
For automated ROI generation, use the “Auto Polygon” tool. By drawing a rectangle around a defect, this tool automatically adjusts the annotation to fit the area's contours.
.webp)
Once an ROI is drawn, the user can select the appropriate defined state from the provided list.
.webp)
Once all the ROIs in the current image are defined, the user can proceed to the next image by either clicking on the arrows at the top or by using the shortcut CTRL+D.
.webp)
Once the annotation is completed, the image's status is automatically changed to “Annotated”.
.webp)
Annotation
Review and manage an annotated dataset
On the annotation page, users have the capability to manage, review and edit annotated images — loading new images, applying bulk operations, splitting and filtering for training, and editing ROI states.
Image management and display
To load new images locally, click on the “Load New Images” icon.
.webp)
Select an image from the directory. Once an image is selected, click on “Open”.
.webp)
The imported image will be shown in the image list.
.webp)
“Apply Operations” allows the user to perform multiple operations. To enable this function, the user should choose “Only this page” or the “Select all images” option to select images.
.webp)
.webp)
Similarly, if the user clicks on the “More” icon on the right, a dialog box will be displayed containing functions similar to “Apply Operations”.
.webp)
Once the “Apply Operations” dialog box is displayed, the user can:
- Duplicate or Delete images
- Export Annotations
- Assign images to train and test sets
- Move images to another dataset by selecting Move to Another Imageset
.webp)
Prepare for training and filter images
“Split Images” allows the user to split images before the training as Train/Test Sets with three options.
.webp)
As the dataset is split, the image status will change from “Unassigned” to “Train/Test Sets”.
.webp)
“Clear Sets” allows the user to clear all the current statuses. The new statuses of the images will change to Unassigned Set.
.webp)
.webp)
The “All Statuses” option enables the user to filter images based on “Annotated” or “Not Annotated” statuses. Upon selecting either of these options, the list view will be automatically updated to reflect the chosen filter.
.webp)
“All Images” allows the user to filter the images by selecting Train/Test/Unassigned statuses. Upon selecting either of these options, the list view will be automatically updated to reflect the chosen filter.
.webp)
Annotation operations
To annotate an image, either double-click on it or right-click and select “Annotate”.
.webp)
Export annotations either by right-clicking on the image or by selecting the option from the Apply Operations menu. For more details, see Export data above.
.webp)
In the image list, “Edit ROIs States” allows the user to change the state of ROIs. From the available “ROI Groups”, the user can make the selections; when the annotation set is chosen (e.g. Scratch), click “Next” to proceed. When the “Select all ROIs” checkbox is marked, it allows the user to choose all ROIs collectively — alternatively, specific ROIs can be individually selected or deselected from the list. Then select a defined state from the list to designate it as the new ROI for your dataset and select “Copy” to apply the assignment.
.webp)



Following this update, the dataset will reflect the new state or states, which you can then verify within the ROI list.

The user can change the ROI states by selecting options from the dropdown menu.

Switch the visibility of these ROIs by clicking on the “View” icon.

The “Show Annotations” switch button allows the user to show or hide annotations.

The “Show Filling” switch button allows the user to show or hide ROI fillings. If the fillings are hidden, only the edges will be displayed.

Finally, use the “More” icon of an annotated dataset to examine the distribution of states.


When real defects are scarce
GenAI
Rare defects are the hardest to train on, because there are almost no examples of them. ReliVision keeps a defect library you can extend with your own defect types, then uses it to synthesise defective images from your OK parts.
GenAI
Defect library
ReliVision provides a continuously evolving defect library, allowing users to add their own defects and generate additional data.

To create a new defect, the user can start with importing defect images from the Gallery. Click on the “Import Data” button (1), then select the “GenAI” tab (2).

In the GenAI tab, the user can:
- Import Base Images for GenAI
- Import Sample Defects for GenAI Embedding
- Import Annotated GenAI Dataset
Select the “Import Sample Defects for GenAI Embedding” option.

Select defect images from the directory, then click on “Open”.

Once the images are imported, open them in the Gallery.

Annotate the defected area. For more details about annotation, see ROI annotation above.

Once all defects have been annotated, the user can go to the GenAI page and click on the “Add New Defect” button.

Select the GenAI defect dataset (e.g. metal plate scratch), then click “Next”.

Give a defect name (e.g. Scratch_Metal Plate), add a description (optional), then synchronize the data.

Please note that defect embedding may take hours.

Once it is finished, the new defect type can be reviewed in the Defect Library.

GenAI
Synthetic data generation
For synthetic data generation, the user can start with importing base (OK) images from the Gallery. Click on the “Import Data” button (1), then select the “GenAI” tab (2).
.webp)
Select the “Import Base Images for GenAI” option.
.webp)
The imported dataset can be checked in the Gallery.
.webp)
The user should use the annotation tool to mark the areas where they want to add defects. Also non-defective areas can be annotated if needed. For more details about annotation, see ROI annotation above.
.webp)
Once annotation is complete, navigate to the GenAI page. Click on the “Generate Data” button on the selected defect.
.webp)
Choose a GenAI base (OK) dataset (e.g. metal plate ok images).
.webp)
Enter a name for the new dataset (e.g. GenAI_Scratch_Metal Plate).
.webp)
The user can specify the number of defective images for data generation.
.webp)
Within the “Advanced Options” menu, the “Preserve Color” (1) check box enables the application of the defect’s native coloration to the surface area. The “Blending Strength” (2) setting facilitates a more natural alignment between the defect and background lighting; note that higher values can result in a more translucent defect appearance.
.webp)
The user can automatically set defect dimensions by selecting the “Load Defaults” option, or choose to refine these size parameters manually. To ensure accuracy, the preview tool enables users to visualize the precise area designated for the defect on the image.
.webp)
After synchronizing the dataset, click on the “Generate” button.
.webp)
Go to the “Gallery” page to review newly generated images. These synthetic images can be used for training.

Additionally, base defected or OK datasets for GenAI can be used for training. Click on the “More” icon and select the “Convert to Training Data” option.

Teaching the model
Training
ReliVision offers a rich set of state-of-the-art pre-implemented AI models for detection, classification, anomaly detection and semantic segmentation tasks. Each set of models comes at different complexity levels, offering a trade-off between performance and speed. You can adjust the training hyper-parameters (number of epochs, image resolution, learning rate, momentum, weight decay) or use the default values. The training dataset is automatically split into training and validation subsets, which you can also change manually. You can monitor the loss and the validation performance as training proceeds, and abort at any point. All functions are accessible through ReliUI's training screen.
Training · from scratch
Training an AI block
In the Gallery screen, the user can check the images and the annotations before starting the training.
.webp)
In the left menu, go to “Training” and click on “Start New Training” to train the model from scratch.
.webp)
The user has two options as a roadmap:
- “First Training” enables users to develop a new model from the beginning.
- “Fine-Tuning of an Existing Model” is utilized for optimizing and retraining models to enhance precision.
.webp)
A Training Type should be selected from the options below:
- “Detection” is utilized in the process of identifying and categorizing object regions
- “Classification” is utilized for classifying regions of interest (ROIs)
- “Semantic Segmentation” is utilized to precisely detect object shapes
- “Anomaly Detection” is utilized to identify irregularities in the input images
If an object detection model will be trained, the user should choose “Detection”. After selecting it, click on “Next” to proceed.
.webp)
If the imageset hasn't been split previously, it should be divided into a Train Set and a Test Set at this stage. Once the split is completed, the user can proceed by clicking the “Next” button.
.webp)
The user must ensure that data annotation is completed before beginning the training process, as unannotated datasets will prevent the finalization of the model.
.webp)
After selecting the annotation set, click on “Next”.
.webp)
Verify that the state distribution aligns with defined annotations, then proceed by clicking “Next”.
.webp)
Detecting the optimal architecture for the training is done automatically. Settings can be reconfigured from “Advanced Options” if needed.
.webp)
Within the “Advanced Options”, users have the following selections available:
- “ReliNetDet-Max”: provides a faster network configuration.
- “ReliNetDet-Medium”: optimized for standard, normal-sized networks.
After making your choice, click the “Next” button to proceed.
.webp)
The user should define a model name (e.g. Scratch_Detector) according to the use case, then click on “Next”.
.webp)
The “Load Defaults” button allows the user to set the training parameters automatically. Additionally, the user has the option to input custom parameters manually.
.webp)
The user can select the “Tiling” option to divide an image into smaller sections or tiles. This is useful for handling large images and improving data processing performance. The “Stratified Tiling” option temporarily uses class-balanced train/test splitting instead of random splitting.
.webp)
The “Advanced Options” menu allows for the modification of training parameters, including resolution, initial learning rate, momentum and weight decay.
.webp)
The user should synchronize the data before training by clicking the “Synchronize” button. After the synchronization process finishes, click the “Start Training” button.
.webp)
In the Status tab, Model Loss and Mean Average Precision plots can be checked in real time.
.webp)
- Model Loss Curve: a graphical representation that illustrates how the loss of the model changes over epochs during both the training and validation phases. The loss curve provides valuable insights into the model's performance and convergence throughout the training process
- Training Loss Curve: shows how the loss decreases during the training phase. It provides information on how well the model is fitting the training data (blue curve)
- Validation Loss Curve: shows how the loss changes during the validation phase, using data that the model hasn't seen during training. It helps assess the model's generalization ability (green curve)
- mAP: the mean or average of the AP values calculated for each object class. It provides a single measure of the model's performance across all object classes. Higher mAP values indicate better overall performance
- Accuracy: measures how often the model correctly identifies objects (both true positives and true negatives) out of all objects present in the image. It is the ratio of correct predictions to the total number of predictions
The user can monitor the progress of the training by checking the Status bar.
.webp)
Once the training has finished, click on the “Evaluation” tab to see the training statistics: total number of images, accuracy and mean IoU.
.webp)
Mean IoU can be changed by moving the slider.
- “Mean IoU” is the average of IoUs
- “IoU” measures the overlap between the predicted bounding boxes and the ground truth bounding boxes
- The mispredicted images and their corresponding Mean IoU scores are displayed in the table view
.webp)
Training · retraining
Fine-tuning (retraining)
Retraining within the ReliVision platform enables QA teams to quickly adapt models to new defects, changing conditions and evolving production needs without external dependency. This ensures continuous accuracy and performance while significantly reducing downtime and iteration cycles.
Before starting, ensure you are using an up-to-date model — models trained with version 4.0.0 are not supported for fine-tuning. Then click the “Train New Model” button in the top right.
.webp)
As a roadmap, select “Fine-Tuning” and click “Next”.
.webp)
Fine-tuning scenarios include the options below:
- “Continue Training Beyond Initial Epochs” is used to improve a model using the same dataset. It is ideal when the model performs well but can still benefit from incremental optimization.
- “Add New Data to an Existing Model” is used to enhance a model with additional labeled data. It is useful when new defect types appear or when edge cases need better representation.
- “Adapt a Trained Model to a New Dataset” is used to apply an existing model to a different but related dataset. It is ideal for scaling efficiently across similar use cases or production lines.
Select any of them, then click on “Next”.
.webp)
Select the Training Type (e.g. Detection) and click on “Next”.
.webp)
Select the existing model (e.g. scratch detector) and click on “Next”.
.webp)
Select the imageset. If the imageset hasn't been split previously, it should be divided into a Train Set and a Test Set at this stage. Once the split is completed, proceed by clicking the “Next” button.
.webp)
Select the annotation set and verify the state distribution.
.webp)
Detecting the optimal architecture for the training is done automatically. Settings can be reconfigured from “Advanced Options” if needed.
.webp)
The user can select between the “Advanced Options” options:
- “ReliNetDet-Max” can be chosen for the fastest and best performing configuration.
- “ReliNetDet-Medium” can be chosen for a normal-size network.
Once it is selected, click on “Next”.
.webp)
The user should define a model name (e.g. Scratch_Detector 2), then click on “Next”.
.webp)
The “Load Defaults” button allows the user to set the training parameters automatically.
.webp)
Additionally, the user has the option to input custom parameters manually in Advanced Options.
.webp)
Data should be synchronized before retraining by clicking on the “Synchronize” button. When the data synchronization is done, click on the “Start Training” button.
.webp)
In the Status tab, Model Loss and Mean Average Precision plots can be checked in real time.
.webp)
Once the training has finished, click on the “Evaluation” tab to see the training statistics: total number of images, accuracy and mean IoU.
.webp)
Training · prediction
Running an AI block
The user has the capability to execute any trained AI model on available datasets within the Gallery. Prediction outcomes are immediately accessible for evaluation and are automatically saved to the imageset under the corresponding model's name for subsequent review and reference. This functionality is available through ReliUI's prediction screen.
In the training screen, the “PREDICTION” tab enables the user to start a testing process on a model by simply clicking on the “Start” button.
.webp)
The user should select a model for prediction and click on “Next”.
.webp)
The user should select the imageset that will be used for prediction and then click on “Next”.
.webp)
Before initiating a prediction, ensure the data is updated by clicking the “Synchronize” button. Once the synchronization process is complete, select “Start Prediction” to begin.
.webp)
The user can review the model's prediction results by checking the list of images on the left side along with the corresponding region predictions and their respective precision values on the right side.
.webp)
The “Show ROIs” switch button on the bottom allows the user to show or hide annotations.
.webp)
By clicking the “Save” icon located at the top, prediction results can be stored directly within the dataset chosen for testing.
.webp)
Prediction results alongside the annotations can be reviewed from the Gallery, by clicking on the dataset. The image displays both the predictions and the annotations, which are clearly marked.
.webp)
In the “STATES” column, the user can check the defined classes alongside the prediction results generated by the trained model (e.g. scratch_detection).
.webp)
To examine detailed performance metrics, users can select the “Statistics” icon at the top of the screen. This feature provides a comprehensive overview of the confidence distribution in the total image count.
.webp)
Training · comparison
Review models
On the “Review Models” page, trained models and their performances can be compared. Models can be filtered by type, creation date or name. Key metrics such as validation accuracy, validation loss and resolution can be reviewed, while the Model Loss and IoU graphs can also be saved as images.
The Models page provides an organized overview of trained models, including their types, source datasets, number of classes and architectures, ensuring ease of use for the user.
.webp)
Models can be filtered by their type simply by clicking on the “All Types” dropdown menu. Once it is selected (e.g. detection), the list will be updated.
.webp)
Models can be sorted by their creation date or name.
.webp)
The “More” menu allows users to:
- Export Model
- View Source Data
- Delete Model
.webp)
The user can review more details about the model by clicking on the “Details” button.
.webp)
The details page provides an overview of the model's key validation results and configurations. Users can review the resolution value, tiling option (whether it's on or off) and the total number of classes. Additionally, the page features graphical representations of the model's performance, including “Model Loss” and “Intersection Over Union (IoU)” graphs.
.webp)
To save a graph view as an image, click the “Save” icon (1) and select the desired directory (2).
.webp)
Composing the inspection
Pipeline editor
The Pipeline Editor enables the creation, management and optimization of customized inspection pipelines tailored to specific production requirements. Trained models become nodes you wire together, and anything the built-in nodes cannot do can be described in plain language and generated as a custom node.
Pipeline editor
Create and edit a pipeline
In the main screen of the Pipeline Editor, the user can create new pipelines. Simply click on “Create New Pipeline”.
.webp)
Enter a Pipeline Name (e.g. Character Detection) and specify the Purpose/Task (optional).
The generated pipeline will be presented as a folder. To access the pipeline editor screen, simply double-click on the folder.
.webp)
The Pipeline Editor page is composed of three main sections:
- Left menu (1)
- Main action area: “Run Pipeline”, “Move to ReliAudit” and “Take Screenshot” buttons (2)
- Workflow area (3)
.webp)
The pipeline's left menu covers the following functions:
- Source imageset / Output imageset
- AI Models
- Branching
- Predictions
- OCR
- Image Processing
.webp)
To return to the list of pipelines, the user can simply click on the “Pipeline Editor” title in the navigation menu.
.webp)
The user can drag and drop any node from the left menu and compose any pipeline by connecting these blocks with the output nodes.
.webp)
The “Source Imageset” node requires synchronization before using its data in the Pipeline Editor. Go to the Gallery and click “Synchronize” from the “More” menu to send the image set to the server.
.webp)
Go back to the Pipeline Editor to continue. The user has the flexibility to select either a single model or a combination of models tailored to their specific use case. The menu displays four model categories for each task, namely:
- Detection
- Classification
- Semseg (Semantic Segmentation)
- Anomaly Detection
.webp)
For most AI models (excluding Classification), users can fine-tune performance by adjusting the “Recall” and “Precision” settings.
- Increasing Recall reduces the miss rate (fewer true positives are missed) but may lead to more false detections.
- Increasing Precision decreases the number of false detections, but this can result in an increase in the miss rate (more true positives are missed).
.webp)
For a single model scenario, drag and drop “Source Imageset” along with either the “Detection Model”, “Classification Model”, “Semantic Segmentation” or “Anomaly Detection” nodes depending on the defined task.
.webp)
The user must select the appropriate model from the available options under the “Select Model” dropdown along with the source imageset.
.webp)
To create a combined pipeline, such as one featuring both a detector and a classifier, the user must connect three specific individual nodes: “Source Imageset”, “Detection” and “Classification”. To connect different types of models, the “Generate Output” option must also be enabled (e.g. on the Detection model).
.webp)
Click on the “Run Pipeline” button to execute the pipeline.
.webp)
The prediction outcomes are visible in the training section, specifically under the “Prediction” tab, enabling users to evaluate the pipeline's performance. To store the pipeline results as ROIs on the dataset, select the “Save” icon.
.webp)
Go to the Gallery and access the dataset associated with the specified pipeline to review and compare performance results.
.webp)
If the user prefers to continue with the audit process, go back to the pipeline and add the “End Branch” node.
.webp)
Give a name to the end branch, then simply click on the “Move to ReliAudit” button.

Similarly, the user has the option to send the pipeline to the audit by clicking on “Move to ReliAudit” from the “More” menu.

Pipeline editor
NLP prompted custom node
ReliVision provides a sophisticated environment for NLP-driven code generation that extends beyond simple automation. This comprehensive workspace ensures that all produced code is immediately operational, verifiable and manageable for technical teams. Users maintain full control to review, modify and validate script logic before completing the integration of any pipeline node.
On the Pipeline Editor page, scroll down in the left menu. Click the “Add Custom Node” button to create a custom node.

Enter a node name and click “Next”.

Provide a detailed description for automated code generation.
.jpg)
Optionally, attach a sample image from an available dataset to improve prediction accuracy. Once added, click on “Generate”.
.jpg)
Once the generation is complete, click on “Next”.
.jpg)
Finally, the user can review and edit the generated code by clicking “View/Edit Code” (1) or create the node directly by clicking the “Create” button (2).

The user maintains full control to modify the logic of the script. Should any adjustments be performed, simply select the “Validate” button to confirm the updated code.

Newly created nodes appear in the left menu (1), allowing the user to drag and drop them directly onto the workflow area (2). Once placed, link the node to other relevant blocks (e.g. Source Imageset).

Once everything is ready, click on the “Run Pipeline” button on the top.

The outcomes from the pipeline demonstrate that these custom nodes accurately identify characters according to the specific logic defined within the user's prompt.

To make further modifications, return to the pipeline editor. Right-clicking a custom node will reveal additional options — for example, selecting the “Info” option allows users to preview the custom node prompt.
.jpg)
Select “Refinement” to incorporate further specifics or clarify requirements.

Choose the “Edit Code” option to manually modify the code.

To remove a custom node, choose the “Delete” option.

Audit configuration
Handing it to the shop floor
Audit configuration
An audit bundles one or more pipelines together with the rule that decides OK from NOK. Once configured here, it runs in ReliAudit on the line and reports into ReliWeb.
Audit configuration
Create and edit an audit
Navigate to the “Audit” page and click the “Create” button.

Give an audit name (1) and select the acquisition type (2).
- “Folder Monitor” enables the system to observe the input_data directory for new image files.
- “Camera” utilizes connected camera hardware to acquire image data.

Select the pipeline to add to the audit, then click “Next”.

Enter a data source name (free text) or select it from the available options to indicate a specific source.

Once the new pipeline is added to an audit, you are asked to define the OK rule for that pipeline. The system displays all possible output states and requires you to set the condition per pipeline output state required for the OK decision for that pipeline. The conditions are stated in terms of the number of observations of that state. In the example below, the pipeline has three output states — “3”, “A” and “F”. If the OK decision rule is to have either A, F or 3 detected, the individual output state conditions are set as “A > 0”, “F > 0” and “3 > 0”.

When the user chooses the “NULL” checkbox, the corresponding pipeline is designated as null.

The new audit will be shown in the list together with the existing audits. You can double-click on an audit to open and edit its pipelines' OK decision rules.

The audit details page has two columns: pipelines included in the audit are shown on the left side (1), and the “OK” decision criteria per pipeline are shown on the right side (2). If any criteria is changed, you need to “Save” (3) the change for it to be active.

If you want to add a new pipeline to an existing audit, click on the “Add Pipeline” button (1), then select a pipeline (2), enter a data source and define the “OK” decision criteria as explained above.

To retrieve pipeline updates, click the “Get Pipeline Updates” button.

To export an audit, click the “More” icon and choose the “Export” option.

Choose a local destination folder where the audit data will be exported and saved.

To import an audit from your local storage, click on the “Import Audit” button.

Select the audit, then click on “Open”.

To remove previous audit data, click the “Delete Audit History” icon (1). The user may then choose to filter by time, specific audit ID or a particular audit instance (2).

To adjust audit configurations, click the “Settings” icon (1). The user can then modify the Server ID, ports and additional parameters (2).

Audit configuration
On-prem integration
The edge inference module ReliAudit can be integrated with your external systems — manufacturing, testing, inspection and so on — using five endpoints. Below are the details for using the ReliAudit endpoints for integration with external systems, including data acquisition systems.
- init_audit — Initializes the audit specified by the audit name. Initialization includes loading all required pipelines with AI models and warming up. This call usually takes a couple of seconds, depending on pipelines and models.
- start_audit — Starts a new audit or inspection instance of the specified audit name for the object of interest — a product, say — identified by an ID. The audit name must be the same as the one passed to the last call of init_audit. The product ID identifies the individual object and is displayed in ReliWeb as the “Serial Number”; in ReliAudit there are no constraints on the ID, which is a string. The endpoint returns a unique audit ID.
- add_image — Adds the image specified by file path to the audit specified by an ID. The audit ID must be the one returned by start_audit. Depending on the configuration, each audit can have one or more inspection points and so one or more images; the name of the inspection point is passed to add_image along with the other parameters. ReliAudit processes each image immediately after it is added. After calling start_audit, external data acquisition must call add_image for every inspection point in order to finalize the audit. The final audit result (OK/NOK) is displayed in ReliWeb.
- get_results — Returns the audit results specified by the audit ID, the time interval, the product ID (serial number) or the number of last audits.
- get_status — Returns the list of available audits and the currently initialized audit.
For POST requests, data should be sent in the request body as JSON. For GET requests, data should be sent as query parameters in the URL. All endpoints are implemented synchronously: the endpoint returns a response once the task is finalized. For further details, please contact info@relimetrics.com.
Keep going
Where to next
ReliWeb
What happens to the audit once it leaves ReliUI — the edge module, the hardware blueprints, and reviewing results on the floor.
Overview
How ReliVision's components fit together and the architecture that links them.
Back to the User Guide
The full guide hub, with every part of ReliVision in one place.