IMAGE COMPLETION
First Claim
1. One or more computer-readable media having computer-executable instructions embodied thereon that perform a method for completing images, the method comprising:
- receiving one or more images having holes;
locating a boundary for each hole;
dividing the boundary into blocks;
searching an image database to locate images that match each block;
layering matching images for each block to cover a portion of the hole associated with the block; and
combining the layered matching images to remove the holes in the one or more images.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method and media for completing images are provided. The computer-implemented method receives images having holes, identifies the holes, and searches an image database to locate images that fill the holes. Also, the computer-implemented method generates a multiscale graph of the image to locate images that fill the holes at different resolutions. A guide image may filter the located images that fill the holes at the different resolutions. The images that fill the holes and match the guide are selected to complete the images.
39 Citations
20 Claims
-
1. One or more computer-readable media having computer-executable instructions embodied thereon that perform a method for completing images, the method comprising:
-
receiving one or more images having holes; locating a boundary for each hole; dividing the boundary into blocks; searching an image database to locate images that match each block; layering matching images for each block to cover a portion of the hole associated with the block; and combining the layered matching images to remove the holes in the one or more images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for completing images, the method comprising:
-
receiving an image having holes; generating a multiscale graph based on the image, wherein the multi-scale graph includes levels that represent different scales associated with the image; identifying, for each level, the holes and a collection of image locations that are proximate to the identified holes; searching an image database to locate images that match the collection of image locations; calculating, for each level, a similarity between the matching images of neighboring image locations in the collection of image locations; layering the matching images, at each level, to cover portions of the identified holes based on the similarity between the neighboring image locations of the collection of locations; and combining, at each level, the layered images to cover the identified holes. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-implemented method for completing images, the method comprising:
-
receiving an image having holes and a guide image; generating a multiscale graph based on the image, wherein the multi-scale graph includes levels that represent different scales associated with the image; identifying, for each level, the holes and a collection of image locations that are proximate to the identified holes; searching an image database to locate images that match the collection of image locations; calculating, for each level, a similarity between matching images for neighboring image locations in the collection of image locations; selecting matching images for each image location in the collection of image locations based on a similarity to the guide image; layering selected matching images, at each level, to cover portions of the identified hole based on the similarity between the neighboring image locations in the collection of image locations; and combining, at each level, the layered images to cover the identified holes. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification