Apparatus and methods for image restoration
First Claim
1. A method comprising the steps of:
- receiving an image having at least one marked region, each marked region of the image having a plurality of pixels;
generating a source window, the source window enclosing at least one of the marked regions of the image;
selecting a pixel from within one of the at least one marked regions enclosed by the source window;
generating a fill window around the selected pixel;
generating at least one search window around each pixel outside the at least one marked region of the image and inside the source window, each at least one search window having approximately the same size as the fill window;
comparing the intensity distribution of at least a portion of the fill window with the intensity distribution of the corresponding portion of each at least one search window;
selecting at least one search window from among the generated at least one search window based on the comparison of the intensity distribution of the fill window with the intensity distribution of each at least one search window;
filling at least a portion of the pixels in the fill window with corresponding pixels in the selected at least one search window;
wherein the selected pixel is selected based on a fill order; and
wherein the fill order is determined by a time of arrival computation using the Eikonal equation initialized with the contour of the edges of the originally received at least one marked region and a prescribed speed function based on image intensity gradient.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to an apparatus and methods for performing image restoration. More specifically, the present invention relates to an apparatus and methods which are capable of quickly restoring various sizes of selected areas of an image. In one embodiment, a user may select or mark a target region in an image which is to be restored. A source window may then be generated and a pixel from within the target region may be selected for restoration. The intensity distribution of pixels surrounding the selected pixel may be compared with other pixels in the image and a pixel to be used for restoration of the selected pixel may be chosen based on the comparison of the intensity distributions. Once a pixel is chosen for restoration, the selected pixel and its surrounding pixels may be restored using the intensity distribution of the chosen pixel and its surrounding pixels. The method may continue in this manner until all pixels within the target region have been restored.
-
Citations
25 Claims
-
1. A method comprising the steps of:
-
receiving an image having at least one marked region, each marked region of the image having a plurality of pixels; generating a source window, the source window enclosing at least one of the marked regions of the image; selecting a pixel from within one of the at least one marked regions enclosed by the source window; generating a fill window around the selected pixel; generating at least one search window around each pixel outside the at least one marked region of the image and inside the source window, each at least one search window having approximately the same size as the fill window; comparing the intensity distribution of at least a portion of the fill window with the intensity distribution of the corresponding portion of each at least one search window; selecting at least one search window from among the generated at least one search window based on the comparison of the intensity distribution of the fill window with the intensity distribution of each at least one search window; filling at least a portion of the pixels in the fill window with corresponding pixels in the selected at least one search window; wherein the selected pixel is selected based on a fill order; and wherein the fill order is determined by a time of arrival computation using the Eikonal equation initialized with the contour of the edges of the originally received at least one marked region and a prescribed speed function based on image intensity gradient. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product, stored on a non-transitory computer-readable storage medium, comprising computer program code for instructing a computer to perform a method comprising the steps of:
-
receiving an image having at least one marked region, each marked region of the image having a plurality of pixels; generating a source window, the source window enclosing at least one of the marked regions of the image; selecting a pixel from within one of the at least one marked regions enclosed by the source window; generating a fill window around the selected pixel; generating at least one search window around each pixel outside the at least one marked region of the image and inside the source window, each at least one search window having approximately the same size as the fill window; comparing the intensity distribution of at least a portion of the fill window with the intensity distribution of the corresponding portion of each at least one search window; selecting at least one search window from among the generated at least one search window based on the comparison of the intensity distribution of the fill window with the intensity distribution of each at least one search window; and filling at least a portion of the pixels in the fill window with corresponding pixels in the selected at least one search window, wherein the selected pixel is selected based on a fill order; and
wherein the fill order is determined by a time of arrival computation using the Eikonal equation initialized with the contour of the edges of the originally received at least one marked region and a prescribed speed function based on image intensity gradient.
-
Specification