A New Extrapolation Economy Cascadic Multigrid Method for Image Restoration Problems

Abstract

In this paper, a new extrapolation economy cascadic multigrid method is proposed to solve the image restoration model. The new method combines the new extrapolation formula and quadratic interpolation to design a nonlinear prolongation operator, which provides more accurate initial values for the fine grid level. An edge preserving denoising operator is constructed to remove noise and preserve image edges. The local smoothing operator reduces the influence of staircase effect. The experiment results show that the new method not only improves the computational efficiency but also ensures good recovery quality.

Share and Cite:

Chu, Z. , Yan, Z. and Li, C. (2023) A New Extrapolation Economy Cascadic Multigrid Method for Image Restoration Problems. American Journal of Computational Mathematics, 13, 323-341. doi: 10.4236/ajcm.2023.132016.

1. Introduction

In the process of image formation, transmission, recording and processing, it is easy to be affected by equipment, environment, human factors and so on. It is very important to recover the noisy and blurred image. Therefore, it is very meaningful to construct a fast and effective image restoration algorithm, which has become one of the research hotspots in the field of image processing.

Consider the following two-dimensional image degradation model,

g ( x , y ) = h ( x , y ) u ( x , y ) + η ( x , y ) , (1)

where h ( x , y ) is an impulse response function, which is called the point spread function in the spatial domain, represents the two-dimensional convolution operation, u ( x , y ) represents the input image to be processed, η ( x , y ) represents the additive noise, and g ( x , y ) represents the degraded image.

Ignoring the noise η ( x , y ) , Equation (1) can be expressed as

g ( x , y ) = h ( x , y ) u ( x , y ) . (2)

In practical problems, it is usually necessary to restore the blur- and noise-contaminated image. Therefore, we usually consider the following problem,

h ( x , y ) u ( x , y ) = g δ ( x , y ) , (3)

where g δ ( x , y ) represents the blur- and noise-contaminated image.

Equation (3) is an ill-posed problem. In the case of direct solution, a small disturbance of the right-hand side may lead to great changes, so the recovered image is usually of low quality. The Tikhonov regularization method can eliminate this instability by solving the following model

min u 1 2 + + ( h u g δ ) 2 d x d y + α ψ ( u ) , (4)

where the first term is the fidelity term, ψ ( u ) is the regularization term, also known as constraints, and α is the regularization parameter, which is used to balance the fidelity term and regularization term. The discrete regularization term is denoted by D ( u ) , and the selection of the regularization operator D ( u ) is crucial for the quality of image restoration. The most representative one is the nonlinear anisotropic diffusion equation proposed by Perona and Malik in [1] , and the regularization operator is expressed as follows

D ( u ) = d i v [ c ( | u | ) u ] , (5)

the diffusion coefficients are chosen as follows,

c ( | u | ) = 1 1 + ( | u | k ) 2 , (6)

where k is the threshold.

For nonlinear Equation (4), [2] and [3] propose the explicit and semi-implicit discretization schemes, which have good preserving effect on the edges of the image and can provide high quality restoration of images. However, whether it is the explicit or semi-implicit discretization schemes its computation cost is very large. In addition, the selection of the regularization parameters and the time intervals are not easy.

Equation (2) is discretized to obtain the following linear system

g = H u , H n × n , u , g n , (7)

where H represents the fuzzy operator, which is usually a real symmetric block Teoplitiz matrix, u is the original image, and g represents the blur and noise-free image.

The blur- and noise-contaminated image g is obtained by adding random normally distributed noise e with mean 0 and standard deviation 1, such as

g δ = g + e . (8)

Thus, Equation (3) is discretized to obtain the following linear system

H u = g δ , H n × n , u , g δ n . (9)

we set the solution is u δ .

For the linear Equation (9), the matrix H is usually a large-scale singular matrix. The system of linear equations is usually an ill-posed problem. Although we can solve Equation (9) by some iterative method, due to the loss of high-frequency information, these iterative methods may produce ringing effect and cannot accurately recover edges, which seriously affects the quality of image restoration.

In order to solve the problems lots of effective methods have been proposed.

