Image searching
First Claim
1. A system for image searching, comprising:
- a processor; and
memory comprising processor-executable instructions that when executed by the processor cause implementation of an image searching component configured to;
output, from a fully connected layer of a pre-trained fundamental model, a feature description of an image;
identify a domain of the image;
merge a domain model, corresponding to the domain, into the pre-trained fundamental model to generate a trained fundamental model;
convert the feature description into a binary code using the trained fundamental model;
responsive to a user submitting a search query, perform a coarse image search using a search query binary code derived from the search query to identify a candidate group, comprising one or more images, having binary codes that exceed a threshold similarity to the search query binary code, the candidate group comprising the image having the binary code;
perform a fine image search on the candidate group utilizing a search query feature description derived from the search query to rank the one or more images within the candidate group based upon a similarity between the search query feature description and feature descriptions of the one or more images within the candidate group, the candidate group comprising the image having the feature description; and
responsive to the image comprising a ranking above a ranking threshold, present the image to the user as a query result for the search query.
5 Assignments
0 Petitions
Accused Products
Abstract
As provided herein, a domain model, corresponding to a domain of an image, may be merged with a pre-trained fundamental model to generate a trained fundamental model. The trained fundamental model may comprise a feature description of the image converted into a binary code. Responsive to a user submitting a search query, a coarse image search may be performed, using a search query binary code derived from the search query, to identify a candidate group, comprising one or more images, having binary codes corresponding to the search query binary code. A fine image search may be performed on the candidate group utilizing a search query feature description derived from the search query. The fine image search may be used to rank images within the candidate group based upon a similarity between the search query feature description and feature descriptions of the one or more images within the candidate group.
-
Citations
20 Claims
-
1. A system for image searching, comprising:
-
a processor; and memory comprising processor-executable instructions that when executed by the processor cause implementation of an image searching component configured to; output, from a fully connected layer of a pre-trained fundamental model, a feature description of an image; identify a domain of the image; merge a domain model, corresponding to the domain, into the pre-trained fundamental model to generate a trained fundamental model; convert the feature description into a binary code using the trained fundamental model; responsive to a user submitting a search query, perform a coarse image search using a search query binary code derived from the search query to identify a candidate group, comprising one or more images, having binary codes that exceed a threshold similarity to the search query binary code, the candidate group comprising the image having the binary code; perform a fine image search on the candidate group utilizing a search query feature description derived from the search query to rank the one or more images within the candidate group based upon a similarity between the search query feature description and feature descriptions of the one or more images within the candidate group, the candidate group comprising the image having the feature description; and responsive to the image comprising a ranking above a ranking threshold, present the image to the user as a query result for the search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of image searching comprising:
-
training a fundamental model using an image database to create a pre-trained fundamental model, the pre-trained fundamental model comprising a convolutional layer and a fully connected layer; outputting, from the fully connected layer of the pre-trained fundamental model, a feature description of an image; identifying a domain of the image; merging a domain model, corresponding to the domain, with the pre-trained fundamental model to generate a trained fundamental model; converting the feature description into a binary code using the trained fundamental model; responsive to a user submitting a search query, performing a coarse image search using a search query binary code derived from the search query to identify a candidate group, comprising one or more images, having binary codes corresponding to the search query binary code, the candidate group comprising the image having the binary code; performing a fine image search on the candidate group utilizing a search query feature description derived from the search query to rank the one or more images within the candidate group based upon a similarity between the search query feature description and feature descriptions of the one or more images within the candidate group, the candidate group comprising the image having the feature description; and responsive to the image comprising a rank above a ranking threshold, presenting the image to the user as a query result for the search query. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for image searching, comprising:
-
a processor; and memory comprising processor-executable instructions that when executed by the processor cause implementation of an image searching component configured to; output, from a fully connected layer of a pre-trained convolutional neural network (CNN) model, a feature description of an image; identify a domain of the image; merge a domain model, corresponding to the domain, with the pre-trained CNN model to generate a CNN model; convert the feature description into a binary code using the CNN model; responsive to a user submitting a search query, perform a coarse image search using a search query binary code derived from the search query to identify a candidate group, comprising one or more images, having binary codes corresponding to the search query binary code, the candidate group comprising the image having the binary code; perform a fine image search on the candidate group utilizing a search query feature description derived from the search query to rank the one or more images within the candidate group based upon a similarity between the search query feature description and feature descriptions of the one or more images within the candidate group, the candidate group comprising the image having the feature description; and responsive to the image comprising a rank above a ranking threshold, present the image to the user as a query result for the search query. - View Dependent Claims (20)
-
Specification