Method and apparatus for similarity retrieval from iterative refinement
First Claim
1. A computerized method for retrieving multidimensional data from a database in response to a user query, comprising the steps of:
- a. extracting indices from said database;
b. first searching said database to retrieve said multidimensional data based on said user query, wherein said searching is preceded by retrieving indices to focus said search on indexed information in said database;
c. presenting retrieved multidimensional data to a user;
d. receiving user input based on said retrieved multidimensional data;
e. transforming said database based on said user input to generate a transformed database, wherein said transforming comprises at least one of modifying a linear transform matrix of said database, transforming feature space of the database, changing distance/similarity measures within said database, and changing weighting features within said database;
f. successively searching said transformed database to retrieve said multidimensional data by applying said extracted indices to said transformed database; and
g. repeating steps c through f until the user is satisfied with a result of said user query.
3 Assignments
0 Petitions
Accused Products
Abstract
An iterative refinement algorithm for content-based retrieval of images based on low-level features such as textures, color histograms, and shapes that can be described by feature vectors. This technique adjusts the original feature space to the new application by performing nonlinear multidimensional scaling. Consequently, the transformed distance of those feature vectors which are considered to be similar is minimized in the new feature space. Meanwhile, the distance among clusters are maintained. User feedback is utilized to refine the query, by dynamically adjusting the similarity measure and modifying the linear transform of features, along with revising the feature vectors.
87 Citations
5 Claims
-
1. A computerized method for retrieving multidimensional data from a database in response to a user query, comprising the steps of:
-
a. extracting indices from said database; b. first searching said database to retrieve said multidimensional data based on said user query, wherein said searching is preceded by retrieving indices to focus said search on indexed information in said database; c. presenting retrieved multidimensional data to a user; d. receiving user input based on said retrieved multidimensional data; e. transforming said database based on said user input to generate a transformed database, wherein said transforming comprises at least one of modifying a linear transform matrix of said database, transforming feature space of the database, changing distance/similarity measures within said database, and changing weighting features within said database; f. successively searching said transformed database to retrieve said multidimensional data by applying said extracted indices to said transformed database; and g. repeating steps c through f until the user is satisfied with a result of said user query. - View Dependent Claims (2)
-
-
3. A program storage device readable by machine, embodying a program of instructions executable by the machine to perform method steps for retrieving multidimensional data from a database in response to a user query, said method steps comprising:
-
a. extracting indices from said database; b. first searching said database to retrieve said multidimensional data based on said user query, wherein said searching is preceded by retrieving indices to focus said search on indexed information in the database; c. presenting retrieved multidimensional data to a user; d. receiving user input based on said retrieved data; e. transforming said database based on said user input to generate a transformed database, wherein said transforming comprises at least one of modifying a linear transform matrix of said database, transforming feature space of the database, changing distance/similarity measures within said database, and changing weighting features within said database; f. successively searching said transformed database to retrieve multidimensional data by applying said extracted indices to said transformed database; and g. repeating steps c through f until the user is satisfied with a result of said user query. - View Dependent Claims (4)
-
-
5. A system having at least a processor and a memory for retrieving multidimensional data from a database in response to a user query, comprising:
-
said memory storing said database; a component for extracting indices from said database; a search component for first searching said database to retrieve multidimensional data based on said user query, wherein said searching is preceded by retrieving indices to focus said search on indexed information in the database; a presentation component for presenting retrieved data to a user; a receiver component for receiving user input based on said retrieved multidimensional data; and a transformation component for transforming said database based on said user input to generate a transformed database, wherein said transforming comprises at least one of modifying a linear transform matrix of the database, transforming feature space of the database, changing distance/similarity measures within said database, and changing weighting features within said database, wherein said system repeatedly searches said transformed database to retrieve multidimensional data by applying said extracted indices to said transformed database and to present retrieved data to the user until the user is satisfied with a result of said user query.
-
Specification