Image searching techniques
First Claim
1. A method for performing an image search, the method comprising:
- receiving a set of joint features from a joint histogram corresponding to image characteristics;
comparing the received set of joint features to joint features that have been indexed for multiple stored images, wherein the indexed joint features include individual joint features to which associated images correspond; and
producing a search result based on the comparison.
7 Assignments
0 Petitions
Accused Products
Abstract
A search for an image includes receiving a set of features corresponding to image characteristics that then are compared to features indexed for multiple stored images. A search result is produced based on the comparison. The received set of features may correspond to posterized image characteristics that then are compared to features that have been indexed and that correspond to posterized image characteristics for multiple stored images. The received set of features may be compared to features that have been indexed for multiple stored images in an inverted index. The inverted index may include a relationship between features and images including those features. Additionally or alternatively, the received set of features may be compared to a list of features, where the list of features includes a relationship between features and images including those features.
60 Citations
56 Claims
-
1. A method for performing an image search, the method comprising:
-
receiving a set of joint features from a joint histogram corresponding to image characteristics;
comparing the received set of joint features to joint features that have been indexed for multiple stored images, wherein the indexed joint features include individual joint features to which associated images correspond; and
producing a search result based on the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
receiving at least a portion of an image;
identifying joint features corresponding to image characteristics within the portion of the image received; and
computing a joint histogram for the portion of the image based on the joint features identified as corresponding to the image characteristics within the portion of the image.
-
-
3. The method as in claim 2 wherein receiving the set of joint features further includes:
-
receiving text that corresponds to image characteristics; and
identifying features from the text corresponding to image characteristics.
-
-
4. The method as in claim 1 wherein receiving the set of joint features includes:
-
receiving text that corresponds to image characteristics; and
identifying features from the text corresponding to image characteristics.
-
-
5. The method as in claim 1 wherein comparing the received set of joint features includes comparing the received set of joint features to joint features that have been indexed for multiple stored images in an inverted index.
-
6. The method as in claim 5 wherein the inverted index includes a relationship between joint features and corresponding images including the joint features.
-
7. The method as in claim 1 wherein comparing the received set of joint features includes comparing the received set of joint features to a list of joint features, the list of joint features including a relationship between joint features and corresponding images including the joint features.
-
8. The method as in claim 1 wherein producing the search result includes retrieving a set of images for display in a ranked manner.
-
9. The method as in claim 8 wherein retrieving the set of images includes ranking the set of images in order from an image that is most relevant to the received set of joint features to an image that is least relevant to the received set of joint features, wherein the order of the images is determined based on similarity metrics.
-
10. The method as in claim 1 wherein:
-
receiving the set of joint features includes receiving a set of joint features corresponding to posterized image characteristics; and
comparing the retrieved set of joint features includes comparing the received set of joint features to joint features that have been indexed and that correspond to posterized image characteristics for multiple stored images, wherein the indexed posterized joint features include individual posterized joint features to which associated images correspond.
-
-
11. The method as in claim 10 wherein receiving the set of joint features corresponding to posterized image characteristics includes:
-
receiving a set of joint features corresponding to image characteristics; and
posterizing at least one of the received set of joint features to create posterized image characteristics.
-
-
12. The method as in claim 11 wherein the posterizing the received set of joint features includes:
-
computing a first histogram vector based on the received set of joint features that correspond to image characteristics, the first histogram vector including one or more vector elements, each representing information for a different received joint feature;
identifying multiple subsets within at least one of the vector elements included in the first histogram vector; and
creating a second histogram vector that includes a vector element for each of the subsets identified within the vector elements included in the first histogram vector, data within the vector elements of the second histogram vector representing the posterized image characteristics.
-
-
13. The method as in claim 10 wherein receiving the set of joint features corresponding to posterized image characteristics includes:
-
receiving at least a portion of an image;
identifying joint features corresponding to image characteristics within the portion of the received image; and
computing a posterized joint histogram for the portion of the image based on the joint features identified as corresponding to the image characteristics within the portion of the image.
-
-
14. The method as in claim 13 wherein receiving the set of joint features corresponding to posterized image characteristics further includes:
-
receiving text that corresponds to posterized image characteristics; and
identifying features from the text corresponding to posterized image characteristics.
-
-
15. The method as in claim 10 wherein receiving the set of joint features corresponding to posterized image characteristics includes:
-
receiving text that corresponds to posterized image characteristics; and
identifying features from the text corresponding to posterized image characteristics.
-
-
16. The method as in claim 10 wherein comparing the received set of joint features includes comparing the received set of joint features to joint features that have been indexed for multiple stored posterized images in an inverted index.
-
17. The method as in claim 16 wherein the inverted index includes a relationship between joint features and corresponding posterized images including the joint features.
-
18. The method as in claim 10 wherein comparing the received set of joint features includes comparing the set of joint features to a list of joint features, the list of joint features including a relationship between joint features and corresponding posterized images including the joint features.
-
19. The method as in claim 10 wherein producing the search result includes retrieving a set of images for display in a ranked manner.
-
20. The method as in claim 19 wherein retrieving the set of images includes ranking the set of images in order from an image that is most relevant to the received set of joint features to an image that is least relevant to the received set of joint features, the order of the images being determined based on similarity metrics.
-
21. A method for retrieving images and producing a ranked result, the method comprising:
-
receiving at least one joint feature from a joint histogram corresponding to an image characteristic;
searching an index of joint features corresponding to indexed images to identify selected indexed images including at least the received joint feature, wherein the indexed joint features include individual joint features to which associated images correspond;
determining whether to retrieve the selected indexed images based on whether the selected indexed images satisfy at least one similarity metric; and
retrieving the selected indexed images that satisfy the at least one similarity metric to produce a ranked list of images. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program stored on a computer readable medium or a propagated signal for performing an image search, the computer program comprising:
-
a receiving code segment tat causes the computer to receive a set of joint features from a joint histogram corresponding to image characteristics;
a comparing code segment that causes the computer to compare the received set of joint features to joint features that have been indexed for multiple stored images, wherein the indexed joint features include individual joint features to which associated images correspond; and
a producing code segment that causes the computer to produce a search result based on the comparison. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
a receiving code segment that causes the computer to receive at least a portion of an image;
an identifying code segment that causes the computer to identify joint features corresponding to image characteristics within the received portion of the image; and
a computing code segment that causes the computer to compute a joint histogram for the portion of the image based on the features identified as corresponding to the image characteristics within the portion of the image.
-
-
32. The computer program of claim 31 wherein the receiving code segment further includes:
-
a receiving code segment that causes the computer to receive text that corresponds to image characteristics; and
an identifying code segment that causes the computer to identify features from the text corresponding to image characteristics.
-
-
33. The computer program of claim 29 wherein the comparing code segment includes a code segment that causes the computer to compare the received set of joint features to joint features that have been indexed for multiple stored images in an inverted index.
-
34. The computer program of claim 33 wherein the inverted index includes a relationship between joint features and corresponding images including the joint features.
-
35. The computer program of claim 29 wherein the comparing code segment includes a code segment that causes the computer to compare the received set of joint features to a list of joint features, the list of joint features including a relationship between joint features and corresponding images including the joint features.
-
36. The computer program of claim 29 wherein the producing code segment includes a code segment that causes the computer to retrieve a set of images for display in a ranked manner.
-
37. The computer program of claim 36 wherein the retrieving code segment that causes the computer to receive a set of images includes ranking the set of images in order from an image that is most relevant to the received set of joint features to an image that is least relevant to the received set of joint features, the order of the images being determined based on similarity metrics.
-
38. The computer program of claim 29 wherein:
-
the receiving code segment that causes the computer to receive includes receiving a set of joint features corresponding to posterized image characteristics; and
the comparing code segment that causes the computer to compare includes comparing the received set of joint features to joint features that have been indexed and that correspond to posterized image characteristics for multiple stored images, wherein the indexed posterized joint features include individual posterized joint features to which associated images correspond.
-
-
39. The computer program of claim 38 further comprising:
-
a receiving code segment that causes the computer to receive a set of joint features corresponding to image characteristics; and
a posterizing code segment that causes the computer to posterize at least one of the received set of joint features to create posterized image characteristics.
-
-
40. The computer program of claim 39 wherein the posterizing includes:
-
a computing code segment that causes the computer to compute a first histogram vector based on the received set of joint features that correspond to image characteristics, the first histogram vector including one or more vector elements, each representing information for a different received joint feature;
an identifying code segment that causes the computer to identify multiple subsets within at least one of the vector elements included in the first histogram vector; and
a creating code segment that causes the computer to create a second histogram vector that includes a vector element for each of the subsets identified within the vector elements included in the first histogram vector, data within the vector elements of the second histogram vector representing the posterized image characteristics.
-
-
41. The computer program of claim 38 wherein the receiving code segment includes:
-
a receiving code segment that causes the computer to receive at least a portion of an image;
an identifying code segment that causes the computer to identify joint features corresponding to image characteristics within the portion of the image received; and
a computing code segment that causes the computer to compute a posterized joint histogram for the portion of the image based on the joint features identified as corresponding to the image characteristics within the portion of the image.
-
-
42. The computer program of claim 38 wherein the receiving code segment includes:
-
a receiving code segment that causes the computer to receive text that corresponds to posterized image characteristics; and
an identifying code segment that causes the computer to identify features from the text corresponding to posterized image characteristics.
-
-
43. The computer program of claim 41 wherein the receiving code segment further includes:
-
a receiving code segment that causes the computer to receive text that corresponds to posterized image characteristics; and
an identifying code segment that causes the computer to identify features from the text corresponding to posterized image characteristics.
-
-
44. The computer program of claim 38 wherein the comparing code segment includes a comparing code segment that causes the computer to compare the received set of joint features to joint features that have been indexed for multiple stored posterized images in an inverted index.
-
45. The computer program of claim 44 wherein the inverted index includes a relationship between features and corresponding posterized images including the joint features.
-
46. The computer program of claim 38 wherein the comparing code segment includes a comparing code segment that causes the computer to compare the received set of joint features to a list of joint features, wherein the list of joint features includes a relationship between joint features and corresponding posterized images including the joint features.
-
47. The computer program of claim 38 wherein the producing code segment includes a retrieving code segment that causes the computer to retrieve a set of images for display in a ranked manner.
-
48. The computer program of claim 47 wherein the retrieving code segment includes a ranking code segment that causes the computer to rank the set of images in order from an image that is most relevant to the received set of joint features to an image that is least relevant to the received set of joint features, with the order of the images being determined based on similarity metrics.
-
49. A computer program stored on a computer readable medium or a propagated signal for retrieving images and producing a ranked result, the computer program comprising:
-
a receiving code segment that causes the computer to receive at least one joint feature from a joint histogram corresponding to an image characteristic;
a searching code segment that causes the computer to search an index of joint features corresponding to indexed images to identify selected indexed images including at least the received joint feature, wherein the indexed joint features include individual joint features to which associated images correspond;
a determining code segment that causes the computer to determine whether to retrieve the selected indexed images based on whether the selected indexed images satisfy at least one similarity metric; and
a retrieving code segment that causes the computer to retrieve the selected indexed images that satisfy the at least one similarity metric to produce a ranked list of images. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56)
a computing code segment that causes the computer to compute a joint histogram from the multiple joint features received, wherein the searching code segment includes a searching code segment that causes the computer to search the index of joint histogram features to determine if the indexed images include at least one of the computed joint histogram features.
-
-
53. The computer program of claim 49 wherein the receiving code segment includes a receiving code segment that causes the computer to receive a joint feature corresponding to a posterized image characteristic.
-
54. The computer program of claim 49 wherein:
-
the receiving code segment causes the computer to receive multiple joint features corresponding to posterized image characteristics, and the searching code segment causes the computer to search the index of joint features to determine if the indexed images include at least one the multiple joint features received.
-
-
55. The computer program of claim 54 wherein the index includes posterized joint histogram features.
-
56. The computer program of claim 55 further comprising a computing code segment that causes the computer to compute a posterized joint histogram from the multiple joint features received, wherein the searching code segment causes the computer to search the index of posterized joint histogram features to determine if the indexed images include at least one of the computed posterized joint histogram features.
Specification