In [4] , a standard iterative method is proposed to compute several approximate solutions and then extract a new candidate solution from the linear subspace expanded by these approximate solutions. This method can be used for large-scale problems. In [5] , LSQR algorithm and RRGMRES algorithm are proposed to solve the large-scale linear ill-posed problems, and corresponding stopping criteria are proposed, which can obtain meaningful approximate solutions. In [6] , the regularization properties of the global GMRES method are analyzed, and a regularized global GMRES method is proposed for solving linear discrete ill-posed problems with multiple right-hand sides contaminated by errors. In [7] , NL-means algorithm is proposed to correct the ladder effect.

Multigrid method is one of the most effective methods for solving elliptic boundary value problems. The cascadic multigrid method is proposed in [8] . The advantage of this method lies in its simplicity and efficiency. In [9] presents an economical cascadic multigrid method. Compared with the conventional cascadic multigrid method, the proposed method can get the same efficient solutions with fewer iterations. [10] [11] [12] have proposed some extrapolation cascadic multigrid methods. The methods use the new extrapolation with quadratic interpolation, which can provide a better initial value for the fine grid level.

Based on the advantages of these methods, many scholars have applied them to image restoration. [13] [14] have proposed multigrid method for image restoration. The step effect is reduced by introducing wavelet soft threshold denoising and smoothing. In [15] , a cascadic multilevel method is proposed to solve a linear discrete ill-posed problem with error contamination on the right side. Numerical experiments show that the algorithm is effective in image restoration. In [16] , a class of nonlinear edge-preserving continuation operators are proposed to be used as prolongation operators for cascadic multigrid methods. This method can reduce the ringing effect and restore good image edges. In [17] , the selection of fuzzy operator and the smooth method are further studied, and it is shown that the cascadic multilevel method has good efficiency for image restoration.

Combining the advantages of the new extrapolation method and the cascadic multigrid method, a new extrapolation economy cascadic multigrid method is proposed for image restoration in this paper. The experimental results show that this method not only improves computational efficiency but also ensures good recovery quality. The new method has the following advantages:

1) The new extrapolation formula and the quadratic interpolation are combined to provide more accurate values for the fine mesh level.

2) Fewer iterations are costed on each grid level without affecting the accuracy.

3) The edge preserving denoising operator can preserve the edge of image while denoising.

4) The local smoothing operator reduces the ladder effect and ensures good recovery quality.

The structure of this paper is as follows. In Section 2, introduces the basic framework of the new extrapolation economy cascadic multigrid. In Section 3, the linear prolongation operator, the new extrapolation formula prolongation operator combined with quadratic interpolation and the smoothing operator generated by the weighted least squares approximation is introduced. In Section 4, the edge preserving denoising operator is introduced. In Section 5, some numerical results are given to illustrate the effectiveness of the new method. In Section 6, a summary is presented.

2. New Extrapolation Economy Cascadic Multigrid Method

Selecting a Template

Let V = [ v ( 1 ) , v ( 2 ) , , v ( m ) ] T , we define the following norm

V = ( 1 m i = 1 m ( v ( i ) ) 2 ) 1 / 2 , (10)

For the Equation (9), we can solve it by using the conjugate gradient method (CG) or the minimal residual method (MR). Let the initial iterative value u 0 l = 0 , here l represents the grid level. We use the following stopping rule to terminate the iteration.

Let δ = e , for a given δ 0 , and c > 1 is a constant and independent of δ , when g δ H u k l c δ , stop the iteration.

By using CG or MR to solve the linear model directly, although it cannot effectively restore the edge which seriously affects the quality of image restoration, it is simple and the time is short. In view of these two advantages, we can use CG or MR as the smoothing operator in the new extrapolation economic cascadic multigrid method.

For the sake of discussion, we set u as an n 2 × 1 column vector and N = n 2 , G 1 G l G L is a nested subspace. The subscript l indicates the number of the grid level, G 1 denotes the coarsest grid level, and G L indicates the finest grid level. Accordingly, we have N 1 < < N l < < N L = N . When N is odd, N l 1 = ( N l + 1 ) 2 / 4 , when N is even, N l 1 = N l / 4 .

In the cascadic multigrid algorithm, the following linear models need to be solved iteratively at each grid level

H l u l = g l δ , (11)

where H l is the representation of the fuzzy operator H in the G l .

Set ( g l δ ) ( k ) be the kth element of g l δ . Let

( g l δ ) ( k ) = ( g l + 1 δ ) ( 2 k 1 ) , 1 k N l (12)

We define the restriction operator R l , which satisfies

g l δ = R l g l + 1 δ . (13)

When l = L , g l δ = g δ .

H l is generated in the following way,

H l = R l H l + 1 R l * . (14)

where R l * is the adjoint of R l , when l = L , H l = H .

In [16] , a cascadic multiresolution method is proposed. Numerical examples show that the method has good performance in image restoration. It is explained that for Equation (9), lots of iterations will affect the recovery effect. Therefore, the number of iterations is particularly critical, and the cascadic multigrid method proposed by [9] is of reference significance. We combine the advantages of the algorithms of [9] and [16] propose the following improved economic cascadic multigrid method.

Algorithm 1: Improved Economical Cascadic Multigrid Method for Image Restoration (IECMG)

Step 1: Set u 1 0 = 0 , u 1 δ = C 1 m 1 u 1 0 .

Step 2: When l = 2 , 3 , , L , do:

1) Prolongation: u ˜ l 0 = L l u l 1 δ or u ˜ l 0 = P l u l 1 δ .

2) Local smoothing: u l S = S l u ˜ l 0 .

3) Preserving edge and removing noise: u l D S = D l S l u ˜ l 0 .

4) Smoothing: u l 0 = u l D S , u l δ = C l m l u l 0 .

Step 3: u δ = u L δ .

In [9] [10] [11] [12] , the economic cascadic multigrid method and the new extrapolation cascadic multigrid method are proposed respectively. The new extrapolation interpolation method can provide better initial values for the next level and has better convergence. Therefore, we propose the following new extrapolation economy cascadic multigrid method.

Algorithm 2: New Extrapolation Economy Cascadic Multigrid method for Image Restoration (EECMG)

Step 1: Set u l 0 = 0 , u l δ = C l m l u l 0 , l = 1 , 2 .

Step 2: When l = 2 , 3 , , L , do:

1) New extrapolation: u ˜ l 0 = Π l ( u l 1 δ , u l δ ) .

2) Quadratic interpolation prolongation: u ˜ l + 1 0 = P l u ˜ l 0 .

3) Local smoothing: u l + 1 S = S l + 1 u ˜ l + 1 0 .

4) Preserving edge and removing noise: u l + 1 D S = D l + 1 S l + 1 u ˜ l + 1 0 .

5) Smoothing: Let u l + 1 0 = u l + 1 D S , u l + 1 = C l + 1 m l + 1 u l + 1 0

Step 3: u δ = u L δ

The number of iterations m l on each level is selected as follows [9] .

1) If l > L 0 , then m l = [ m 0 ( L L 0 ) 2 β L l ] .

2) If l L 0 , then m l = [ m 1 / 2 ( L ( 2 ε 0 ) l ) h l 2 ]

Where l = 1 , 2 , , L , L 0 = 1 2 L , m 0 = 1 , β = 4 , m * = 1 , ε 0 = 1 2 , h l = ( 1 2 ) l 1 , [ t ] represents the smallest positive integer not less than t.

Note: In the above algorithms, C l m l denotes smoothing m l times by using CG or MR. In Sections 3 and Sections 4, we will introduce the linear prolongation operator L l , nonlinear prolongation operator P l , new extrapolation operator Π l , local smoothing operator S l and edge preserving denoising operator D l in Algorithm 1 and Algorithm 2 in detail.

3. Prolongation Operator and Local Smoothing Operator

3.1. Linear Prolongation Operator

Let u ( i , j ) l denote the pixel value in ( i , j ) on the level l. The linear operator L l can be defined as follows,

u ( i , j ) l = u ( ( i + 1 ) / 2 , ( j + 1 ) / 2 ) l 1 , when i , j arebothodd ; u ( i , j ) l = 1 2 ( u ( ( i + 1 ) / 2 , j / 2 ) l 1 + u ( ( i + 1 ) / 2 , j / 2 + 1 ) l 1 ) , when i is odd , j is even ; u ( i , j ) l = 1 2 ( u ( i / 2 , ( j + 1 ) / 2 ) l 1 + u ( i / 2 + 1 , ( j + 1 ) / 2 ) l 1 ) , when i iseven , j is odd ; u ( i , j ) l = 1 2 ( u ( i / 2 , j / 2 ) l 1 + u ( i / 2 + 1 , j / 2 + 1 ) l 1 ) , when i , j arebotheven . (15)

