Image search system and method for personalized photo applications using semantic networks
First Claim
1. A method for searching a finite collection of images using at least one semantic network, comprising:
- receiving a query from an associated user, the query comprising a theme;
identifying a set of keywords associated with the theme, each of the set of keywords being semantically linked to the theme via the at least one semantic network;
searching the finite collection of images for images having metadata relating to the identified set of keywords;
determining if the images relating to the identified set of keywords from the finite collection of images exceeds a predetermined number of images; and
determining, in response to a determination that the number of images relating to the identified set of keywords from the finite collection of images does not meet or exceed the predetermined number of images, that the finite collection of images includes additional images without metadata;
retrieving a set of images from a remote collection of images corresponding to the identified set of keywords responsive to the determination that the finite collection of images includes additional images without metadata;
training a plurality of visual classifiers to learn a set of visual concepts corresponding to the set of keywords from the retrieved set of images;
selecting a set of visual classifiers for application to each image in the finite collection of images without metadata;
classifying each image in the finite collection of images without metadata in accordance with the selected set of visual classifiers;
searching the finite collection of images with the identified set of keywords, the finite collection of images including a plurality of images having metadata associated therewith and at least one classified image; and
retrieving a result set of images corresponding to the theme from the finite collection of images responsive to a result of the searching thereof the result set including at least one classified image,wherein at least one of the receiving, identifying, training, selecting, classifying, searching, and retrieving is performed by a computer processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for searching a finite collection of images using at least one semantic network. Upon receipt of a query from a user that includes a theme and one or more initial keywords, a set of keywords based on the theme and including the initial keywords is generated from one or more semantic networks corresponding to the theme and/or initial keywords. When the finite collection of images includes suitable metadata, a result set is generated of images corresponding to the expanded set of keywords. When the finite collection includes images lacking in metadata, a remote third-party image collection is searched with the set of keywords to obtain a result set that is used to train visual classifiers as to visual concepts associated with the keywords. The classifiers are used to classify the images in the finite collection lacking metadata and the search of the finite collection is performed with the set of keywords to generate a result set.
24 Citations
16 Claims
-
1. A method for searching a finite collection of images using at least one semantic network, comprising:
-
receiving a query from an associated user, the query comprising a theme; identifying a set of keywords associated with the theme, each of the set of keywords being semantically linked to the theme via the at least one semantic network; searching the finite collection of images for images having metadata relating to the identified set of keywords; determining if the images relating to the identified set of keywords from the finite collection of images exceeds a predetermined number of images; and determining, in response to a determination that the number of images relating to the identified set of keywords from the finite collection of images does not meet or exceed the predetermined number of images, that the finite collection of images includes additional images without metadata; retrieving a set of images from a remote collection of images corresponding to the identified set of keywords responsive to the determination that the finite collection of images includes additional images without metadata; training a plurality of visual classifiers to learn a set of visual concepts corresponding to the set of keywords from the retrieved set of images; selecting a set of visual classifiers for application to each image in the finite collection of images without metadata; classifying each image in the finite collection of images without metadata in accordance with the selected set of visual classifiers; searching the finite collection of images with the identified set of keywords, the finite collection of images including a plurality of images having metadata associated therewith and at least one classified image; and retrieving a result set of images corresponding to the theme from the finite collection of images responsive to a result of the searching thereof the result set including at least one classified image, wherein at least one of the receiving, identifying, training, selecting, classifying, searching, and retrieving is performed by a computer processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for searching a finite collection of images using at least one semantic network, comprising:
-
a keyword identifier component configured to identify a set of keywords semantically associated with a theme using the at least one semantic network; a classification component configured to classify each image in the finite collection of images according to a visual concept; a memory device which stores instructions for; searching the finite collection of images for images having metadata relating to the identified set of keywords; determining if the images relating to the identified set of keywords from the finite collection of images exceeds a predetermined number of images; and determining, in response to a determination that the number of images relating to the identified set of keywords from the finite collection of images does not meet or exceed the predetermined number of images, that the finite collection of images includes additional images without metadata, retrieving, from a remote collection of images, at least one image corresponding to each of the set of keywords responsive to the determination that the finite collection of images includes additional images without metadata, training a plurality of classifiers for the classification component, each of the plurality of classifiers corresponding to a visual concept corresponding to at least one of the set of keywords associated with at least one of the images retrieved from the remote collection, selecting a set of visual classifiers for application to each image without metadata in the finite collection of images, classifying each image without metadata in the finite collection of images in accordance with a selected set of classifiers, searching the finite collection of images in accordance with the identified set of keywords, the finite collection of images having metadata associated therewith and at least one classified image, and retrieving a result set of images corresponding to the theme and the set of keywords from the finite collection of images responsive to a result of the searching thereof; and a processor in communication with the memory device which executes the instructions. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-implemented method for searching a finite collection of images using at least one semantic network, comprising:
-
receiving, by a computer system having a processor, a query from an associated user, the query including a theme and at least one initial keyword; identifying a set of keywords associated with the received theme and at least one initial keyword using at least one semantic network associated with the received theme and the at least one initial keyword; searching the finite collection of images for images having metadata relating to the identified set of keywords; determining if the images relating to the identified set of keywords from the finite collection of images exceeds a predetermined number of images; determining, in response to a determination that the number of images relating to the identified set of keywords from the finite collection of images does not meet or exceed the predetermined number of images, that the finite collection of images includes additional images without metadata; retrieving, in response to a determination that the finite collection of images includes additional images without metadata, a set of images from a remote data storage having metadata including at least one of the set of semantically linked keywords; training a plurality of visual classifiers to learn a set of visual concepts corresponding to the set of keywords from the retrieved set of images; selecting a set of trained visual classifiers for application to each image in the finite collection of images without metadata; classifying each of a plurality of images of the finite collection of images without metadata in accordance with the selected set of trained visual classifiers; searching the finite collection of images with the identified set of keywords, the finite collection of images including a plurality of images having metadata associated therewith and at least one classified image; and generating a result set of images from the finite collection of classified images in response to a search thereof with the set of keywords.
-
Specification