Adaptive image retrieval database
AssigneeMicrosoft Technology Licensing, LLC
InventorsLinjun Yang, Qi Tian, Bingbing Ni
Life of this patent
Estimating the term…
Abstract
Adaptive image retrieval image allows retrieval of images that are more likely to reflect a current trend of user preferences and/or interests, and therefore can provide relevant results to an image search. Adaptive image retrieval includes receiving image query log data from one or more clients, and updating a codebook of features based on the received query log data. The image query log data includes images that have been queried by the one or more clients within a predetermined period of time.
Claims20
One or more memory storage devices comprising computer-executable instructions that, when executed by one or more processors, perform acts comprising:
- receiving image query log data from one or more clients, wherein the image query log data includes an example image that a client of the one or more clients submitted as an image query to search for one or more desired images;
- extracting a plurality of features from the example image that the client submitted as an image query;
- and
- updating a codebook of features based at least on the plurality of features extracted from the example image that the client submitted as an image query.
A system for image retrieval, the system comprising:
- memory;
- one or more processors operatively coupled to the memory;
- a query receiving module stored in the memory and executable by the one or more processors to receive, from a client, an example image that the client submitted as an image query to search for one or more desired images;
- a feature extraction module stored in the memory and executable by the one or more processors to extract a plurality of features from the example image that the client submitted as an image query;
- a search hierarchy module stored in the memory and executable by the one or more processors to compare the plurality of extracted features with a codebook of features to obtain one or more features from the codebook of features, and provide one or more database images to the client based at least upon the one or more obtained features;
- and
- a codebook construction module stored in the memory and executable by the one or more processors to update the codebook of features based at least upon the plurality of extracted features from the example image that the client submitted as an image query.
A computer-implemented method comprising:
- receiving image query log data from a client, the image query log data comprising at least a plurality of images that have been submitted for query by the client within a predetermined period of time;
- updating a codebook of features stored in memory based at least on the received image query log data;
- receiving an example image that the client submitted as an image query to search for one or more desired images;
- extracting a plurality of features from the example image that the client submitted as an image query;
- comparing the plurality of features extracted from the example image with the updated codebook of features stored in the memory;
- obtaining one or more features from the updated codebook of features based at least on the comparing the plurality of features extracted from the example image with the updated codebook of features stored in the memory;
- and
- providing one or more database images to the client based at least on the one or more features obtained from the updated codebook of features.
Dependencies are inferred from the claim text.