AN `1 -TV ALGORITHM FOR DECONVOLUTION WITH SALT AND PEPPER NOISE Brendt Wohlberg∗

Paul Rodr´ıguez

T-7 Mathematical Modeling and Analysis Los Alamos National Laboratory Los Alamos, NM 87545, USA

Digital Signal Processing Group Pontificia Universidad Cat´olica del Per´u Lima, Peru

ABSTRACT There has recently been considerable interest in applying Total Variation with an `1 data fidelity term to the denoising of images subject to salt and pepper noise, but the extension of this formulation to more general problems, such as deconvolution, has received little attention, most probably because most efficient algorithms for `1 -TV denoising can not handle more general inverse problems. We apply the Iteratively Reweighted Norm algorithm to this problem, and compare performance with an alternative algorithm based on the Mumford-Shah functional. Index Terms— deconvolution, total variation, speckle noise

has attracted attention due to a number of advantages [6], including superior performance with non-Gaussian noise such as salt and pepper noise. While rapid progress has been made on the development of efficient algorithms for minimizing this functional [7, 8, 9, 10], the majority of these methods are restricted to the denoising problem, corresponding to setting K to the identity operator, and, presumably for this reason, application of the `1 -TV functional for more general inverse problems, such as deconvolution, has received little or no attention in the literature. In this paper we consider the problem of deconvolution subject to salt and pepper noise, comparing `1 -TV deconvolution, computed via the recently introduced Iteratively Reweighted Norm (IRN) approach [11, 12], with an alternative variational approach designed for this problem [13].

1. INTRODUCTION The standard Total Variation (TV) regularization functional [1], which we shall refer to as `2 -TV, may be written as

q

2

1 2 2

T (u) = Ku − s + λ (Dx u) + (Dy u)

, 2 2 1 where K is the linear operator representing the forward problem, and we employ the following notation: • the p-norm of vector u is denoted by kukp , • scalar operations applied to a vector are considered to be applied element-wise,√so that, for example, u = √ v2 ⇒ uk = vk2 and u = v ⇒ uk = vk , and • horizontal and vertical discrete derivative operators are denoted by Dx and Dy respectively. This regularization functional has been applied to a wide variety of image restoration problems, including denoising and deconvolution [2, 3] of images subject to Gaussian white noise. More recently, the `1 -TV functional [4, 5]



q



+ λ (Dx u)2 + (Dy u)2 T (u) = Ku − s



1

1

∗ This research was supported by the NNSA’s Laboratory Directed Research and Development Program.

2. ITERATIVELY REWEIGHTED NORM APPROACH The IRN algorithm [11, 12] for minimizing the generalized TV functional

p

q

q

λ 1 2 2

T (u) = Ku − s + (Dx u) + (Dy u)

(1) p q p q is motivated by the Iteratively Reweighted Least Squares (IRLS) method [14, 15, 16] for solving the minimum `p norm problem minu p1 kKu − skpp by solving a sequence of minimum weighted `2 norm problems. These methods represent the `p norm of u 1 1X p kukp = |uk |p , p p k

by the weighted `2 norm of u

1 1 1X

1/2 2 wk u2k

W u = uT W u = 2 2 2 2 k

 with diagonal weight matrix W = (2/p) diag |u|p−2 . At each iteration of an iterative scheme, the `p norm is approximated by the weighted `2 norm using the weights from the

previous iteration. To simplify somewhat, this approximation may be used to minimize the norm because, for the same choice of W (and u such that uk 6= 0 ∀k) we have

2 1 1

p ∇u kukp = (p/2)∇u W 1/2 u , p 2 2 so that both expressions have the same value and tangent direction. The weighted `2 equivalent of (1) may be written (the reader is referred to [11, 12] for full details of the derivation) as

2 λ

2 1 1/2

1/2

T (u) = WF (Ku − s) + W˜R Du , 2 2 2 2 where 

 2 fF (Ku − s) p    2 2 2 WR = diag fR (Dx u) + (Dy v) q     WR 0 Dx ˜R = , W D= 0 WR Dy

WF

=

diag

3. RESULTS We compare the performance of `1 -TV deconvolution with that of an alternative variational approach [13] (which we shall refer to as the BKS method) making use of the regularization term of the Mumford-Shah functional [17]. The first test uses the 236 × 236 pixel “Einstein” image (see Fig. 1), convolved with a 3 × 3 pillbox kernel and subjected to salt and pepper noise. This example is identical to one of those set up by Bar et. al. [13], allowing us to use their parameter choices, for their method, to provide a fair comparison. The second test uses the 512 × 512 pixel “Boat” image (see Fig. 2), convolved with a 7 × 7 Gaussian kernel of standard deviation 2.0, and subjected to salt and pepper noise (in this case we made our own choice of parameters for the BKS method). Reconstruction SNR values and computation times are compared in Table 1, and noisy and reconstructed images are displayed in Figs. 3 to 5. For comparable computation times, the IRN algorithm for `1 -TV deconvolution gives signicantly better results, both in terms of SNR and visual quality.

and functions (with corresponding threshold parameters F and R )  |x|p−2 if |x| > F fF (x) = p−2 if |x| ≤ F , F and

 fR (x) =

|x|(q−2)/2 0

if |x| > R if |x| ≤ R ,

are required to avoid the possibility of infinite weights. The minimum of this functional is  −1 u = K T WF K + λDT W˜R D K T WF s, (2) and the resulting algorithm consists of the following steps:

Fig. 1. “Einstein” test image (236 × 236 pixel).

Initialize −1 T u0 = K T K + λDT D K s Iterate 

WF,k WR,k

 2 fF (Kuk−1 − s) = diag p    2 2 2 = diag fR (Dx uk−1 ) + (Dy uk−1 ) q

uk = K T WF,k K + λDxT WR,k Dx −1 T +λDyT WR,k Dy K WF,k s The matrix inversion is achieved using the Conjugate Gradient (CG) method. We have found that a significant speed improvement may be achieved by starting with a high CG tolerance which is decreased with each main iteration until the final desired value is reached.

Fig. 2. “Boat” test image (512 × 512 pixel).

(a) Blur and 10% salt and pepper noise

(b) BKS reconstruction

(c) `1 -TV IRN reconstruction

Fig. 3. Deconvolution with 10% salt and pepper noise.

(a) Blur and 30% salt and pepper noise

(b) BKS reconstruction

(c) `1 -TV IRN reconstruction

Fig. 4. Deconvolution with 30% salt and pepper noise.

(a) Blur and 30% salt and pepper noise

(b) BKS reconstruction

(c) `1 -TV IRN reconstruction

Fig. 5. Deconvolution with 30% salt and pepper noise.

Image Einstein Boat

Noise 10% 30% 10% 30%

SNR (db) BKS `1 -TV 7.9 20.5 2.2 15.8 9.3 20.1 9.7 16.5

Time (s) BKS `1 -TV 58 55 57 50 282 356 282 289

Table 1. Deconvolution performance comparison between BKS [13] method and `1 -TV, computed via the IRN algorithm, on the “Einstein” and “Boat” test images. 4. CONCLUSIONS 1

The ` -TV method gives very good reconstruction quality when applied to deconvolution of images with salt and pepper noise. The IRN algorithm represents a computationally efficient approach to minimizing the `1 -TV functional. 5. ACKNOWLEDGMENT The authors thank Leah Bar for providing us with the Matlab code implementing the method described in [13].

and parameter selection,” Int. J. of Computer Vision, vol. 67, no. 1, pp. 111–136, 2006. [8] J. Darbon and M. Sigelle, “Image restoration with discrete constrained total variation part I: Fast and exact optimization,” J. of Math. Imaging and Vision, vol. 26, no. 3, pp. 261–276, 2006. [9] J. Darbon and M. Sigelle, “Image restoration with discrete constrained total variation part II: Levelable functions, convex priors and non-convex cases,” J. of Math. Imaging and Vision, vol. 26, no. 3, pp. 277–291, 2006. [10] D. Goldfarb and W. Yin, “Parametric maximum flow algorithms for fast total variation minimization,” Tech. Rep. CAAM TR07-09, Department of Computational and Applied Mathematics, Rice University, 2007. [11] B. Wohlberg and P. Rodr´ıguez, “An iteratively reweighted norm algorithm for minimization of total variation functionals,” IEEE Signal Processing Letters, vol. 14, no. 12, pp. 948–951, Dec. 2007.

6. REFERENCES

