Image and video indexing scheme for content analysis
First Claim
1. A method for retrieving one or more output images, the method comprising:
- building a learned dictionary of transform codes by examining images in a database for one or more compression patterns and recording said compression patterns in the learned dictionary, wherein the one or more compression patterns comprise one or more transform codes that are learned from the images in the database;
receiving a request for one or more output images;
transforming the requested output images into requested transform codes; and
retrieving said output images from the database by comparing the requested transform codes to the learned transform codes.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides an image and video indexing scheme for content analysis. According to the invention, a database of images or videos is compressed. By examining patterns in the compression scheme of each image or video, the present invention identifies the content of the data. In one embodiment, an unsupervised learning method is employed where each image or video is sub-divided into smaller blocks (8 pixels×8 pixels, for instance) and each of the smaller blocks is examined for its compression pattern. Then, the patterns associated with each of the smaller blocks is recorded for each of the images in the database and content is retrieved from the database by associating certain patterns or groups of patterns with certain content.
-
Citations
49 Claims
-
1. A method for retrieving one or more output images, the method comprising:
-
building a learned dictionary of transform codes by examining images in a database for one or more compression patterns and recording said compression patterns in the learned dictionary, wherein the one or more compression patterns comprise one or more transform codes that are learned from the images in the database; receiving a request for one or more output images; transforming the requested output images into requested transform codes; and retrieving said output images from the database by comparing the requested transform codes to the learned transform codes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for retrieving one or more output images, the system comprising:
-
one or more images in a database, wherein the images are configured to be examined for one or more compression patterns, wherein the one or more compression patterns comprise one or more transform codes that are learned from the images in the database; a learned dictionary built from the transform codes learned from the images in the database by recording said compression patterns; means for receiving a request for one or more output images; means for transforming the requested output images into requested transform codes; and means for retrieving said output images from the database by comparing the requested transform codes to the learned transform codes. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer program product comprising a computer usable readable medium having computer readable program code embodied therein configured to obtain one or more output images, said computer program product comprising:
-
computer readable code for building a learned dictionary of transform codes by examining images in a database for one or more compression patterns and recording said compression patterns in the learned dictionary, wherein the one or more compression patterns comprise one or more transform codes that are learned from the images in the database; computer readable code for receiving a request for one or more output images; computer readable code for transforming the requested output images into requested transform codes; and computer readable code for retrieving said output images from the database by comparing the requested transform codes to the learned transform codes. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method comprising:
-
obtaining, by a computer based system for content analysis, an image or video from a database; subdividing, by the computer based system, the image or video into blocks; examining, by the computer based system, the blocks for transform codes used to compress the blocks; and adding, by the computer based system, one or more of the transform codes to a dictionary that is configured to be used for image retrieval. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A method comprising:
-
obtaining, by a computer based system for content analysis, an image or video from a database; examining, by the computer based system, said image or video by applying Gaussian latent variable modeling to the image or video to obtain a transform code used to compress at least a portion of the image or video; and adding, by the computer based system, the transform code to a dictionary that is configured to be used for image retrieval. - View Dependent Claims (28, 29)
-
-
30. A method comprising:
-
receiving, by a computer based system for content analysis, a request for one or more output images, the request comprising an input image; transforming, by the computer based system, the input image into requested transform codes; retrieving the one or more output images from a database by comparing the requested transform codes to learned transform codes in a learned dictionary, wherein the learned dictionary includes compression patterns that comprise the learned transform codes associated with the one or more output images in the database. - View Dependent Claims (31)
-
-
32. A system comprising:
-
a database comprising one or more images, wherein the one or more images embody one or more compression patterns, wherein the one or more compression patterns comprise one or more transform codes that are associated with the one or more images in the database; a learned dictionary comprising the one or more transform codes associated with the one or more images in the database; and wherein the learned dictionary is configured to be used to retrieve output images from the database based upon a comparison of requested transform codes to the one or more transform codes contained in the learned dictionary. - View Dependent Claims (33, 34, 35)
-
-
36. A computer program product comprising a non-transitory computer readable medium having computer readable program code embodied therein that, in response to execution by a computing device, perform operations comprising:
-
obtaining an image or video from a database; subdividing the image or video into blocks; examining the blocks for transform codes used to compress the blocks; and adding one or more of the transform codes to a dictionary that is configured to be used for image retrieval. - View Dependent Claims (37, 38)
-
-
39. A non-transitory computer program product comprising a computer readable medium having computer readable program code embodied therein that, in response to execution by a computing device, perform operations comprising:
-
receiving a request for one or more output images, the request comprising an input image; transforming the input image into requested transform codes; and retrieving the one or more output images from a database by comparing the requested transform codes to learned transform codes in a learned dictionary, wherein the learned dictionary includes compression patterns that comprise the learned transform codes associated with the one or more output images in the database.
-
-
40. A system comprising:
-
means for obtaining an image or video from a database; means for subdividing the image or video into blocks; means for examining the blocks for transform codes used to compress the blocks; and means for adding one or more of the transform codes to a dictionary that is configured to be used for image retrieval. - View Dependent Claims (41, 42, 43, 44)
-
-
45. A system comprising:
-
means for obtaining an image or video from a database; means for examining said image or video by applying Gaussian latent variable modeling to the image or video to obtain a transform code used to compress at least a portion of the image or video; and means for adding the transform code to a dictionary that is configured to be used for image retrieval. - View Dependent Claims (46, 47)
-
-
48. A system comprising:
-
means for receiving a request for one or more output images, the request comprising an input image; means for transforming the input image into requested transform codes; means for retrieving the one or more output images from a database by comparing the requested transform codes to learned transform codes in a learned dictionary, wherein the learned dictionary includes compression patterns that comprise the learned transform codes associated with the one or more output images in the database. - View Dependent Claims (49)
-
Specification