Image enhancement through discrete patch optimization
First Claim
1. A computer-implemented method of enhancing an image, comprising:
- receiving an original image having a set of sites;
receiving one or more images related to the original image; and
for a first site of the set of sites, performing operations comprising;
identifying a plurality of candidate labels from the one or more related images;
selecting a label for the first site, the label selected from the candidate labels responsive at least in part to evaluating a degree of difference between the label and the first site; and
storing an identifier of the selected label in association with the first site,wherein identifying the plurality of candidate labels comprises;
identifying a second site partially overlapping the first site;
computing an offset between locations of the first site and the second site;
identifying a label having a greatest degree of similarity to the second site within one of the one or more related images; and
identifying, as a candidate label, a second label within the one of the one or more related images, wherein the second label is offset by the computed offset from the label having the greatest degree of similarity to the second site.
2 Assignments
0 Petitions
Accused Products
Abstract
An image processing system enhances the resolution of an original image using higher-resolution image data from other images. The image processing system defines a plurality of overlapping partitions for the original image, each partition defining a set of non-overlapping site patches. During an optimization phase, the system identifies, for site patches of the original images, label patches within related images that are of most relevance. During a rendering phase independent of the optimization phase, an output image with enhanced resolution is synthesized by substituting, for site patches of the original image, the identified relevant label patches from the related images.
-
Citations
20 Claims
-
1. A computer-implemented method of enhancing an image, comprising:
-
receiving an original image having a set of sites; receiving one or more images related to the original image; and for a first site of the set of sites, performing operations comprising; identifying a plurality of candidate labels from the one or more related images; selecting a label for the first site, the label selected from the candidate labels responsive at least in part to evaluating a degree of difference between the label and the first site; and storing an identifier of the selected label in association with the first site, wherein identifying the plurality of candidate labels comprises; identifying a second site partially overlapping the first site; computing an offset between locations of the first site and the second site; identifying a label having a greatest degree of similarity to the second site within one of the one or more related images; and identifying, as a candidate label, a second label within the one of the one or more related images, wherein the second label is offset by the computed offset from the label having the greatest degree of similarity to the second site. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method of enhancing an image, comprising:
-
receiving an original image having a set of sites; receiving one or more images related to the original image; and for a first site of the set of sites, performing operations comprising; identifying a plurality of candidate labels from the one or more related images; selecting a label for the first site, the label selected from the candidate labels responsive at least in part to evaluating a degree of difference between the label and the first site; and storing an identifier of the selected label in association with the first site, wherein identifying the plurality of candidate labels comprises; identifying a plurality of sites partially overlapping the first site; identifying, within the one or more related images, labels corresponding to the plurality of partially overlapping sites; forming a composite patch from portions of the labels corresponding to the plurality of partially overlapping sites; and identifying, as a candidate label, a label from one of the one or more related images having a greatest degree of similarity to the composite patch. - View Dependent Claims (7)
-
-
8. A computer-implemented method of enhancing an image comprising:
-
receiving an original image having a set of sites; receiving one or more images related to the original image; for a first site of the set of sites, performing operations comprising; identifying a plurality of candidate labels from the one or more related images; selecting a label for the first site, the label selected from the candidate labels responsive at least in part to evaluating a degree of difference between the label and the first site; and storing an identifier of the selected label in association with the first site; and evaluating the degree of difference between the selected label and the first site by; producing a set of frequency coefficients for the first site and for the label; computing a sum of the coefficients of the first site; identifying a minimum group of top coefficients of the first site together accounting for more than a predetermined threshold percentage of the sum; reducing to zero the values of the coefficients of the first site not included within the minimum group, thereby producing a first set of modified coefficients; reducing to zero values the coefficients of the label not included within the minimum group, thereby producing a second set of modified coefficients; and computing a difference between the first and second sets of modified coefficients. - View Dependent Claims (9)
-
-
10. A computer-implemented method of enhancing an image, comprising:
-
receiving an original image having a set of sites, wherein the set of sites is defined by a plurality of partitions, each partition defining a plurality of sites not overlapping with other sites in the partition; receiving one or more images related to the original image; and for a first site of the set of sites, performing operations comprising; identifying a plurality of candidate labels from the one or more related images; selecting a label for the first site, the label selected from the candidate labels responsive at least in part to evaluating a degree of difference between the label and the first site; and storing an identifier of the selected label in association with the first site, wherein evaluating the degree of difference of the candidate label from the first site comprises; identifying a plurality of sites partially overlapping the first site, the plurality of sites from partitions other than a partition containing the first site; identifying a plurality of labels from the one or more related images that were previously assigned to the identified partially overlapping sites; forming, for each of the identified partitions, a composite patch from the identified labels of the partially overlapping sites that belong to that partition; computing an average of the composite patches; and computing a difference between the first site and the average of the composite patches. - View Dependent Claims (11)
-
-
12. A non-transitory computer-readable storage medium storing a computer program executable by a processor for enhancing an image, actions of the computer program comprising:
-
receiving an original image having a set of sites; receiving one or more images related to the original image; and for a first site of the set of sites, performing operations comprising; identifying a plurality of candidate labels from the one or more related images; selecting a label for the first site, the label selected from the candidate labels responsive at least in part to evaluating a degree of difference between the label and the first site; and storing an identifier of the selected label in association with the first site, wherein identifying the plurality of candidate labels comprises; identifying a second site partially overlapping the first site; computing an offset between locations of the first site and the second site; identifying a label having a greatest degree of similarity to the second site within one of the one or more related images; and identifying, as a candidate label, a second label within the one of the one or more related images, wherein the second label is offset by the computed offset from the label having the greatest degree of similarity to the second site. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-implemented system for enhancing an image, comprising:
a processor configured to execute computer program modules, the computer program modules comprising; an optimization module performing actions comprising; receiving an original image having a set of sites; receiving one or more images related to the original image; and for a first site of the set of sites, performing operations comprising; identifying a plurality of candidate labels from the one or more related images; selecting a label for the first site, the label selected from the candidate labels responsive at least in part to evaluating a degree of difference between the label and the first site and storing an identifier of the selected label in association with the first site, wherein identifying the plurality of candidate labels comprises;
identifying a second site partially overlapping the first site;
computing an offset between locations of the first site and the second site;
identifying a label having a greatest degree of similarity to the second site within one of the one or more related images; and
identifying, as a candidate label, a second label within the one of the one or more related images, wherein the second label is offset by the computed offset from the label having the greatest degree of similarity to the second site.- View Dependent Claims (19, 20)
Specification