Generating replacement data values for an image region
First Claim
1. A machine-implemented method for generating new data for a modification region of an image, the method comprising:
- determining boundary pixels bounding a modification region in an image, the boundary pixels having values and being outside the modification region; and
generating new pixel values for the modification region using the boundary pixel values such that a rate of a rate of change in pixel values is minimized from the boundary pixel values to new modification region pixel values.
2 Assignments
0 Petitions
Accused Products
Abstract
Given an image with an unwanted feature, a collection of pixels (a defined region) entirely containing the unwanted feature is designated, and replacement data values for the defined region are generated, thereby healing the unwanted feature. A selected image region is healed by propagating values in a boundary region into replacement data values for the selected image region by iteratively applying a procedure or algorithm (e.g., iteratively applying one or more kernels), such that values in the boundary region are continuously put back into the iterative calculations. An example of such a function uses kernels to generate replacement data values having multiple orders of continuity at the boundary. Optionally, replacement data values for an image region to be healed are generated based on a difference between existing data values and texture data values, thereby introducing texture (e.g., pattern, noise) components to a resulting healed region in the image. Mutiresolution processing and tiling can also be used to enhance performance.
36 Citations
36 Claims
-
1. A machine-implemented method for generating new data for a modification region of an image, the method comprising:
-
determining boundary pixels bounding a modification region in an image, the boundary pixels having values and being outside the modification region; and
generating new pixel values for the modification region using the boundary pixel values such that a rate of a rate of change in pixel values is minimized from the boundary pixel values to new modification region pixel values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine-readable medium embodying information indicative of instructions for causing one or more machines to perform operations comprising:
-
determining boundary pixels bounding a modification region in an image, the boundary pixels having values and being outside the modification region; and
generating new pixel values for the modification region using the boundary pixel values such that a rate of a rate of change in pixel values is minimized from the boundary pixel values to new modification region pixel values. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A machine-implemented method comprising:
-
subtracting texture pixel values from pixel values corresponding to at least a portion of an image;
generating new pixel values for a modification region of the image using the texture-subtracted pixel values;
adding texture pixel values to the new pixel values; and
writing the texture-added new pixel values to the image. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A machine-readable medium embodying information indicative of instructions for causing one or more machines to perform operations comprising:
-
subtracting texture pixel values from pixel values corresponding to a portion of an image;
generating new pixel values for a modification region of the image using the texture-subtracted pixel values;
adding texture pixel values to the new pixel values; and
writing the texture-added new pixel values to the image. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification