Abstract

This paper proposes a fractional-order total variation image denoising algorithm based on the primal-dual method, which provides a much more elegant and effective way of treating problems of the algorithm implementation, ill-posed inverse, convergence rate, and blocky effect. The fractional-order total variation model is introduced by generalizing the first-order model, and the corresponding saddle-point and dual formulation are constructed in theory. In order to guarantee convergence rate, the primal-dual algorithm was used to solve the constructed saddle-point problem, and the final numerical procedure is given for image denoising. Finally, the experimental results demonstrate that the proposed methodology avoids the blocky effect, achieves state-of-the-art performance, and guarantees convergence rate.

1. Introduction

Since the work of Rudin et al. [1], total variation (TV) minimization problems arise in many image processing applications for regularizing inverse problems where one expects the recovered image or signal to be piecewise constant [25]. The typical total variation model, for example, ROF model, has been proved to be able to achieve a good tradeoff between edge preservation and noise removal [1]. However, it tends to produce the so-called blocky (staircase) effects on the images because it favors a piecewise constant solution in bounded variation (BV) space [6]. In order to deal with blocky effects, the modification of TV model, which generalizes the differential order in regularization term, has aroused the more and more attentions of numerous scholars.

The improved methods of TV model are divided into two kinds: the high-order derivative and the fractional-order derivative. The first one replaces the first-order derivative in regularization term by the high-order derivative. For example, a fourth-order partial differential equation-(PDE-based) denoising mode was proposed by [7], in which the regularized solution is obtained by solving the minimization of potential function of second-order derivative of the image. It has been proved that this model is able to deal with the blocky problem. However, it tends to cause the sign of uplifting effect and formation of artifacts around edges. For this problem, an improved fourth-order PDE model, replacing the Laplacian operator of diffusivity function by the gradient operator, was proposed in [8].

In this paper, our interest focuses on the second generalization which deals with fractional-order differentiation. Fractional calculus is a rapidly growing mathematical discipline, which provides an important tool for nonlocal field theories [9]. Recently, it has been greatly studied in computer vision [1016], and the main reason for this development is the expectation that the use of this theory will lead to a much more elegant and effective way of treating problems of blocky effect and detailed information protection. Specially, the fractional-order total variation (TV) models play an important role for image denoising, inpainting, and motion estimation [1721]. So far, the methods adopted to deal with the fractional-order total variation problem are divided into three kinds: solving the associated Euler-Lagrange equation, which is a nonlinear partial differential equation (PDE) [17, 18]; using the methods based on duality [6]; using the method based on majorization-minimization (MM) algorithm [22]. Although the convergence of these methods has been studied in the corresponding literatures, the rate of convergence for them has not been discussed yet. For this problem, in this paper, a primal-dual algorithm is used to solve the fractional-order total variation problem, which is able to guarantee convergence rate.

The primal-dual algorithm was first presented by [23] and named as the primal-dual hybrid gradient (PDHG) method in [24]. In this method, each iteration updates both a primal and a dual variable. It is thus able to avoid some of the difficulties that arise when working only on the primal or dual side [25, 26]. The convergence of the primal-dual algorithm has been studied in [27, 28]. Recently a unified form of primal-dual algorithm was presented by [29, 30], which demonstrated that, in some case, these algorithms can also achieve the rate of convergence. In our paper, a new image denoising method is proposed, in which the primal-dual algorithm is used to solve the fractional-order total variation denoising model. The proposed denoising method is able to avoid the blocky effect, achieves state-of-the-art performance, and guarantees the rate of convergence.

This paper is organized as follows. Section 1 introduces prior work, focusing on the main problems with existing methods that are addressed by our model. In Section 2, the fractional-order total variation denoising model is described, and the corresponding saddle-point and dual formulation are constructed in theory. Based on this, the primal-dual algorithm was used to solve the constructed saddle-point problem, and the final numerical implementation is presented for image denoising. Experimental evaluation is presented in Section 3 and the paper is concluded in Section 4.

2. Fractional-Order Total Variation Model and Primal-Dual Algorithm

2.1. Model Description

Let denote the observed noisy image, where denotes the location with a rectangular image domain and is white Gaussian noise. The typical total variation (TV) denoising model estimates the desired clean image by solving the following finite-dimensional optimization problem: where is the regularization term, is the data fidelity term, is -norm of , and is regularization parameter which controls the degree of smoothing. In this paper, we consider a fractional-order total variation model, defined as where is obtained by the following formula: where is the discretization of , is the fractional-order derivative operator, and . and are linear operators corresponding to horizontal and vertical fractional-order derivative.

From Grünwald-Letnikov fractional derivative definition [31], the finite fractional-order forward difference can be obtained by where , denotes the generalized binomial coefficient, and is the Gamma function. In addition, the coefficients can also be obtained recursively from When , for and (4) is the first-order forward derivative as usual.

To describe (2) in matrix algebra language, we reord the image matrix and row wisely into the vector and , associating the element of the two-dimensional structure with the element of the vector structure, , and . We have and , where . The component of the fractional-order derivative can thus be represented as a multiplication of the vector by a matrix , for : From this definition, the discrete version of the prime fractional-order total variation (FOTV) model (2) can be written as Define a norm where , and (7) can be rewritten in term of as Here .

2.2. Dual Problem and Saddle-Point Problem

For any vector, and . We have , where is the dual norm of norm , and the and are analogous to and , respectively.

Let the function be the conjugate of ; we have in which case we can interpret as the indicator function for the unit ball in the dual norm, and with . Since if is closed and convex, we have Substituting (10) into (8), we can obtain the saddle-point formulation of FOTV model defined by The minimization problem of (11) can be solved exactly as Substituting (12) into (11) yields the following dual problem: where is the corresponding discretization of the fractional-order divergence, and when , it is the discrete divergence as usual.

For primal-dual feasible pair , the partial primal-dual gap is defined by If is the saddle point of problem (11), then is primal optimal, is dual optimal [32], and we have which vanishes only if is itself the saddle point [29]. The primal-dual gap is a measure of closeness of the primal-dual to the primal-dual solution, and we use it to design the stopping criterion for our numerical algorithm in this paper.

2.3. Primal-Dual Method for Solving Saddle-Point Problem

The first-order primal-dual method summarized in [29] for convex problem was applied in this paper to solve the saddle-point problem described by (11), which is described by Algorithm 1.

Step 1. Choose with , , , and .
Step 2. Update , , , , , as follows:

Let and ; then there exists a saddle-point such that and . Since is uniformly convex such that it has a Lipschitz continuous gradient, the output possesses a rate of convergence of [29]. More specifically, we assume that the constant stepsizes are used; that is, , , and for all . If ; then the convergence rate can be guaranteed for , and convergence rate can be guaranteed for [30].

To summarize, our entire noise removal algorithm in a form of a pseudocode is done in following:(1) initialization:(i)for a given noisy image of size , we reord the image row wisely into the vector with , ; (ii)compute the fractional-order discrete operator according to (6); (iii)initialize the regularization parameter , iteration number , and maximum permissible error ; (iv)set , , , , , and ; (2) iteration: compute by the following steps.

Step 1. Solve the problem (A) by

Step 2. Substitute into the (B) and solve the problem (B) by

Step 3. Compute , , and .

Step 4. Update by .

Step 5. Compute the primal-dual gap according to (15) as follows:

Step 6. If () or (), then we terminate the iteration and output ; otherwise, go back to Step 1.

Due to the simplicity of our model, it is easy to be implemented and can be effectively accelerated on parallel hardware such as field programmable gata array (FPGA) and graphics processing unit (GPU). In order to employ the huge computational power and the parallel processing capabilities of FPGA to obtain a fully accelerated implementation of our denoising method, the numerical method should be working on the regular grids. For this purpose, the implementation of our algorithm on FPGA is described as the following strategy. First, an image frame is captured and read in the processor from a live camera. For the captured frame , the th iteration of our method performs the following updates on prime variable and dual variable : where the dual variable corresponds with and the discrete fractional divergence operator is adjoint to the discrete fractional gradient operator . Note that (19) and (20), respectively, correspond with the solutions of problem (A) and (B). The updates of the other parameters are the same as the description in the foregoing pseudocode, and the number of iteration is fixed to ensure the correct timing sequence. After the iteration, the denoised image is outputted, the next image frame is captured, and the same process is repeated until the assignment is over.

3. Experiments and Analysis

3.1. Restraint of Block Effect

The blocky effect is the main drawback produced by the typical first-order total variation denoising algorithm. In this section, some experiments are given to assess the capability of reducing block effect of our proposed fractional-order total variation (FOTV) denoising algorithm. Firstly, the one-dimensional signal is used as the test signal, . We contaminate the given signal using the additive white Gaussian noise (AWGN) with standard deviation (SD) of . The corrupted signal is shown in Figure 1(a). The proposed FOTV denoising algorithm with and is used to process the contaminated signal, respectively. When , our FOTV algorithm is the typical ROF denoising algorithm based on primal-dual method. In this experiment, we set , and the results at the 1000th iteration are, respectively, shown in Figures 1(b) and 1(c). The difference is obvious: while the first-order TV denoising algorithm approximates the observed signal with a step signal, the fractional-order algorithm with a piecewise planar signal which looks more natural and does not produce false edges.

We now consider a two-dimensional image “Lena” of size . The image is degraded by using AWGN with standard deviation of and the result is shown in Figure 2(a). This degraded image is, respectively, fed into the proposed FOTV denoising algorithm with and as initial condition, and the time evolution of the algorithms begins. The results at the 1000th iteration are, respectively, shown in Figures 2(b) and 2(c). The blocky effects are obvious in Figure 2(b), while the Figure 2(c) looks more natural and does not produce blocky effect.

In conclusion, the fractional-order TV algorithm can reduce blocky effect effectively comparing with the traditional first-order TV algorithm.

3.2. Analysis of Denoising Performance

The aim of this section is to analyze the denoising performance of the FOTV algorithm. For this purpose, three famous test images, called Barbara, Lena, and Peppers, are used in the experiments, as shown in Figure 3. In order to quantify the denoised image, we consider the peak-signal-to-noise ratio (PSNR), which has been largely used in the literature and commonly applied to determine the quality of a processed image. It can be calculated by the following formula: where is the original image, is the denoised image, and is the maximal gray level of the image.