[12] P. Rodr´ıguez and B. Wohlberg, “Efficient minimization method for a generalized total variation functional,” IEEE Transactions on Image Processing, 2008, Accepted for publication.

[1] L. Rudin, S. J. Osher, and E. Fatemi, “Nonlinear total variation based noise removal algorithms.,” Physica D. Nonlinear phenomena, vol. 60, no. 1-4, pp. 259–268, November 1992.

[13] L. Bar, N. Kiryati, and N. Sochen, “Image deblurring in the presence of impulsive noise,” International Journal of Computer Vision, vol. 70, no. 3, pp. 279–298, December 2006.

[2] C. R. Vogel and M. E. Oman, “Iterative methods for total variation denoising,” SIAM J. on Scientific Computing, vol. 17, no. 1-4, pp. 227–238, Jan. 1996.

[14] A. E. Beaton and J. W. Tukey, “The fitting of power series, meaning polynomials illustrated on bandspectroscopic data,” Technometrics, , no. 16, pp. 147– 185, 1974.

[3] T. Chan, S. Esedoglu, F. Park, and A. Yip, “Recent developments in total variation image restoration,” in The Handbook of Mathematical Models in Computer Vision, N. Paragios, Y. Chen, and O. Faugeras., Eds. Springer, 2005.

[15] J. A. Scales and A. Gersztenkorn, “Robust methods in inverse theory,” Inverse Problems, vol. 4, no. 4, pp. 1071–1091, Oct. 1988.

[4] S. Alliney, “Digital filters as absolute norm regularizers,” IEEE Trans. on Signal Processing, vol. 40, no. 6, pp. 1548–1562, 1992. [5] M. Nikolova, “Minimizers of cost-functions involving nonsmooth data-fidelity terms. application to the processing of outliers,” SIAM J. on Numerical Analysis, vol. 40, no. 3, pp. 965–994, 2002. [6] T. F. Chan and S. Esedoglu, “Aspects of total variation regularized L1 function approximation,” SIAM J. on Applied Mathematics, vol. 65, no. 5, pp. 1817–1837, 2005. [7] J. F. Aujol, G. Gilboa, T. Chan, and S. Osher, “Structuretexture image decomposition - modeling, algorithms,

[16] K. P. Bube and R. T. Langan, “Hybrid `1 /`2 minimization with applications to tomography,” Geophysics, vol. 62, no. 4, pp. 1183–1195, July-August 1997. [17] D. Mumford and J. Shah, “Optimal approximations by piecewise smooth functions and associated variationalproblems.,” Communications on pure and applied mathematics, vol. 42, no. 5, pp. 577–685, 1989.

AN l1-TV ALGORITHM FOR DECONVOLUTION WITH ...

K to the identity operator, and, presumably for this reason, application of the .... pp. 1548–1562, 1992. [5] M. Nikolova, “Minimizers of cost-functions involving.

479KB Sizes 3 Downloads 162 Views

Recommend Documents

