Patch-based synthesis techniques
First Claim
1. A method, comprising:
- synthesizing, by one or more computing devices, a region in a target image from image data obtained from one or more source images, said synthesizing comprises;
identifying transformed source patches in the one or more source images that best match target patches in the target image, said identifying comprises;
for each target patch, applying one or more transformations from a set of supported transformations to each of a plurality of candidate source patches in the one or more source images, the set of supported transformations including one or more geometric or photometric transformations; and
comparing each transformed source patch to the respective target patch to identify a transformed source patch that best matches the respective target patch; and
blending image data, using color gradient domain blending techniques, according to each identified geometrically or photometrically transformed source patch from the one or more source images into the target image.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, and computer-readable storage media for patch-based image synthesis. A patch matching technique provides an extended patch search space that encompasses geometric and photometric transformations, as well as gradient domain features. The geometric transformations may include translation, rotation, reflection, scale, and non-uniform scale. The photometric transformations may include gain and bias. Patch-based image synthesis techniques may leverage the extended patch search space in various image synthesis applications. The patch-based image synthesis techniques may also integrate image gradients into the patch representation and replace conventional color averaging with a technique that performs voting for colors and gradients and then solves a screened Poisson equation based on values for colors and gradients when blending patch(es) with a target image.
113 Citations
25 Claims
-
1. A method, comprising:
synthesizing, by one or more computing devices, a region in a target image from image data obtained from one or more source images, said synthesizing comprises; identifying transformed source patches in the one or more source images that best match target patches in the target image, said identifying comprises; for each target patch, applying one or more transformations from a set of supported transformations to each of a plurality of candidate source patches in the one or more source images, the set of supported transformations including one or more geometric or photometric transformations; and comparing each transformed source patch to the respective target patch to identify a transformed source patch that best matches the respective target patch; and blending image data, using color gradient domain blending techniques, according to each identified geometrically or photometrically transformed source patch from the one or more source images into the target image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A system, comprising:
-
at least one processor; and a memory comprising program instructions, the program instructions executable by the at least one processor to synthesize a region in a target image from image data obtained from one or more source images, to synthesize the region, the program instructions executable by the at least one processor to implement operations comprising; identifying transformed source patches in the one or more source images that best match target patches in the target image, to identify a source patch that best matches a particular target patch, the program instructions executable by the at least one processor to implement operations comprising; applying one or more transformations from a set of supported transformations to each of a plurality of candidate source patches in the one or more source images, the set of supported transformations including one or more geometric or photometric transformations; and comparing each transformed source patch to the particular target patch to identify a transformed source patch that best matches the respective target patch; and blending image data, using color gradient domain blending techniques, according to each identified geometrically or photometrically transformed source patch from the one or more source images into the target image. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium storing program instructions, the program instructions computer-executable to implement operations comprising:
synthesizing a region in a target image from image data obtained from one or more source images, in said synthesizing, the program instructions computer-executable to implement operations comprising; identifying transformed source patches in the one or more source images that best match target patches in the target image, in said identifying, the program instructions computer-executable to implement operations comprising; for each target patch, applying one or more transformations from a set of supported transformations to each of a plurality of candidate source patches in the one or more source images, the set of supported transformations including one or more geometric or photometric transformations; and comparing each transformed source patch to the respective target patch to identify a transformed source patch that best matches the respective target patch; and blending image data, using color gradient domain blending techniques, according to each identified geometrically or photometrically transformed source patch from the one or more source images into the target image. - View Dependent Claims (20, 21, 22, 23, 24, 25)
Specification