Firstly, in order to decide the value of the fractional-order , we study the relation between the PSNR and . Figure 4 shows the relation between the PSNR and on Lena and Peppers image corrupted by the additive white Gaussian noise with standard deviation (SD) of . The left image is the result of Lena image and the right one is the result of Peppers image. From the figure, we can obtain the following conclusions. Firstly, the PSNR reaches a maximum between and . Secondly, the PSNR at is lower than PSNR at , which is owing to the blocky effect. Finally, the PSNR decreases rapidly as tends to zero, and when , the PSNR reaches a minimum. According to these facts, we can select the fractional-order between and .

In order to analyze the denoising performance, the additive white Gaussian noise (AWGN) with standard deviation (SD) of , , and is, respectively, added in the three test images. Five denoising algorithms are used to process these given noisy images, which are the improved Perona and Malik (IP-M) model [33], fourth order (F-O) PDE model [7], improved fourth order (IF-O) PDE model [8], ROF model [1], and the proposed FOTV denoising algorithm. In this experiment, we set and for IP-M, F-O-PDE, and IF-O-PDE models, and we set , , and for ROF model. These parameters are able to ensure the best denoising performance of the corresponding denoising model. Based on the conclusion of the foregoing experiment, we set for FOTV denoising algorithm, and the denoising results are shown in Table 1. In the table, the first column lists the given image and the second column lists the standard deviation of noisy image. The PSNRs of the denoised images processed by the different denoising algorithms are listed under the corresponding denoising model. The bigger the PSNR is, the better the denoising performance is. For easy observation, the biggest PSNR values are shown in boldface. From the table, it is obvious that the PSNR of our proposed algorithm is bigger than that of the other four algorithms, so we can conclude that our FOTV denoising algorithm outperforms the other algorithms.

In order to further verify the denoising performance of our proposed algorithm, Figure 5 shows the denoised images processed by four denoising algorithms. The first figure is the famous image “Barbara” corrupted by the additive white Gaussian noise with standard deviation (SD) of . In order to show the comparison clearly, the partial enlarged view of the noisy image is shown in the second figure. The denoised result of IP-M algorithm is shown in the right-top figure. The second row shows the denoised images processed by IF-O PDE algorithm, ROF algorithm, and our FOTV algorithm. In Figures 5(c) and 5(d), although the detailed information is preserved, there are a lot of noises unremoved. The result in Figure 5(e) looks blocky. Only the result of our model, as shown in Figure 5(f), looks natural and does not produce false edges. So we conclude that our proposed FOTV algorithm is able to achieve a better tradeoff between edge preservation and noise removal.

3.3. The Convergence and the Rate of Convergence

The convergence and the rate of convergence are two important factors for evaluating the performance of the denoising method. In this section, some experiments are given to show the convergence and convergence rate of our proposed fractional-order total variation (FOTV) denoising algorithm.

For this purpose, the proposed FOTV algorithm is, respectively, used to process the image “Lena” corrupted by the additive white Gaussian noise with standard deviation (SD) of 10, 20, and 30, and the PSNR is recorded at each iteration. Figure 6(a) shows the relation between the iteration and PSNR. The horizontal axis of this figure is iteration number and the vertical axis is PSNR. The different colorful curve denotes the result obtained from the different noisy image. The red dotted line is the result of the noisy image with , the green dashed line is the result of the noisy image with , and the red real line is the result of the noisy image with . From the figure, we can see that the PSNR values are stable after 50 iterations, which indicate that our proposed FOTV denoising algorithm is convergent. In addition, it can be seen that the bigger the variance of white noise is, the longer the stopping times are and the lower the PSNRs are.

Figure 6 plots the convergence of the FOTV algorithm for the above experiment together with the theoretical and rate. For easy observation, the horizontal axis is the log curve of iteration number and the vertical axis is the log curve of primal-dual gap calculated in Step 5. The dashed line shows the theoretical rate and the dotted line shows the theoretical rate. The red line shows the convergence of FOTV algorithm in the noisy image with , the green line shows the convergence of FOTV algorithm in the noisy image with , and the blue line shows the convergence of FOTV algorithm in the noisy image with . From this figure, it can be seen that the smaller the variance of white noise is, the faster convergence is. In addition, we can see that the FOTV algorithm converges at rate firstly and rate in the end.

4. Conclusion

A fractional-order total variation image denoising algorithm based on primal-dual method was proposed in this paper. The main contributions are as follows: the saddle point and dual formulation of the proposed fractional-order total variation model are constructed in theory; the primal-dual algorithm was used to solve the constructed saddle-point problem, in which convergence rate can be guaranteed; the experiments demonstrate that the proposed methodology is able to avoid the blocky effect, achieve state-of-the-art performance, and guarantee convergence rate.

Acknowledgments

This work was supported by National Natural Science Foundation of China (no. 61201378), Scientific Research Fund of Liaoning Provincial Education Department (L2012073), and Fundamental Research Funds for the Central Universities (N110304001).