Image resizing for web-based image search
First Claim
1. A method of resizing a thumbnail image to a larger image without downloading the larger image, comprising:
- creating a codebook of primitive visual elements extracted from a collection of training images;
downsampling an original image to generate a thumbnail image, including extracting resizing parameters;
transferring the thumbnail image and the resizing parameters to a remote client;
enlarging the thumbnail image to a low-frequency enlarged image at the remote client; and
applying the codebook of primitive visual elements to parts of the low-frequency enlarged image to hallucinate a high-frequency version of the enlarged image for emulating the quality of the original image.
2 Assignments
0 Petitions
Accused Products
Abstract
Image resizing for web-based searching is described. In one implementation, a system resizes a user-selected thumbnail image into a larger version of the image that emulates the quality of a large, original image, but without downloading the original image. First, the system extracts resizing parameters when each thumbnail image is created. Then, the system creates a codebook of primitive visual elements extracted from a collection of training images. The primitive visual elements in the codebook provide universal visual parts for reconstructing images. The codebook and a resizing plug-in can be sent once to the user over a background channel. When the user selects a thumbnail image for enlargement, the system resizes the thumbnail image via interpolation and then refines the enlarged image with primitive visual elements from the codebook. The refinement creates an enlarged image that emulates the quality of the large, original image, without downloading the original image.
-
Citations
20 Claims
-
1. A method of resizing a thumbnail image to a larger image without downloading the larger image, comprising:
-
creating a codebook of primitive visual elements extracted from a collection of training images; downsampling an original image to generate a thumbnail image, including extracting resizing parameters; transferring the thumbnail image and the resizing parameters to a remote client; enlarging the thumbnail image to a low-frequency enlarged image at the remote client; and applying the codebook of primitive visual elements to parts of the low-frequency enlarged image to hallucinate a high-frequency version of the enlarged image for emulating the quality of the original image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for enlarging an image without downloading a larger version of the image, comprising:
-
a thumbnail builder to create a thumbnail image from an original image while extracting resizing parameters; a codebook trainer to create a codebook of primitive visual elements extracted from a collection of training images, the primitive visual elements providing universal visual parts for reconstructing images; a resizer for enlarging the thumbnail image via interpolation into an enlarged image as directed by the resizing parameters; a hallucinator to synthesize high-fidelity parts of the enlarged image by applying the codebook of primitive visual elements; and a blender to combine the enlarged image with the high-fidelity parts to emulate the original image. - View Dependent Claims (17, 18, 19)
-
-
20. A system for resizing thumbnail images into a large image without downloading the large image, comprising:
-
means for creating thumbnail images from original images while extracting resizing parameters; means for creating a codebook of primitive visual elements extracted from a collection of training images, wherein the primitive visual elements provide universal visual parts for reconstructing images; means for resizing the thumbnail image to an enlarged image via interpolation as directed by the resizing parameters; means for hallucinating a high-quality version of the enlarged image using the codebook of primitive visual elements; and means for blending the enlarged image with the high-quality version of the image to emulate the original image.
-
Specification