Enhancing resolution of single images
First Claim
1. A computer-implemented method, performed by at least one processor, for image enhancement at a network service, comprising:
- receiving an image and geolocation information indicating where the image was acquired;
identifying, from a library including a plurality of library image portions, a subset of the plurality of library image portions that are associated with the geolocation information;
for at least one source image portion in a plurality of source image portions of the image;
determining at least one library image portion, from the subset, that substantially matches the at least one source image portion, the at least one library image portion being associated with at least one higher resolution version; and
modifying the at least one source image portion using the at least one higher resolution version associated with the at least one library image portion; and
generating an enhanced version of the image based, at least in part, on the at least one source image portion being modified using the at least one higher resolution version.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device can capture an image using a camera of the device. The computing device can also determine or receive an image property (i.e., information related to the image). The device can transmit the image and the information related to the image to a network service. The network service can communicate with an image patch library which includes a plurality of image patches. The network service can select a subset of image patches from the library based on the information related to the image. The network service can compare image portions of the image to the image patches in the subset to determine one or more image patches that match one or more image portions. In some embodiments, the one or more image patches can have corresponding higher resolution versions. The network service can modify image portions of the image using available higher resolution versions of matching image patches.
6 Citations
24 Claims
-
1. A computer-implemented method, performed by at least one processor, for image enhancement at a network service, comprising:
-
receiving an image and geolocation information indicating where the image was acquired; identifying, from a library including a plurality of library image portions, a subset of the plurality of library image portions that are associated with the geolocation information; for at least one source image portion in a plurality of source image portions of the image; determining at least one library image portion, from the subset, that substantially matches the at least one source image portion, the at least one library image portion being associated with at least one higher resolution version; and modifying the at least one source image portion using the at least one higher resolution version associated with the at least one library image portion; and generating an enhanced version of the image based, at least in part, on the at least one source image portion being modified using the at least one higher resolution version. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method, performed by at least one processor, comprising:
-
receiving an image and information related to the image; selecting, from a plurality of library image portions stored at a networked image portion library, a subset of library image portions that are associated with the information; determining, from the subset, at least one library image portion that corresponds to at least one source image portion of the image; identifying a higher resolution version of each of the at least one library image portion; and modifying the at least one source image portion of the image using the higher resolution version to cause the at least one source image portion to have a higher resolution than before the modifying. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a processor; and a memory device including instructions that, when executed by the processor, cause the system to; receive an image and information related to the image; select, from a plurality of library image portions stored at a networked image portion library, a subset of library image portions that are associated with the information; determine, from the subset, at least one library image portion that corresponds to at least one source image portion of the image; identify a higher resolution version of each of the at least one library image portion; and modify the at least one source image portion of the image using the higher resolution version to cause the at least one source image portion to have a higher resolution than before the modifying. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium including instructions, the instructions when executed by a processor of a computing system causing the computing system to:
-
receive an image and information related to the image; select, from a plurality of library image portions stored at a networked image portion library, a subset of library image portions that are associated with the information; determine, from the subset, at least one library image portion that corresponds to at least one source image portion of the image; identify a higher resolution version of each of the at least one library image portion; and modify the at least one source image portion of the image using the higher resolution version to cause the at least one source image portion to have a higher resolution than before the modifying. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification