Claims
- 1. A method of correcting artefacts in a processed digital image f represented by a multi-scale gradient representation V={{overscore (V)}0, . . . , {overscore (V)}K-1,SKf} comprising gradient images at multiple resolution levels and a residual image, said gradient representation being obtained by non-linear processing of a multi-scale gradient representation W={{overscore (W)}0f, . . . , {overscore (W)}K-1f,SKf} of an original image f, characterized by the steps of(i) generating a modified gradient representation by modifying the gradient images of V to make their directions pixelwise equal to those of W, and (ii) reconstructing a final output image from this modified gradient represented by applying an inverse multiscale gradient transform (IMG), said inverse transform being such that it yields f when being applied to W.
- 2. A method according to claim 1 whereina multiscale gradient representation X={{overscore (X)}0,{overscore (X)}1, . . . , {overscore (X)}K-1,SK}, K>1 is generated and wherein said final output image is reconstructed from said multiscale gradient representation X={{overscore (X)}0,{overscore (X)}1, . . . , {overscore (X)}K-1,SK}, K>1, said multiscale gradient representation {{overscore (X)}0,{overscore (X)}1, . . . ,{overscore (X)}K-1,SK}, K>1 satisfying the following constraints: (1) an image g≠f exists such that for j=0, . . . , K−1,{overscore (X)}j represents the gradient image of g at the j-th scale, (2) in every pixel {overscore (X)}j has the same direction as the multiscale gradient image {overscore (W)}jf of the original image f at the j-th scale, (3) if the original multiscale gradient image {overscore (W)}j has small magnitude, then the magnitude of {overscore (X)}j is larger than the magnitude of the original gradient image; if the original gradient image has large magnitude, then the magnitude of {overscore (X)}j is smaller than the magnitude of the original gradient image, at each pixel and at each scale j.
- 3. A method according to claim 2, wherein the multiscale gradient representation of the original image is obtained by(i) applying one-dimensional gradient filters independently to the rows and columns of a digital image representation of the original image thereby yielding the horizontal and vertical components of the multiscale gradient image at the smallest scale, and applying a two-dimensional low-pass filter to said digital representation of the original image, thereby yielding an approximation of the original image at a next larger scale, (ii) identifying the above operations as the first stage of an iterative loop, and performing additional iterations using the approximation image resulting from a previous iteration instead of the original image, with the filters being adapted to the current scale, thereby yielding gradient and approximation images of the original image at the successively larger scales.
- 4. A method according to claim 3, where said gradient filters have filter coefficients (0.5, −0.5) or a multiple thereof and where the low-pass filtering is obtained by applying a horizontal one-dimensional low-pass filter to the rows of an image, followed by a vertical one-dimensional low-pass filter applied to the columns of the resulting image of the horizontal filter, both low-pass filters having coefficients selected from the following set: (0.5, 0.5), (0.25, 0.5, 0.25), (0.0625, 0.25, 0.375, 0.25, 0.0625).
- 5. A method according to claim 2, wherein constraints (1) to (3) are fulfilled by(A) obtaining an initial estimate of the multiscale gradient representation X by: a) applying an inverse multiscale gradient transform (IMG) to the multiscale representation V of the processed image f, and subsequently decomposing the resulting image into a multiscale gradient representation X′, b) redirecting all vector-valued pixels of X′ obtained in (a) by pixelwise orthogonal projection onto the pixels of the multiscale gradient representation W of the original image, yielding a multiscale gradient representation X′, so that the pixels of X″ and W have identical directions at all scales, (B) identifying the above operations as the first step of an iterative loop and performing additional iterations using the result X′ of step (b) from the previous iteration as the input of step (a) of the current iteration, instead of V, thereby yielding subsequent improved estimates of the multiscale gradient representation X′, (C) obtaining a multiscale gradient representation X as the result X″ of step (2), after the last iteration.
- 6. A method according to claim 2 wherein constraints (1) to (3) are fulfilled by:applying an inverse multiscale gradient transform (IMG) to the multiscale representation V of the processed image f, and subsequently decomposing the resulting image into a multiscale gradient representation U={{overscore (U)}0,{overscore (U)}1, . . . ,{overscore (U)}K-1,SK}, obtaining {overscore (X)}0 as the sum ∑K-0K-1Y→0kwhere {overscore (Y)}0k is obtained from {overscore (U)}0 by applying the following steps:Take {overscore (U)}0 to be the first input of A1 and A. Repeating for j=0 to k; 1. extract the component of the input vector image parallel to {overscore (W)}0f and the component of the input vector image orthogonal to {overscore (W)}0f by pixelwise orthogonal projection of this input vector image onto {overscore (W)}0f, the parallel component being the output vector image of A1, 2. if j<k, apply an operator Fj to the orthogonal component, the operator Fj being such that it yields {overscore (W)}j+1f when acting on {overscore (W)}jf, divide this result by a factor of 2, use this result as the next input to step A1, B. Taking the last output of A1, corresponding with loop index j=k, and if necessary interpolating this result to get the same number of pixels as {overscore (W)}0f, the output of B being {overscore (Y)}0k, for i=1, . . . , K−1, obtaining {overscore (X)}i as the sum X→i=∑k=ik-1Y→ik, where {overscore (Y)}ik is obtained from Fi-1({overscore (X)}i-1) by the following procedure: Take Fi-1({overscore (X)}l-1) to be the first input of C1 C. Repeating for j=i to K: 1. extract the component of the input vector image parallel to {overscore (W)}if and the component of the input vector image orthogonal to {overscore (W)}if by pixelwise orthogonal projection of this input vector image onto {overscore (W)}if, the parallel component being the output to C1, 2. If j<k, apply an operator Fj to the orthogonal component, the operator Fj being such that it yields {overscore (W)}j+1f when acting on {overscore (W)}jf and divide this result by 2, use this resulting vector image as the next input of C1. D. Taking the last output of C1, and if necessary interpolate this result to get the same number of pixels as {overscore (W)}if.
- 7. A method according to claim 1, wherein the multiscale gradient representation of the original image is obtained by(i) applying one-dimensional gradient filters independently to the rows and columns of a digital image representation of the original image thereby yielding the horizontal and vertical components of the multiscale gradient image at the smallest scale, and applying a two-dimensional low-pass filter to said digital representation of the original image, thereby yielding an approximation of the original image at a next larger scale, (ii) identifying the above operations as the first stage of an iterative loop, and performing additional iterations using the approximation image resulting from a previous iteration instead of the original image, with the filters being adapted to the current scale, thereby yielding gradient and approximation images of the original image at the successively larger scales.
- 8. A method according to claim 7, where said gradient filters have filter coefficients (0.5, −0.5) or a multiple thereof and where the low-pass filtering is obtained by applying a horizontal one-dimensional low-pass filter to the rows of an image, followed by a vertical one-dimensional low-pass filter applied to the columns of the resulting image of the horizontal filter, both low-pass filters having coefficients selected from the following set: (0.5, 0.5), (0.25, 0.5, 0.25), (0.0625, 0.25, 0.375, 0.25, 0.0625).
- 9. A method according to claim 1 wherein said non-linear processing is a contrast enhancing processing.
Priority Claims (1)
Number |
Date |
Country |
Kind |
98203786 |
Nov 1998 |
EP |
|
Parent Case Info
This application claims the benefit of U.S. Provisional Appln. No. 60/124,288 filed Mar. 12, 1999.
US Referenced Citations (7)
Number |
Name |
Date |
Kind |
5717791 |
Labaere et al. |
Feb 1998 |
A |
5799100 |
Clarke et al. |
Aug 1998 |
A |
5870502 |
Bonneau et al. |
Feb 1999 |
A |
5926568 |
Chaney et al. |
Jul 1999 |
A |
5982917 |
Clarke et al. |
Nov 1999 |
A |
6064768 |
Hajj et al. |
May 2000 |
A |
6078680 |
Yoshida et al. |
Jun 2000 |
A |
Foreign Referenced Citations (1)
Number |
Date |
Country |
0712092 |
May 1996 |
EP |
Non-Patent Literature Citations (3)
Entry |
“Contrast Enhancement Via Multiscale Gradient Transformation” by Lu et al. IEEE pp. 482-486; Nov. 13, 1994. |
“Adaptive Feature Enhancement for Mammographic Images with Wavelet Multiresolution Analysis” by Chen et al. Journal of Electronic Imaging/Oct. 1997/vol. 6(4) pp. 467-478. |
“Wavelets for Contrast Enhancement of Digital Mammography” by Laine et al.; IEEE Engineering in Medicine and Biology; Sep./Oct. 1995; pp. 536-550. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/124288 |
Mar 1999 |
US |