Fast image retrieval using multi-scale edge representation of images
First Claim
1. An image retrieval system for retrieving one or more data base images from a data base, said image retrieval system comprising:
- a means for creating a characteristic vector associated with an image,said means for creating the characteristic vector comprising;
a means for detecting edges within the image,a means for characterizing the detected edges,a means for partitioning the image into a plurality of blocks,a means for characterizing the blocks in dependence upon the characterization of the detected edges within each block of the image, andwherein said characteristic vector is a composite of the characterizations of the blocks comprising the image,a means for providing each data base image to said characteristic vector creation means to create a data base characterization vector associated with each data base image,a means for providing a target image to said characteristic vector creation means to create a target characterization vector associated with the target image, anda means for selecting one or more of said data base images in dependence upon a comparison of the target characteristic vector with the data base characteristic vector associated with each of said one or more data base images.
1 Assignment
0 Petitions
Accused Products
Abstract
An image retrieval system for retrieving images from a data base in dependence upon the degree of correspondence with a user-input target image. The target image and each image in the data base are characterized by a vector of edge characteristics within each image. Retrieval is effected by a comparison of the characteristic vectors, rather than a comparison of the images themselves. To optimize performance, a set of characteristic vectors, at different levels of abstraction of the image, are associated with each data base image; images which are similar to the target image, at any level of abstraction, are retrieved. To further optimize the speed of search, the data base is partitioned into clusters, and the search is limited to the cluster most similar to the target image.
182 Citations
27 Claims
-
1. An image retrieval system for retrieving one or more data base images from a data base, said image retrieval system comprising:
-
a means for creating a characteristic vector associated with an image, said means for creating the characteristic vector comprising; a means for detecting edges within the image, a means for characterizing the detected edges, a means for partitioning the image into a plurality of blocks, a means for characterizing the blocks in dependence upon the characterization of the detected edges within each block of the image, and wherein said characteristic vector is a composite of the characterizations of the blocks comprising the image, a means for providing each data base image to said characteristic vector creation means to create a data base characterization vector associated with each data base image, a means for providing a target image to said characteristic vector creation means to create a target characterization vector associated with the target image, and a means for selecting one or more of said data base images in dependence upon a comparison of the target characteristic vector with the data base characteristic vector associated with each of said one or more data base images. - View Dependent Claims (3, 5, 7, 9, 11, 13)
-
-
2. An image retrieval system for retrieving one or more data base images from a data base, said image retrieval system comprising:
-
a means for creating a characteristic vector associated with an image, said means for creating the characteristic vector comprising; a means for detecting edges within the image, and a means for characterizing the detected edges, a means for providing a target image to said characteristic vector creation means to create a target characterization vector associated with the target image, a means for selecting one or more of said data base images in dependence upon a comparison of the target characteristic vector with the data base characteristic vector associated with each of said one or more data base images, a means for creating a set of at least two abstract images associated with each of said one or more data base images, each of the abstract images being at a different level of abstraction, a means for providing each abstract image to said characteristic vector creation means to create a set of abstract characterization vectors associated with each of said one or more data base image, and a means for selecting the one or more data base images dependent upon a comparison of the target characteristic vector with the set of abstract characteristic vectors associated with each of said one or more data base images. - View Dependent Claims (4, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for image characterization comprising:
-
creating a characteristic vector associated with an image, said characteristic vector creation comprising;
detecting edges within the image, characterizing the detected edges partitioning each image of a plurality of images into a plurality of blocks, detecting edges within each block of the plurality of blocks of each image, characterizing the detected edges within each block to form a characterization of the detected edges within each block,characterizing each block based on the characterization of the detected edges within each block, and composing an image characteristic vector corresponding to each image of the plurality of images based on the characterization of edges within each block of the plurality of blocks of each image. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method for image characterization comprising:
-
detecting edges within each image of a plurality of images, characterizing the detected edges within each image to form a characterization of the detected edges within each image, creating a characteristic vector associated with each image based on the characterization of the detected edges creating a plurality of abstract images associated with each image of the plurality of images, each abstract image of the plurality of abstract images being at a different level of abstraction, characterizing each abstract image of the plurality of abstract images based on a further characterization of the detected edges within the image to form an abstract characteristic vector corresponding to each different level of abstraction, thereby forming a set of abstract characteristic vectors associated with each image.
-
Specification