Image region filling by exemplar-based inpainting
First Claim
1. A method comprising:
- computing a fill priority for each point on a fill front of a destination region in an image;
filling a destination tile associated with a point on the fill front having the highest fill priority associated with the fill front;
defining a new fill front of the destination region, excluding the filled destination file;
computing a fill priority for each point on the new fill front; and
filling a destination tile associated with a point on the new fill front having the highest fill priority associated with the new fill front.
2 Assignments
0 Petitions
Accused Products
Abstract
An example-based filling system identifies appropriate filling material to replace a destination region in an image and fills the destination region using this material, thereby alleviating or minimizing the amount of manual editing required to fill a destination region in image. Tiles of image data are borrowed from the proximity of the destination region or some other source to generate new image data to fill in the region. Destination regions may be designated by user input (e.g., selection of an image region by a user) or by other means (e.g., specification of a color or feature to be replaced). In addition, the order in which the destination region is filled by example tiles may be configured to emphasize the continuity of linear structures and composite textures using a type of isophote-driven image-sampling process.
-
Citations
36 Claims
-
1. A method comprising:
-
computing a fill priority for each point on a fill front of a destination region in an image;
filling a destination tile associated with a point on the fill front having the highest fill priority associated with the fill front;
defining a new fill front of the destination region, excluding the filled destination file;
computing a fill priority for each point on the new fill front; and
filling a destination tile associated with a point on the new fill front having the highest fill priority associated with the new fill front. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
computing a fill priority for each point on a fill front of a destination region in an image, the fill priority being dependent upon a confidence factor and a strength factor; and
filling a destination tile associated with a point on the fill front having the highest fill priority associated with the fill front, before filling any other point on the fill front. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product encoding a computer program for executing on a computer system a computer process, the computer process comprising:
-
computing a fill priority for each point on a fill front of a destination region in an image;
filling a destination tile associated with a point on the fill front having the highest fill priority associated with the fill front;
defining a new fill front of the destination region, excluding the filled destination file;
computing a fill priority for each point on the new fill front; and
filling a destination tile associated with a point on the new fill front having the highest fill priority associated with the new fill front. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product encoding a computer program for executing on a computer system a computer process, the computer process comprising:
-
computing a fill priority for each point on a fill front of a destination region in an image, the fill priority being dependent upon a confidence factor and a strength factor; and
filling a destination tile associated with a point on the fill front having the highest fill priority associated with the fill front, before filling any other point on the fill front. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A system comprising:
-
a priority module computing a fill priority for each point on a fill front of a destination region in an image;
a filling module filling a destination tile associated with a point on the fill front having the highest fill priority associated with the fill front;
a destination region processing module defining a new fill front of the destination region, excluding the filled destination file, wherein the priority module further computes a fill priority for each point on the new fill front and the filling module further fills a destination tile associated with a point on the new fill front having the highest fill priority associated with the new fill front.
-
-
32. A system comprising:
-
a priority module computing a fill priority for each point on a fill front of a destination region in an image, the fill priority being dependent upon a confidence factor and a strength factor; and
a filling module filling a destination tile associated with a point on the fill front having the highest fill priority associated with the fill front, before filling any other point on the fill front.
-
-
33. A method comprising:
-
computing a fill priority for each point in a destination region in an image;
filling a destination tile associated with a point on the fill front having the highest fill priority associated with the fill front;
defining a new fill front of the destination region, excluding the filled destination file;
computing a fill priority for each point on the new fill front; and
filling a destination tile associated with a point on the new fill front having the highest fill priority associated with the new fill front.
-
-
34. A method comprising:
-
computing a fill priority for each point in a destination region in an image, the fill priority being dependent upon a confidence factor and a strength factor; and
filling a destination tile associated with a point on the fill front having the highest fill priority associated with the fill front, before filling any other point on the fill front.
-
-
35. A computer program product encoding a computer program for executing on a computer system a computer process, the computer process comprising:
-
computing a fill priority for each point in a destination region in an image;
filling a destination tile associated with a point on the fill front having the highest fill priority associated with the fill front;
defining a new fill front of the destination region, excluding the filled destination file;
computing a fill priority for each point on the new fill front; and
filling a destination tile associated with a point on the new fill front having the highest fill priority associated with the new fill front.
-
-
36. A computer program product encoding a computer program for executing on a computer system a computer process, the computer process comprising:
-
computing a fill priority for each point in a destination region in an image, the fill priority being dependent upon a confidence factor and a strength factor; and
filling a destination tile associated with a point on the fill front having the highest fill priority associated with the fill front, before filling any other point on the fill front.
-
Specification