Generating search results based on duplicate image detection
First Claim
1. A system for identifying an image that matches a target image based on visual parts of the target image, comprising:
- a collection of images, each image having salient points, each salient point having a feature vector;
a first version and a second version of the target image, each version having salient points;
a memory storing computer-executable instructions ofa component that identifies matching points, each matching point being a salient point of the first version of the target image for which there is only one salient point of the second version of the target image with a similar feature, such that a salient point of the first version is not a matching point when the similarity between that salient point of the first version and the most similar salient point of the second version is too close to the similarity between that salient point of the first version and the second most similar salient point of the second version;
a component that identifies groups of matching points such that the matching points are proximate to each other in the first version and their matching points are also proximate to each other in the second version wherein a group represents a visual part, the component identifies a group by;
selecting a first matching point;
selecting a second matching point;
selecting a third matching point; and
when the second matching point and the third matching point are within a certain radius of the first matching point in both the first version and the second version, designating the first matching point, the second matching point, and the third matching point as being a group; and
a component that identifies an image from the collection of images that matches the target image by comparing features of salient points of the images to features of the salient points of the visual parts of the target image, the image being identified based on number of salient points of the image that match salient points of the visual parts of the target image;
a component that ranks identified images based on the number of visual parts of the identified images that correspond to a visual part of the target image; and
a processor for executing the computer-executable instructions stored in the memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for searching for content relating to a target or query image by identifying duplicate images with associated content is provided. An image search system identifies visual parts of objects within the target image based on analysis of two or more versions of the target image. The image search system identifies visual parts based on analysis of the versions. The image search system then identifies images of an image database that have visual parts that are similar to the visual parts of the target image. The image search system may rank the identified images based on their likelihood of being duplicates of the target image and provide their associated content as the search result ordered according to the ranking of the images.
-
Citations
17 Claims
-
1. A system for identifying an image that matches a target image based on visual parts of the target image, comprising:
-
a collection of images, each image having salient points, each salient point having a feature vector; a first version and a second version of the target image, each version having salient points; a memory storing computer-executable instructions of a component that identifies matching points, each matching point being a salient point of the first version of the target image for which there is only one salient point of the second version of the target image with a similar feature, such that a salient point of the first version is not a matching point when the similarity between that salient point of the first version and the most similar salient point of the second version is too close to the similarity between that salient point of the first version and the second most similar salient point of the second version; a component that identifies groups of matching points such that the matching points are proximate to each other in the first version and their matching points are also proximate to each other in the second version wherein a group represents a visual part, the component identifies a group by; selecting a first matching point; selecting a second matching point; selecting a third matching point; and when the second matching point and the third matching point are within a certain radius of the first matching point in both the first version and the second version, designating the first matching point, the second matching point, and the third matching point as being a group; and a component that identifies an image from the collection of images that matches the target image by comparing features of salient points of the images to features of the salient points of the visual parts of the target image, the image being identified based on number of salient points of the image that match salient points of the visual parts of the target image; a component that ranks identified images based on the number of visual parts of the identified images that correspond to a visual part of the target image; and a processor for executing the computer-executable instructions stored in the memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for identifying whether an image is similar to a target image having a first version and a second version, comprising:
-
a memory storing computer-executable instructions of a component that identifies visual parts of the target image, a visual part being identified as salient points of the first version with a feature of each salient point being similar to a feature of a matching salient point of the second version and the salient points of a visual part being proximate to each other in the first version and their matching points being proximate to each other in the second version, a visual part comprising three matching points such that two of the matching points are within a certain radius of the third matching point in both the first version and the second version; and a component that determines whether an image is similar to the target image by identifying visual parts of the target image that are also visual parts of the image; and a processor for executing the computer-executable instructions stored in the memory. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for searching for content, comprising:
-
a content store that maps features of salient points of images to images and maps images to content; a memory storing computer-executable instructions of a component that receives a first version and a second version of a target image; a component that generates features of salient points of the target image; a component that identifies matching points of the target image by comparing features of salient points of the first version to features of salient points of the second version, such that a salient point of the first version is not a matching point when the similarity between that salient point of the first version and the most similar salient point of the second version is too close to the similarity between that salient point of the first version and the second most similar salient point of the second version; a component that identifies visual parts of the target image as a group of three or more matching points based on proximity of salient points of the matching points of the group to each other within a version of the target image, such that each of the matching points of a group are within a certain radius of another matching point of the group in both the first version and the second version; a component that identifies images with features of salient points that are similar to the features of the salient points of the visual parts of the target image; and a component that provides the content associated with the identified images as a search result; and a processor for executing the computer-executable instructions stored in the memory. - View Dependent Claims (16, 17)
-
Specification