Manual 3

Chapter 3. Creating a dataset for PCA-MSPC

Input the dataset name from “NEW DATASET”, and create a new dataset.

[Explanation of table]

Dataset NameName of the dataset
Dataset IDID of the dataset
Owner NameUser name who created the dataset
Sample ImageDisplay of newest stored image of the dataset
PlanContract service plan for the dataset
Free: No charge
Pay-per-use: 0.01 US$/time
Light: 400 US$/month
Standard: 1,200 US$/month
Plan Setting UserUser name who changed the plan for the dataset
API Call StatusAPI call status for the dataset
Available: API call available
Not available: API call not available
Restricted: API call not available (temporarily suspended)
Training DataNumber of training image data items stored in the dataset
Test DataNumber of test image data items stored in the dataset
AI Model StatusCreation status of AI model for the dataset
・No AI model exists
・Learning in progress
・AI model creation complete
・Test in progress

3-1. Image storage for creating and checking AI model

From the “AI MODEL” tab, store normal/anomalous images for use in training or testing.

[Explanation of image storage button]

Normal Training imageStore normal image for training in the dataset
Normal Test imageStore normal image for testing in the dataset
Anomalous Test imageStore anomalous image for testing in the dataset
Delete ALL DataDelete all stored image data in the dataset

[Prescribed number of images]

Minimum number of imagesMaximum number of images
Normal Train Image10 imagesFree: 100 images
Basic: 200 images
Standard: 5000 images
Normal Test ImageTotal: 1 images
Anomalous Test Image

Note 1) High-resolution image data is resized automatically to a resolution of 800px or less because it takes time to create an AI model.

Note 2) Images cannot be uploaded in excess of the maximum number.

Note 3) More than 100 images cannot be uploaded at one time.

Stored images can be checked from the “Img” image icon.

3-2. Setting inspection range

If image data contains regions unnecessary for inspection, or you want to perform partial inspection, two methods are available: one where the user prepares and uploads processed images trimmed to the just the part for inspection, and another where the inspection range is set with the ADFI service.

The trouble of processing images beforehand can be eliminated by designating the inspection range with ADFI.

Select the “INSPECTION RANGE SETTING” tab, and select the inspection range from the displayed sample images. This inspection range is applied to all images uploaded in the same dataset.

Clear RangeResets display of the inspection range for the dataset to the default
Save Inspection RangeSaves the selected inspection range of the dataset

Note 1) Coordinates of the inspection range are displayed as rates, with a minimum value of 0 and maximum value of 1.

Note 2) The inspection range can be set before creating an AI model. If you want to set the inspection range again, first delete the AI model.

3-3. AI model creation and re-learning

After storing image data for at least the prescribed minimum number of images, the next step is creation of an AI model.

Select the “Create AI Model” button under the “AI MODEL” tab.

Create AI ModelCreates an AI model for the inspection range part of the images stored in the dataset
Delete AI ModelDeletes AI model created for the dataset
Re-trainingPerforms re-learning and testing of the AI model for the dataset
TestPerforms testing using the AI model created for the dataset

The status of AI model creation at this time can be checked with AI Model Status under Dataset Detail.

Creation of the AI model is completed in 10–30 seconds.

Also, if you want to change the image data for training after creating an AI model, and reflect that in learning results, perform re-learning of the AI model with “Re-Training”.

3-4. AI model testing and judgment threshold setting

AI model learning results are checked, and the threshold values for determining whether a product is good or defective are set, by using the normal/anomalous images for testing.

Select the “Test” button on the “AI MODEL” tab, or select the “Test” button on the “TEST” tab.

Test progress can be checked with “AI Model Status.”

[Explanation of TEST tab]

Number of imagesTotal number of test images in the dataset, combining both normal and anomalous images
Correct Answers(main)Correct answers of main threshold for the dataset (number of times normal/anomalous was correctly judged)
Accuracy(main)Accuracy of main threshold for the dataset (rate at which normal/anomalous was correctly judged)
Recall(main)Recall of main threshold for the dataset (rate at which anomaly was detected for anomalous images)
Precision(main)Precision of main threshold for the dataset (rate at which images detected as anomalous were actually anomalous images)
Correct answers(sub)Correct answers of sub threshold for the dataset (number of times normal/anomalous was correctly judged)
Accuracy(sub)Accuracy of sub threshold for the dataset (rate at which normal/anomalous was correctly judged)
Recall(sub)Recall of sub threshold for the dataset (rate at which anomaly was detected for anomalous images)
Precision(sub)Precision of sub threshold for the dataset (rate at which images detected as anomalous were actually anomalous images)

After testing the AI model, the judgment threshold is set for 16 partitioned cells.

When the “AI MODEL SETTING” tab is selected, an image of the designated inspection range is displayed.

Two judgment thresholds, TM and TS, can be selected for each cell.

* TM: Threshold (main), TS: Threshold (sub)

By setting the two thresholds to different values, they can be used as follows.

・The judgment is “Anomaly” if the judgment result exceeds the TM threshold.

・The judgment is “Not-clear” if the judgment result is between the TM and TS thresholds. (Re-inspection is done visually.)

・The judgment is “Normal” if the judgment is below the TS threshold.

Note 1) There is no problem even if the large-small relationship of the TM and TS values is reversed.

Note 2) The default values for TM and TS are set as follows. TM: 4, TS: 2.5

Referring to the detailed results of testing explained in the next section, and the histogram under the “AI MODEL SETTING” tab, input the numerical threshold values for each cell, and set with the “Save Threshold” button.

If the “Set Auto Threshold” button is selected, the optimal threshold is set based on test results.

Be sure to perform “Re-training” after thresholds have been set. This will regenerate the AI model to reflect the set thresholds.

[[Explanation of test result histogram]

Histogram of the entire imageMaximum anomaly score for images among the test results for the dataset
Histogram of the selected cellAnomaly score for selected cell among the test results for the dataset

Setting the threshold for each cell lower than the anomalous image score increases recall (rate at which anomaly was detected for anomalous images), but decreases precision (rate at which images detected as anomalous were actually anomalous images). Even if an image is anomalous, the value will be close to the score for a normal image if there is no anomaly in the selected cell, and therefore, this is set to a value higher than the score for that anomalous image.

Also, if an image for testing is opened from the “Img” icon on the “AI MODEL” tab, the results of judgment using the thresholds are displayed in different colors.

Left: Original image, Right: Results of threshold judgment

Red cell: Cell exceeding the main threshold, Orange cell: Cell exceeding sub threshold

3-5. Downloading test results

Details on test results can be downloaded from the TEST tab in csv format.

[[Explanation of test result table]

idid no. of test image in the dataset
nameImage file name used for test in the dataset
true_labelIdentification label indicating whether the test image for the dataset has been uploaded as normal or anomalous
0: Normal test image
1: Anomalous test image
anomaly_score (max_score_of_all_cells)Maximum anomaly score for all cells of the test image
prediction_label(main)Image judgment result for test image using TM threshold
0: Anomaly score for all cells less than TM
1: Anomaly score for all cells at or above TM
prediction_label(sub)Image judgment result for test image using TS threshold
0: Anomaly score for all cells less than TS
1 Anomaly score for all cells at or above TS
cell_0_score… cell_15_scoreAnomaly score for each cell of test image

Nos. for each cell are allocated as follows.

Next Page