| CPC G06V 10/763 (2022.01) [G06N 3/045 (2023.01); G06V 10/776 (2022.01); G06V 10/82 (2022.01)] | 20 Claims |

|
1. A computing device comprising:
a memory; and
one or more processors that are configured to execute machine readable instructions stored in the memory for performing a method comprising:
initiating a training process of a Siamese AutoEncoder, wherein the Siamese AutoEncoder detects dissimilarities between a first pair of images, and wherein the Siamese AutoEncoder comprises two sub neural networks that are each configured to:
generate a feature vector on the first pair of images to create two feature vectors of the first pair of images, and
compare the two feature vectors to detect the dissimilarities;
during the training process:
receiving a second pair of images;
providing the second pair of images to an encoder and a decoder of the Siamese AutoEncoder to generate a decoded second pair of images;
initiating fine tuning of a first loss function and a second loss function with the decoded second pair of images, wherein the first loss function is an adaptive margin loss function that includes an upper margin value and a lower margin value and the second loss function is a contrastive loss function that uses the decoded second pair of images that are dissimilar within a margin value;
determining a similarity value associated with the decoded second pair of images using the first loss function and the second loss function; and
generating an output of image features based on the similarity value.
|