Because the accuracy of the image on the fine grid level by piecewise linear interpolation is not high, a nonlinear prolongation operator, combined a new extrapolation formula with quadratic interpolation, is constructed to solve this problem.

3.2. New Extrapolation Quadratic Interpolation Prolongation Operator

Let us take the one-dimensional triplet grid G l ( l = 1 , 2 , 3 ) as an example, the pixel is denoted by p i l , and the corresponding pixel value is denoted by u i l . Let G 1 be the coarsest grid level and contains pixels I 1 = ( p i 1 , p i + 1 1 ) . The pixels contained in G 2 and G 3 are represented as follows,

I 2 = ( p i 2 , p ( i + 1 ) / 2 2 , p i + 1 2 ) ; I 3 = ( p i 3 , p ( i + 1 ) / 4 3 , p ( i + 1 ) / 2 3 , p ( i + 3 ) / 4 3 , p i + 1 3 ) , (16)

the corresponding pixel value are expressed as,

G 1 = ( u i 1 , u i + 1 1 ) ; G 2 = ( u i 2 , u ( i + 1 ) / 2 2 , u i + 1 2 ) ; G 3 = ( u i 3 , u ( i + 1 ) / 4 3 , u ( i + 1 ) / 2 3 , u ( i + 3 ) / 4 3 , u i + 1 3 ) . (17)

We combine the new extrapolation formula with quadratic interpolation, which is called the new extrapolation quadratic interpolation method. This can provide better initial values on the fine grid level G 3 . The details are as follows (see Figure 1).

1) New extrapolation u 3 = Π 2 ( u 1 , u 2 ) ,

u i 3 = 1 4 ( 5 u i 2 u i 1 ) ;

u i + 1 3 = 1 4 ( 5 u i + 1 2 u i + 1 1 ) ;

u i + 1 2 3 = u i + 1 2 2 + 1 8 [ ( u i 2 u i 1 ) + ( u i + 1 2 u i + 1 1 ) ] .

2) Quadratic interpolation u 3 = P 3 ( u 1 , u 2 , u 3 ) ,

u i + 1 4 3 = 3 8 u i 3 + 3 4 u i + 1 2 3 1 8 u i + 1 3 = 1 16 [ ( 9 u i 2 + 12 u i + 1 2 2 u i + 1 2 ) ( 3 u i 1 + u i + 1 1 ) ] ;

u i + 3 / 4 3 = 1 8 u i 3 + 3 4 u i + 1 / 2 3 + 3 8 u i + 1 3 = 1 16 [ ( 9 u i + 1 2 + 12 u i + 1 / 2 2 u i 1 ) ( 3 u i + 1 1 + u i 1 ) ] .

Next, we apply this idea to the two-dimension problems. As shown in Figure 2, the hollow circles represent the pixels on the G l 2 , the solid black dots represent the pixel values on the G l 1 grid level, and the rectangular boxes represent the pixel values on the G l grid level. We use the new extrapolation formula to get the image value at the black node and the quadratic interpolation to obtian the image value at the rectangular box.

Figure 1. New extrapolation quadratic interpolation method for the 1-dimensional.

Figure 2. New extrapolation quadratic interpolation method for the 2-dimensional.

1) New extrapolation u l = Π l ( u l 1 , u l 2 ) ,

u ( i , j ) l = 1 4 ( 5 u ( i , j ) l 1 u ( i , j ) l 2 ) ;

u ( i , j + 1 ) l = 1 4 ( 5 u ( i , j + 1 ) l 1 u ( i , j + 1 ) l 2 ) ;

u ( i , j + 1 2 ) l = u ( i , j + 1 2 ) l 1 + 1 8 [ ( u ( i , j ) l 1 u ( i , j ) l 2 ) + ( u ( i , j + 1 ) l 1 u ( i , j + 1 ) l 2 ) ] ;

u ( i + 1 / 2 , j ) l = u ( i + 1 / 2 , j ) l 1 + 1 8 [ ( u ( i , j ) l 1 u ( i , j ) l 2 ) + ( u ( i + 1 , j ) l 1 u ( i + 1 , j ) l 2 ) ] .

2) Quadratic interpolation u l = P l ( u l , u l 1 , u l 2 ) ,