AN l1-TV ALGORITHM FOR DECONVOLUTION WITH ...
variety of image restoration problems, including denoising and deconvolution [2 ..... power series, meaning polynomials illustrated on band- spectroscopic data ...

An Efficient Algorithm for Similarity Joins With Edit ...
ture typographical errors for text documents, and to capture similarities for Homologous proteins or genes. ..... We propose a more effi- cient Algorithm 3 that performs a binary search within the same range of [τ + 1,q ..... IMPLEMENTATION DETAILS.

An Efficient Algorithm for Sparse Representations with l Data Fidelity ...
Paul Rodrıguez is with Digital Signal Processing Group at the Pontificia ... When p < 2, the definition of the weighting matrix W(k) must be modified to avoid the ...

An Evolutionary Algorithm for Homogeneous ...
fitness and the similarity between heterogeneous formed groups that is called .... the second way that is named as heterogeneous, students with different ...

An Algorithm for Implicit Interpolation
More precisely, we consider the following implicit interpolation problem: Problem 1 ... mined by the sequence F1,...,Fn and such that the degree of the interpolants is at most n(d − 1), ...... Progress in Theoretical Computer Science. Birkhäuser .

An Adaptive Fusion Algorithm for Spam Detection
An email spam is defined as an unsolicited ... to filter harmful information, for example, false information in email .... with the champion solutions of the cor-.

An Algorithm for Implicit Interpolation
most n(d − 1), where d is an upper bound for the degrees of F1,...,Fn. Thus, al- though our space is ... number of arithmetic operations required to evaluate F1,...,Fn and F, and δ is the number of ...... Progress in Theoretical Computer Science.

An Adaptive Fusion Algorithm for Spam Detection
adaptive fusion algorithm for spam detection offers a general content- based approach. The method can be applied to non-email spam detection tasks with little ..... Table 2. The (1-AUC) percent scores of our adaptive fusion algorithm AFSD and other f

An Algorithm for Nudity Detection
importance of skin detection in computer vision several studies have been made on the behavior of skin chromaticity at different color spaces. Many studies such as those by Yang and Waibel (1996) and Graf et al. (1996) indicate that skin tones differ

Ed-Join: An Efficient Algorithm for Similarity Joins With ...
provide an effective and efficient way to correlate data to- gether. Similarity join .... Sections 3 and 4 present location-based and content-based mismatch filter-.

An Improved Divide-and-Conquer Algorithm for Finding ...
Zhao et al. [24] proved that the approximation ratio is. 2 − 3/k for an odd k and 2 − (3k − 4)/(k2 − k) for an even k, if we compute a k-way cut of the graph by iteratively finding and deleting minimum 3-way cuts in the graph. Xiao et al. [23

an algorithm for finding effective query expansions ... - CiteSeerX
analysis on word statistical information retrieval, and uses this data to discover high value query expansions. This process uses a medical thesaurus (UMLS) ...

An Optimal Online Algorithm For Retrieving ... - Research at Google
Oct 23, 2015 - Perturbed Statistical Databases In The Low-Dimensional. Querying Model. Krzysztof .... The goal of this paper is to present and analyze a database .... applications an adversary can use data in order to reveal information ...

VChunkJoin: An Efficient Algorithm for Edit Similarity ...
The current state-of-the-art Ed-Join algorithm im- proves the All-Pairs-Ed algorithm mainly in the follow- .... redundant by another rule v if v is a suffix of u (including the case where v = u). We define a minimal CBD is a .... The basic version of

An algorithm for improving Non-Local Means operators ...
number of an invertible matrix X (with respect to the spectral norm), that is ...... Cutoff (ω). PSNR Gain (dB) barbara boat clown couple couple_2 hill house lake lena .... dynamic range of 0 to 0.2, corresponding to blue (dark) to red (bright) colo

An Implementation of a Backtracking Algorithm for the ...
sequencing as the Partial Digest Problem (PDP). The exact computational ... gorithm presented by Rosenblatt and Seymour in [8], and a backtracking algorithm ...

An Effective Tree-Based Algorithm for Ordinal Regression
Abstract—Recently ordinal regression has attracted much interest in machine learning. The goal of ordinal regression is to assign each instance a rank, which should be as close as possible to its true rank. We propose an effective tree-based algori

An Efficient Algorithm for Learning Event-Recording ...
learning algorithm for event-recording automata [2] based on the L∗ algorithm. ..... initialized to {λ} and then the membership queries of λ, a, b, and c are ...

Curvelet-regularized seismic deconvolution
where y is the observed data, A is the convolution operator (Toeplitz matrix), .... TR-2007-3: Non-parametric seismic data recovery with curvelet frames, Geophys.

An exact algorithm for energy-efficient acceleration of ...
tion over the best single processor schedule, and up to 50% improvement over the .... Figure 3: An illustration of the program task de- pendency graph for ... learning techniques to predict the running time of a task has been shown in [5].

An algorithm for k-anonymous microaggregation and ...
Jul 2, 2011 - With the shifting of the Internet connectivity paradigm towards almost ... The opening up of enormous business opportunities for ..... Returning to privacy mechanisms specifically aimed at LBSs, a third class of TTP-free methods such as

An Improved Algorithm for the Solution of the ...
tine that deals with duplicate data points, a routine that guards against ... numerical algorithm has been tested on several data sets with duplicate points and ...

An O∗ (1.84k) Parameterized Algorithm for the ...
basic formulation is to find a 2-partition that separates a source vertex s from a target vertex t .... So we leave it open for a parameterized algorithm for ..... Discrete Mathematics and Theoretical Computer Science 5 (1991) 105–120. 8. Cygan, M.