CLUSTERING SEARCH RESULTS BASED ON IMAGE COMPOSITION
First Claim
1. A computer-implemented method, comprising:
- for each image in a set of images, determining a compositional vector representing one or more objects and corresponding locations within the image using a trained computer-operated convolutional neural network;
providing each image through a clustering algorithm to produce one or more clusters based on compositional similarity;
providing images from the set of images clustered by composition, the images including a different listing of images for each of the one or more clusters; and
providing a set of search results responsive to a user search query to a client device, the set of search results including a prioritized listing of the images from each cluster of compositional similarity.
1 Assignment
0 Petitions
Accused Products
Abstract
Various aspects of the subject technology relate to systems, methods, and machine-readable media for clustering search results based on image composition. A system may, for each image in a set of images, determine a compositional vector representing one or more objects and corresponding locations within the image using a trained computer-operated convolutional neural network. The system may provide each image through a clustering algorithm to produce one or more clusters based on compositional similarity. The system may provide images from the set of images clustered by composition, in which the images include a different listing of images for each of the one or more clusters. The system may provide a prioritized listing of images responsive to a user search query, in which the prioritized listing of images includes a different listing of images for each cluster of compositional similarity based on the metadata of each image associated with the cluster.
47 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
for each image in a set of images, determining a compositional vector representing one or more objects and corresponding locations within the image using a trained computer-operated convolutional neural network; providing each image through a clustering algorithm to produce one or more clusters based on compositional similarity; providing images from the set of images clustered by composition, the images including a different listing of images for each of the one or more clusters; and providing a set of search results responsive to a user search query to a client device, the set of search results including a prioritized listing of the images from each cluster of compositional similarity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more processors; a computer-readable storage medium coupled to the one or more processors, the computer-readable storage medium including instructions that, when executed by the one or more processors, cause the one or more processors to; for each image in a set of images, determine a compositional vector representing one or more objects and corresponding locations within the image using a trained computer-operated convolutional neural network; provide each image through a clustering algorithm to produce one or more clusters based on compositional similarity; provide images from the set of images clustered by composition, the images including a different listing of images for each of the one or more clusters; store metadata with each image in an image collection, the metadata indicating a compositional class for the image; and provide, for transmission, a prioritized listing of images responsive to a user search query, the prioritized listing of images including a different listing of images for each cluster of compositional similarity based on the metadata of each image associated with the cluster. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented method, comprising:
-
receiving user input via an application on a client device to initiate an image search, the user input indicating one or more queries that define a specific composition for an image; generating, in response to the received user input, an image search query from the received user input; providing for transmission the image search query over a connection to a server, the server including an image search service that obtains a set of images responsive to the image search query based on a cosine similarity between a compositional vector associated with the image search query and one or more compositional vectors of corresponding images from an image collection, the image search service clustering the set of images based on composition similarity using a clustering algorithm associated with a defined distance function; and receiving a set of search results responsive to the image search query from the server, the set of search results including a prioritized listing of images clustered by composition.
-
Specification