Method and device for performing super-resolution on an input image
First Claim
1. A method for performing super-resolution on an input image having low resolution, comprising steps ofgenerating a training data set of descriptors, or retrieving from a storage a previously generated training data set of descriptors, the descriptors being extracted from regions of training images, the training images comprising low-resolution and corresponding high-resolution images, wherein each descriptor comprises a region identifier and a geometrical feature;
- dividing the input image into a plurality of input image patches, wherein the patches are smaller than the regions;
for each input image patch, performing the steps ofdetermining a defined number of nearest neighbor regions, the nearest neighbor regions being low-resolution regions from the training data set that have geometrical features that are most similar to a current input image patch;
from each nearest neighbor region, extracting a plurality of example patches by dense sampling, wherein the dense sampling comprises sampling in regular intervals of r pixels and is independent from the image contents within the region, r being an integer, and collecting the example patches in an example patch data base that is specific for the current input image;
determining from the example patch data base a low-resolution example patch, or a combination of two or more low-resolution example patches, that optimally match geometrical features of the current input image patch; and
constructing a target high-resolution patch from one or more high-resolution patches corresponding to said one or more low-resolution example patches, according to the determined combination,wherein the target high-resolution patches for all input patches form a super-resolved image.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for performing super-resolution on an input image having low resolution, comprises generating a generic training data set of descriptors extracted from regions of training images, and for each patch of the input image, determining a defined number of nearest neighbor regions, extracting example patches from the nearest neighbor regions and collecting the example patches in an example patch data base, determining a combination of low-resolution example patches that, according to their descriptors, optimally approximate the current patch, and constructing a high-resolution patch, wherein a super-resolved image is obtained.
-
Citations
18 Claims
-
1. A method for performing super-resolution on an input image having low resolution, comprising steps of
generating a training data set of descriptors, or retrieving from a storage a previously generated training data set of descriptors, the descriptors being extracted from regions of training images, the training images comprising low-resolution and corresponding high-resolution images, wherein each descriptor comprises a region identifier and a geometrical feature; -
dividing the input image into a plurality of input image patches, wherein the patches are smaller than the regions; for each input image patch, performing the steps of determining a defined number of nearest neighbor regions, the nearest neighbor regions being low-resolution regions from the training data set that have geometrical features that are most similar to a current input image patch; from each nearest neighbor region, extracting a plurality of example patches by dense sampling, wherein the dense sampling comprises sampling in regular intervals of r pixels and is independent from the image contents within the region, r being an integer, and collecting the example patches in an example patch data base that is specific for the current input image; determining from the example patch data base a low-resolution example patch, or a combination of two or more low-resolution example patches, that optimally match geometrical features of the current input image patch; and constructing a target high-resolution patch from one or more high-resolution patches corresponding to said one or more low-resolution example patches, according to the determined combination, wherein the target high-resolution patches for all input patches form a super-resolved image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device for performing super-resolution on an input image having low resolution, comprising
a. a training data memory for storing training images and a descriptor data base for storing descriptors; -
b. an input image memory and an output image memory; c. a descriptor extraction unit for generating a training data set of descriptors extracted from patches of training images, the training images being not specific to the input image , wherein each descriptor comprises a region identifier and a geometrical feature; d. a k-Nearest-Neighbor (KNN) determining unit for determining a defined number k of nearest neighbor regions, the nearest neighbor regions being low-resolution regions of the training data set that are most similar to a current patch according to the descriptors, wherein the patches are smaller than the regions; e. an example patch extraction unit for extracting a plurality of example patches from said region by dense sampling, and collecting the example patches in an example patch data base that is specific for the current input image, wherein the dense sampling comprises sampling in regular intervals of r pixels and is independent from the image contents within the region, r being an integer; f. a determining unit for determining, when all found example patches are in the example patch data base, a combination of one or more low-resolution example patches from the example patch data base that, according to their descriptors, optimally approximate the current patch; and g. a patch combiner unit for constructing a high-resolution patch of a super-resolved image from one or more high-resolution patches corresponding to said one or more low-resolution example patches, according to the determined combination, wherein a super-resolved image is obtained; h. a control unit for applying to each patch of the input image the KNN determining unit, example patch extraction unit, determining unit and patch combiner unit; i. an image output unit for providing the super-resolved image. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A device for performing super-resolution on an input image having low resolution, comprising one or more processors and one or more memories, wherein at least one of the one or more memories has stored thereon instructions that when executed on at least one of the one or more processors configure the one or more processors and the one or more memories to comprise
a. a training data memory for storing training images and a descriptor data base for storing descriptors; -
b. an input image memory and an output image memory; c. a descriptor extraction unit for generating a training data set of descriptors extracted from patches of training images, the training images being not specific to the input image , wherein each descriptor comprises a region identifier and a geometrical feature; d. a k-Nearest-Neighbor (KNN) determining unit for determining a defined number k of nearest neighbor regions, the nearest neighbor regions being low-resolution regions of the training data set that are most similar to a current patch according to the descriptors, wherein the patches are smaller than the regions; e. an example patch extraction unit for extracting a plurality of example patches from said region by dense sampling, and collecting the example patches in an example patch data base that is specific for the current input image, wherein the dense sampling comprises sampling in regular intervals of r pixels and is independent from the image contents within the region, r being an integer; f. a determining unit for determining, when all found example patches are in the example patch data base, a combination of one or more low-resolution example patches from the example patch data base that, according to their descriptors, optimally approximate the current patch; and g. a patch combiner unit for constructing a high-resolution patch of a super-resolved image from one or more high-resolution patches corresponding to said one or more low-resolution example patches, according to the determined combination, wherein a super-resolved image is obtained; h. a control unit for applying to each patch of the input image the KNN determining unit, example patch extraction unit, determining unit and patch combiner unit; i. an image output unit for providing the super-resolved image. - View Dependent Claims (15, 16, 17, 18)
-
Specification