u ( i , j + 1 4 ) l = 1 16 [ ( 9 u ( i , j ) l 1 + 12 u ( i , j + 1 2 ) l 1 u ( i , j + 1 ) l 1 ) ( 3 u ( i , j ) l 2 + u ( i , j + 1 ) l 2 ) ] ;

u ( i , j + 3 4 ) l = 1 16 [ ( 9 u ( i , j + 1 ) l 1 + 12 u ( i , j + 1 2 ) l 1 u ( i , j ) l 1 ) ( 3 u ( i , j + 1 ) l 2 + u ( i , j ) l 2 ) ] ;

u ( i + 1 4 , j ) l = 1 16 [ ( 9 u ( i , j ) l 1 + 12 u ( i + 1 2 , j ) l 1 u ( i + 1 , j ) l 1 ) ( 3 u ( i , j ) l 2 + u ( i + 1 , j ) l 2 ) ] ;

u ( i + 3 4 , j ) l = 1 16 [ ( 9 u ( i + 1 , j ) l 1 + 12 u ( i + 1 2 , j ) l 1 u ( i , j ) l 1 ) ( 3 u ( i + 1 , j ) l 2 + u ( i , j ) l 2 ) ] ;

u ( i + 1 / 4 , j + 1 / 4 ) l = 3 8 u ( i + 1 / 4 , j ) l + 3 4 u ( i + 1 / 4 , j + 1 / 2 ) l 1 8 u ( i + 1 / 4 , j + 1 ) l ;

u ( i + 1 / 4 , j + 3 / 4 ) l = 1 8 u ( i + 1 / 4 , j ) l + 3 4 u ( i + 1 / 4 , j + 1 / 2 ) l + 3 8 u ( i + 1 / 4 , j + 1 ) l .

3.3. Local Smoothing Operator

In order to get a smoother image, the local weighted least squares approximation is used to smooth the image in [2] . As shown in Figure 3, the pixel value u ( i , j ) l is related to the image value of the surrounding eight points. The process is represented by the operator S l as follows.

First, we introduce the weighting function,

ω ( i , j ) l ( s , t ) = exp ( ( u ( i , j ) l u ( i + s , j + t ) l ) 2 ) , s , t { 0 , ± 1 } , (18)

then we solve the locally weighted least squares problem,

min a 0 , a 1 , a 2 s , t { 0 , ± 1 } ( u ( i + s , j + t ) l ( a 0 + a 1 s + a 2 t ) ) 2 ω ( i , j ) l ( s , t ) . (19)

Set a ^ 0 , a ^ 1 , a ^ 2 represent the solutions of the above problem, then the updated pixel value is u ( i , j ) l = a ^ 0 .

4. Edge Preserving Denoising Operator

The isotropic diffusion equation diffuses equally along the tangential direction and the normal direction of the image edge, so it cannot protect the edge, nor can it preserve the original fine structure of the image well, so that the image becomes blurred. In order to deal with these shortcomings, an anisotropic diffusion equation is proposed. One is the nonlinear anisotropic diffusion equation proposed by Perona and Malik, abbreviated as P-M equation [1] , which is as follows,

