Similar item detection
First Claim
1. A system, comprising:
- a database configured to store a first image associated with a first product offered for sale and a second image associated with a second product offered for sale; and
a computing system communicatively coupled to the database, the computing system configured to;
determine a similarity between the first image and the second image; and
based on a result of the determination, alter a presentation of the second image to a buyer,wherein determining the similarity between the first image and the second image includes;
applying a discrete transform to the first image to generate a first transform matrix that is a frequency representation of the first image;
applying the discrete transform to the second image to generate a second transform matrix that is a frequency representation of the second image;
determining a discrete transform difference between the first transform matrix of the first image and the second transform matrix of the second image;
determining a plurality of first intensity vectors for the first image, each of the plurality of first intensity vectors corresponding to a different one of a plurality of first pixels of the first image;
determining a plurality of second intensity vectors for the second image, each of the plurality of second intensity vectors corresponding to a different one of a plurality of second pixels of the second image;
determining an intensity vector difference between the plurality of first intensity vectors and the plurality of second intensity vectors;
generating first color information of the first image based on one or more first color histograms of hue and saturation of the first image;
generating second color information of the second image based on one or more second color histograms of hue and saturation of the second image;
determining a color difference between the first image and the second image using the first color information and the second color information; and
determining the similarity between the first image and the second image based on the discrete transform difference, the intensity vector difference, and the color difference.
1 Assignment
0 Petitions
Accused Products
Abstract
A method to determine image similarities. The method may include obtaining a first image and a second image and determining a discrete transform difference between a first discrete transform of the first image and a second discrete transform of the second image. The method may also include determining multiple first intensity vectors for the first image and determining multiple second intensity vectors for the second image. The method may also include determining an intensity vector difference between the multiple first intensity vectors and the multiple second intensity vectors and determining a color difference between a first color histogram of the first image and a second color histogram of the second image. The method may also include determining a similarity between the first image and the second image based on the discrete transform difference, the intensity vector difference, and the color difference.
21 Citations
19 Claims
-
1. A system, comprising:
-
a database configured to store a first image associated with a first product offered for sale and a second image associated with a second product offered for sale; and a computing system communicatively coupled to the database, the computing system configured to; determine a similarity between the first image and the second image; and based on a result of the determination, alter a presentation of the second image to a buyer, wherein determining the similarity between the first image and the second image includes; applying a discrete transform to the first image to generate a first transform matrix that is a frequency representation of the first image; applying the discrete transform to the second image to generate a second transform matrix that is a frequency representation of the second image; determining a discrete transform difference between the first transform matrix of the first image and the second transform matrix of the second image; determining a plurality of first intensity vectors for the first image, each of the plurality of first intensity vectors corresponding to a different one of a plurality of first pixels of the first image; determining a plurality of second intensity vectors for the second image, each of the plurality of second intensity vectors corresponding to a different one of a plurality of second pixels of the second image; determining an intensity vector difference between the plurality of first intensity vectors and the plurality of second intensity vectors; generating first color information of the first image based on one or more first color histograms of hue and saturation of the first image; generating second color information of the second image based on one or more second color histograms of hue and saturation of the second image; determining a color difference between the first image and the second image using the first color information and the second color information; and determining the similarity between the first image and the second image based on the discrete transform difference, the intensity vector difference, and the color difference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more non-transitory computer-readable media having instructions stored thereon that, responsive to execution by one or more machines, cause the one or more machines to perform operations comprising:
-
obtaining a first image from a database, the first image associated with a first product offered for sale; obtaining a second image from the database, the second image associated with a second product offered for sale; determining a similarity between the first image and the second image, wherein determining the similarity between the first image and the second image includes; applying a discrete transform to the first image to generate a first transform matrix that is a frequency representation of the first image; applying the discrete transform to the second image to generate a second transform matrix that is a frequency representation of the second image; determining a discrete transform difference between the first transform matrix of the first image and the second transform matrix of the second image; determining a plurality of first intensity vectors for the first image, each of the plurality of first intensity vectors corresponding to a different one of a plurality of first pixels of the first image; determining a plurality of second intensity vectors for the second image, each of the plurality of second intensity vectors corresponding to a different one of a plurality of second pixels of the second image; determining an intensity vector difference between the plurality of first intensity vectors and the plurality of second intensity vectors; generate first color information of the first image based on one or more first color histograms of hue and saturation of the first image; generate second color information of the second image based on one or more second color histograms of hue and saturation of the second image; determining a color difference between the first image and the second image using the first color information and the second color information; and determining a similarity between the first image and the second image based on the discrete transform difference, the intensity vector difference, and the color difference; and after the first image is determined to be similar to the second image, altering the second image in the database. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-implemented method, comprising:
-
obtaining a first image from a database, the first image associated with a first product offered for sale; obtaining a second image from the database, the second image associated with a second product offered for sale; determining, using a computing system, a similarity between the first image and the second image, wherein determining the similarity between the first image and the second image includes; determining a plurality of first value intensity vectors for the first image, each of the plurality of first value intensity vectors corresponding to a different one of a plurality of first value pixels of the first image; determining a plurality of second value intensity vectors for the second image, each of the plurality of second value intensity vectors corresponding to a different one of a plurality of second value pixels of the second image; determining a value intensity vector difference between the plurality of first value intensity vectors and the plurality of second value intensity vectors; determining a plurality of first set intensity vectors for the first image, each of the plurality of first set intensity vectors corresponding to a different one of a plurality of first set pixels of the first image; determining a plurality of second set intensity vectors for the second image, each of the plurality of second set intensity vectors corresponding to a different one of a plurality of second set pixels of the second image; determining a set intensity vector difference between the plurality of first set intensity vectors and the plurality of second set intensity vectors; determining a plurality of first random intensity vectors for the first image, each of the plurality of first random intensity vectors corresponding to a different one of a plurality of first random pixels of the first image; determining a plurality of second random intensity vectors for the second image, each of the plurality of second random intensity vectors corresponding to a different one of a plurality of second random pixels of the second image; determining a random intensity vector difference between the plurality of first random intensity vectors and the plurality of second random intensity vectors; and determining a similarity between the first image and the second image based on the value intensity vector difference, the set intensity vector difference, and the random intensity vector difference; and after the first image is determined to be similar to the second image, altering the second image in the database. - View Dependent Claims (16, 17, 18, 19)
-
Specification