| CPC G06Q 10/087 (2013.01) [G06F 16/583 (2019.01); G06F 18/22 (2023.01); G06V 10/751 (2022.01); H04N 5/28 (2013.01); H04N 23/90 (2023.01)] | 14 Claims |

|
1. A system comprising:
a processor;
a camera;
a feature gallery for storing, for a plurality of objects, one or more multi-dimensional feature vectors extracted from images of the objects and one or more object identifiers associated with the objects; and
software executing on the processor, the software comprising;
a feature extractor for extracting feature vectors from a probe image collected using the camera;
a matching module for matching a product depicted in the probe image with a product stored in the feature gallery;
wherein the matching module calculates a distance between the one or more feature vectors extracted from the probe image and one or more feature vectors in the feature gallery by choosing, as a matching object, an object from the feature gallery having one or more feature vectors with the smallest distances from the one or more feature vectors extracted from the probe image; and
wherein the feature extractor is a multi-layered machine learning model comprising a plurality of trained convolutional neural networks, each convolutional neural network trained to extract a different type of feature vector characterizing a different feature from the probe image.
|