{ u t = div [ g ( | u | ) u ] , u ( x , y , t ) | t = 0 = u 0 ( x , y ) , (20)

where the u ( x , y , t ) is the image of the t moment, g ( | u | ) [ 0 , 1 ] is the diffusion coefficient. The more classical diffusion coefficient is as follows,

g ( | u | ) = 1 1 + ( | u | k ) 2 (21)

Figure 3. Local smoothing method.

Set c ( x , y ) = g ( | u | ) , discretization of (20) is as follows,

u t = div [ g ( | u | ) u ] = [ c ( x , y ) u ] = ( c ( x , y ) u y ) x + ( c ( x , y ) u y ) y = x [ c ( x , y ) u ( x + Δ x 2 , y ) u ( x Δ x 2 , y ) Δ x ] + y [ c ( x , y ) u ( x , Δ x 2 + y ) u ( x , y + Δ x 2 ) Δ y ]

= 1 Δ x [ c ( x + Δ x 2 , y ) 1 Δ x ( u ( x + Δ x , y ) u ( x , y ) ) c ( x Δ x 2 , y ) 1 Δ x ( u ( x , y ) u ( x Δ x , y ) ) ] + 1 Δ y [ c ( x , Δ x 2 + y ) 1 Δ y ( u ( x , y + Δ y ) u ( x , y ) ) c ( x , y Δ x 2 ) 1 Δ y ( u ( x , y ) u ( x , y Δ y ) ) ] , (22)

Taking Δ x = 1 , Δ y = 1 , we have,

u ( i , j ) n + 1 u ( i , j ) n τ = c ( i + 1 , j ) n + c ( i , j ) n 2 ( u ( i + 1 , j ) n u ( i , j ) n ) + c ( i 1 , j ) n + c ( i , j ) n 2 ( u ( i 1 , j ) n u ( i , j ) n ) + c ( i , j + 1 ) n + c ( i , j ) n 2 ( u ( i , j + 1 ) n u ( i , j ) n ) + c ( i , j 1 ) n + c ( i , j ) n 2 ( u ( i , j 1 ) n u ( i , j ) n ) = ( k , l ) Q ( i , j ) c ( k , l ) n + c ( i , j ) n 2 ( u ( k , l ) n u ( i , j ) n ) , (23)

where Q ( i , j ) denotes the set of four neighboring points centered on ( i , j ) . So according to the above equation we have,

u ( i , j ) n + 1 = u ( i , j ) n + τ [ c ( i + 1 , j ) n + c ( i , j ) n 2 u ( i + 1 , j ) n + c ( i 1 , j ) n + c ( i , j ) n 2 u ( i 1 , j ) n + c ( i , j + 1 ) n + c ( i , j ) n 2 u ( i , j + 1 ) n + c ( i , j 1 ) n + c ( i , j ) n 2 u ( i , j 1 ) n c ( i + 1 , j ) n + c ( i 1 , j ) n + c ( i , j + 1 ) n + c ( i , j 1 ) n + 4 c ( i , j ) n 2 u ( i , j ) n ] . (24)

Equation (24) can be expressed in matrix form as,

u n + 1 = u n + τ A ( u n ) u n , (25)

where the elements of A ( u n ) are as follows,

a ( i , j ) , ( s , t ) = { c c ( i , j ) n + c ( s , t ) n 2 , ( s , t ) Q ( i , j ) ( m , n ) Q ( i , j ) c ( i , j ) n + c ( m , n ) n 2 , ( s , t ) = ( i , j ) . 0 , other (26)

5. Numerical Examples

We use numerical examples to illustrate the effectiveness of the new extrapolation economy cascadic multigrid method for restoring blur- and noise-contaminated image. The elements in the fuzzy operator H are defined by the following function.

h ( i , j ) = { 1 σ 2 π exp ( ( i j ) 2 2 σ 2 ) , if | j k | band 0 , other

h = [ h ( i , j ) ] i , j = 1 , , n ,

H = h h .

where denotes the Kronecker product. σ represents the variance of the Gaussian point diffusion function. The “band” represents the half bandwidth of h. The degree of blurring is denoted by b i , and the following cases are considered in this paper,

b 1 : { σ = 1 band = 7 , b 2 : { σ = 2 band = 9 , b 3 : { σ = 3 band = 11 , b 4 : { σ = 4 band = 13 .

Defining the noise levels as follows,

u u δ u = e u v ,

the noise level v is set to the following values,

v 1 = 5 × 10 2 , v 2 = 1 × 10 1 , v 3 = 5 × 10 1 , v 4 = 8 × 10 1 .

In this experiment, the blur and noise level of the image is denoted as b i v i ( i = 1 , 2 , 3 , 4 ). For example, b 1 v 1 denotes that σ = 1 , band = 7 , v 1 = 5 × 10 2 .

The image restoration effect is measured by the following peak signal ratio,

PSNR ( u , u ^ ) = 20 log 10 255 u u ^ dB .

where u represents blur- and noise-free image, u ^ represents the recovered image.

Figure 4(a) is the original image, Figures 4(b)-(e) are the images with four different levels of blur and noise.

Firstly, CG algorithm and MR algorithm are used for image restoration. When the stopping rule is met, the iteration times of both algorithms are 4. The restoration effect of four different levels of blur- and noise-contaminated images are shown in Figure 5.

Table 1 and Figure 5 show that the MR algorithm has a faster computational speed than the CG algorithm in the same case. For b1v1 and b2v2, the recovery effect of CG and MR is almost the same. For b3v3 and b4v4, the MR algorithm has better recovery effect.

(a) (b) (c) (d) (e)

Figure 4. Original images and contaminated images with different levels of blur and noise. (a) Original image; (b) Blur and noise image b1v1; (c) Blur and noise image b2v2; (d) Blur and noise image b3v3; (e) Blur and noise image b4v4.

Table 1. Numerical results of CG and MR.

In the following experiments, with different smoothers, Algorithm 1 and Algorithm 2 are abbreviated as shown in the Table 2. Algorithm 1 and Algorithm 2 with different smoother. Next, we compare the numerical results of restoration Algorithm 1 and Algorithm 2.

From Table 3 and Table 4, Figure 6 and Figure 7, it can be found that,

1) The quadratic interpolation can obtain better accuracy initial value. So IECMG-P is better than IECMG-L.

2) New extrapolation with quadratic interpolation can improve the accuracy of the initial values. So EECMG is better than IECMG.

3) With MR as smoother, EECMG (MR) and IECMG (MR) have the best restoration quality and spend the least recovery time.

Moreover, Figure 5, Figure 8 and Figure 9 show that EECMG (MR) is best, whether PSNR or CPU time.

Finally, we show the edge preserving ability of the new extrapolation cascadic multigrid method.

Figure 10(a) is the original image, Figure 10(b) is the third-level polluted image. Figure 10(c) is the restored image by using EECMG (MR), which PSNR = 27.9617. The good effect of edge preservation is shown in Figure 10(d).

(a) (b) (c) (d) (e) (f) (g) (h)

Figure 5. Numerical results of CG and MR. (a) CG, b1v1; (b) CG, b2v2; (c) CG, b3v3; (d) CG, b4v4; (e) MR, b1v1; (f) MR, b2v2; (g) MR, b2v2; (h) MR, b4v4.

Table 2. Algorithm 1 and Algorithm 2 with different smoother.

(a)(b)

Figure 6. PSNR and Time of IECMG (CG) and EECMG (CG). (a) PSNR; (b) Time.

Table 3. Numerical results of IECMG (CG) and EECMG (CG).

(a)(b)

Figure 7. PSNR and TIME of IECMG (MR) and EECMG (MR). (a) PSNR; (b) Time.

Table 4. Numerical results of IECMG (MR) and EECMG (MR).

(a) (b) (c) (d)

Figure 8. Recovery image of EECMG (MR) for four different blur and noise levels. (a) EECMG, b1v1, PSNR = 63.0973; (b) EECMG, b2v2, PSNR = 41.7086; (c) EECMG, b3v3, PSNR = 35.2055; (d) EECMG, b4v4, PSNR = 33.0595.

(a)(b)

Figure 9. Numerical results of CG, MR, IECMG and EECMG. (a) PSNR; (b) Time.

(a) (b) (c) (d)

Figure 10. Edge preserving effect of EECMG (MR). (a) Original image; (b) Blur and noise image with b3v3; (c) Recovery image; (d) Recovery of image edge.

6. Conclusions

Combining the advantages of the new extrapolation method and the economical cascadic multigrid method, this paper proposes a new extrapolation economical cascadic multigrid method for image restoration, which not only improves the computational efficiency but also ensures the good quality of restoration. Numerical experiments show that,

1) The edge preserving denoising operator can achieve the effect of preserving image edges and removing noise;

2) The weighted least squares approximation smooths the image locally and reduces the staircase effect;

3) The new extrapolation formula and quadratic interpolation construct a nonlinear continuation operator, which can provide more accurate pixel values for the fine grid level and ensure good recovery quality;

4) The iteration number selection method controls the iteration number of each grid level, which greatly reduces the computational work.

Although this paper puts forward several kinds of algorithms for linear model of image restoration problem and has made some research achievements, there are still many works worth further research, such as:

1) Whether the algorithm proposed in this paper can also have good restoration effect on other image restoration models?

2) Whether the algorithm in this paper can restore large-size images?

3) Can the algorithm in this paper be applied to the restoration of three-dimensional images?

Acknowledgements

This work was supported by Natural Science Foundation of China (11661027), the Guangxi Natural Science Foundation (2020GXNSFAA159143), and National Natural Science Foundation of China (12161027).

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

References

[1] Perona, P. and Malik, J. (1990) Scale-Space and Edge Detection Using Anisotropic Diffusion. IEEE Transactions on Pattern Analysis and Machine Intelligence, 12, 629-639.
[2] Handlovičová, A., Mikula, K. and Sgallari, F. (2003) Semi-Implicit Complementary Volume Scheme for Solving Level Set Like Equations in Image Processing and Curve Evolution. Numerische Mathematik, 93, 675-695.
https://doi.org/10.1007/s002110100374
[3] Weickert, J., Romeny, B.M.T.H. and Viergever, M.A. (1998) Efficient and Reliable Schemes for Nonlinear Diffusion Filtering. IEEE Transactions on Image Processing, 7, 398-410.
https://doi.org/10.1109/83.661190
[4] Hochstenbach, M.E. and Reichel, L. (2012) Combining Approximate Solutions for Linear Discrete Ill-Posed Problems. Journal of Computational and Applied Mathematics, 236, 2179-2185.
https://doi.org/10.1016/j.cam.2011.09.040
[5] Morigi, S., Reichel, L., Sgallari, F. and Zama, F. (2006) Iterative Methods for Ill-Posed Problems and Semiconvergent Sequences. Journal of Computational and Applied Mathematics, 193, 157-167.
https://doi.org/10.1016/j.cam.2005.05.028
[6] Zhang, H. and Dai, H. (2021) The Regularizing Properties of Global GMRES for Solving Large-Scale Linear Discrete Ill-Posed Problems with Several Right-Hand Sides. Applied Numerical Mathematics, 164, 57-71.
https://doi.org/10.1016/j.apnum.2020.08.021
[7] Buades, A., Coll, B. and Morel, J.M. (2006) The Staircasing Effect in Neighborhood Filters and Its Solution. IEEE Transactions on Image Processing, 15, 1499-1505.
https://doi.org/10.1109/TIP.2006.871137
[8] Bornemann, F.A. and Deuflhard, P. (1996) The Cascadic Multigrid Method for Elliptic Problems. Numerische Mathematik, 75, 135-152.
https://doi.org/10.1007/s002110050234
[9] Shi, Z.-C., Xu, X.-J., Huang, Y. and Huang, Q. (2007) Economical Cascadic Multigrid Method. Science in China Series A: Mathematics, 50, 1083-1098.
https://doi.org/10.1007/s11425-007-0127-z
[10] Liu, Y. (2010) A New Extrapolation Cascadic Multi-Grid Method on Quasiuniform Meshes. International Journal of Applied and Computational Mathematics, 5, 573-583.
https://mathscinet.ams.org/mathscinet-getitem?mr=2738414
[11] Chen, C.M., Hu, H.L., Xie, Z.Q. and Li, C.L. (2008) Analysis of Extrapolation Cascadic Multigrid Method. Science in China Series A: Mathematics, 51, 1349-1360.
https://doi.org/10.1007/s11425-008-0119-7
[12] Chen, C.M., Shi, Z.-C. and Hu, H.L. (2011) On Extrapolation Cascadic Multigrid Method. Journal of Computational Mathematics, 29, 684-697.
https://doi.org/10.4208/jcm.1110-m11si05
[13] Donatelli, M. (2012) An Iterative Multigrid Regularization Method for Toeplitz Discrete Ill-Posed Problems. Numerical Mathematics: Theory, Methods and Applications, 5, 43-61.
https://doi.org/10.4208/nmtma.2011.m12si03
[14] Donatelli, M. (2010) A Multigrid for Image Deblurring with Tikhonov Regularization. Numerical Linear Algebra with Applications, 12, 715-729.
https://doi.org/10.1002/nla.446
[15] Reichel, L. and Shyshkov, A. (2010) Cascadic Multilevel Methods for Ill-Posed Problems. Journal of Computational and Applied Mathematics, 233, 1314-1325.
https://doi.org/10.1016/j.cam.2009.03.019
[16] Morigi, S., Reichel, L., Sgallari, F. and Shyshkov, A. (2008) Cascadic Multiresolution Methods for Image Deblurring. SIAM Journal on Imaging Sciences, 1, 51-74.
https://doi.org/10.1137/070694065
[17] Morigi, S., Reichel, L. and Sgallari, F. (2010) Cascadic Multilevel Methods for Fast Nonsymmetric Blur-and Noise-Removal. Applied Numerical Mathematics, 60, 378-396.
https://doi.org/10.1016/j.apnum.2009.07.007

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.