Next Article in Journal
On the Dynamics of Solitary Waves to a (3+1)-Dimensional Stochastic Boiti–Leon–Manna–Pempinelli Model in Incompressible Fluid
Previous Article in Journal
Mathematical Analysis of an Anthroponotic Cutaneous Leishmaniasis Model with Asymptomatic Infection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Overlapping Domain Decomposition Method with Cascadic Multigrid for Image Restoration

School of Mathematics and Computating Science, Center for Applied Mathematics of Guangxi (GUET), Guangxi University Key Laboratory of Data Analysis and Computation, Guilin University of Electronics Technology, Guilin 541004, China
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(10), 2389; https://doi.org/10.3390/math11102389
Submission received: 5 April 2023 / Revised: 17 May 2023 / Accepted: 17 May 2023 / Published: 22 May 2023
(This article belongs to the Section Mathematics and Computer Science)

Abstract

:
In the process of image restoration, it is usually necessary to solve large-scale inverse problems, where the computational cost is very high for large or high-resolution images. The domain decomposition method is one of the most effective algorithms to solve large-scale problems, which can effectively decrease the computational cost. The cascadic multigrid method has a good effect on the linear model of image restoration and can obtain high quality restored images. In this paper, the overlapping domain decomposition method (DDM) with the cascadic multigrid method (CMG) and the DDM with new extrapolation cascadic multigrid method (NECMG) are presented to solve the image restoration problems of denoising and deblurring. We first divide the image problem into some overlapping and independent subproblems. Then, each subproblem is solved independently by CMG or NECMG with the edge-preserving operator. Numerical experiments show that the new method is effective.

1. Introduction

In many applications of image processing, the solution of the large-scale linear discrete ill-posed equation or the least squares solution are required. Denoising and deblurring are some of the most important and challenging tasks in image restoration. For recent works on image denoising and deblurring for large scale linear discrete ill-condition equations and least squares, see [1,2,3].
Consider the restoration of two-dimensional gray-scale images [4],
f ^ ( x ) = Ω h ( x , y ) u ^ ( y ) d y + η ( x ) ,
where f ^ ( x ) is a blurry and noisy image, h ( x , y ) is the point spread function (PSF), η ( x ) represents additive noise in the available data f ( x ) , and u ^ ( y ) is the clean image.
The discretized form of Equation (1) can be expressed as
f = H u ^ + e ,
where the noise is obtained by adding random a normally distributed vector e with mean 0 and standard deviation 1, and δ = e H represents the fuzzy operator, which is usually a real symmetric block Teoplitiz matrix,  u ^  is the vector generated by the original image, and f represents the blur- and noise-contaminated image vector.
We would like to determine an approximate value of u ^ when the blurry and noisy image f ^ and the fuzzy operator H are known but the noise vector e is unknown. Ignoring the noise vector e, Equation (2) can be expressed as,
H u = f ,
where u is the solution we want to find.
Since the matrix H is a large-scale singular matrix, the linear discretization Equation (3) is usually an ill-posed problem. Although we can solve Equation (3) directly by some iterative methods, due to the loss of high-frequency information, these iterative methods cannot accurately recover edges, which seriously affects the quality of image restoration.
In order to determine meaningful values of u ( y ) , one of the classical methods of replacing Equation (2) is the Tikhonov regularization model,
min u Ω 1 2 Ω h ( x , y ) u ( y ) d y f ^ ( x ) 2 + α ψ ( u ( x ) ) d x ,
where α > 0 is a regularization parameter and ψ ( u ( x ) ) is a regularization operator. The choice of different regularization operators creates different image restoration models.
For the nonlinear Equation (4), refs. [5,6] propose the explicit and semi-implicit discretization schemes, which have a good preserving effect on the edges of images and can provide high quality restoration of images; however, the amount of computation is extremely high. In addition, the selection of regularization parameters and time intervals is not easy.
In [4,7], the restoration Equation (3) is discussed in detail by using the cascadic multigrid method, which is effectively applied to the restoration of small- and medium-sized images. For large-scale images, linear and nonlinear often require a lot of storage space and computation time, which make the recovery process very difficult. In recent years, in order to solve these problems, many scholars have extended domain decomposition methods [8] to image restoration, achieving remarkable results for many kinds of restoration models.
Ref. [9] proposes a simple domain decomposition algorithm based on the waveform relaxation of nonlinear diffusion equations for denoising images. It shows the feasibility of the domain decomposition algorithm in image restoration. Ref. [10] proposes parallel overlapping domain decomposition methods and shows the successful application of the algorithm for the restoration of 1D signals and 2D images in interpolation/inpainting problems, but the CPU time of this method is very long. Refs. [11,12] combine the domain decomposition method with the graph cuts algorithm for total variation minimization. This method improves the computation efficiency and greatly reduces the memory cost and enables us to solve very large-scale image problems effectively. Ref. [13] combines the domain decomposition method and the Bregman algorithm for image inpainting and image deblurring. It accelerates the computation of subproblems by the nested Bregman iteration. It turned out that the proposed new solution is up to three times faster than the iterative algorithm currently used in domain decomposition methods. In [14], the meshfree finite point method with parallel domain decomposition is investigated for image denoising. The domain decomposition technique, which can be implemented in parallel, decreases the size of the system of equations and significantly reduces the computational cost. In [15,16], a fast algorithm based on overlapping domain decomposition technology is proposed to solve larger image problems and perform more efficiently than traditional method in terms of the restored image quality and CPU time. In [17], the image is denoised by the overlapping domain decomposition method based on the successive subspace correction method and parallel subspace correction method. This method shows the ability of processing large-scale images. Ref. [18] presents a fast domain decomposition method for global image smoothing. This method converges quickly after a few iterations and the runtime is much shorter than conventional methods. Ref. [19] presents a parallel domain decomposition algorithm for large scale image denoising, which, compared with [10], greatly reduces the calculation time.
The above methods have successfully solved the problem of large-scale image processing, but most of them only denoise or deblur the input image. For large-scale images that contain both noise and blur, we research a kind of quick and effective method.
The cascadic multigrid method is a unidirectional computation method from the coarse grid level to the fine grid level. The solution to the coarse grid provides a better initial value for the fine grid by interpolation methods, during which coarse grid correction is not required. The solution of the fine grid is obtained only after interpolation and iteration operations are used. The overlapping domain decomposition method has a strong performance in dealing with large-scale problems. Ref. [20] introduces a new parallel cascadic multigrid method. Ref. [21] introduces the multigrid domain decomposition method. Inspired by their methods, combining the overlapping domain decomposition method with the cascadic multigrid method, we propose a new algorithm for image restoration. Our algorithm has the following advantages:
(1) The algorithm can not only improve the computational efficiency and achieve good denoising and deblurring effects but also protect the image edge.
(2) The algorithm has a significantly faster convergence compared to when solving the problem directly at the finest level. The image is subdivided into multiple overlapping subimages, and each of the subimages is solved by the cascadic multigrid method or the new extrapolation cascadic multigrid method.
(3) The algorithm is parallel, which greatly saves storage cost and improves the computing efficiency.
The structure of this paper is as follows. In Section 2, we introduce the domain decomposition method with cascadic multigrids and the domain decomposition method with new extrapolated cascadic multigrids. Section 3 introduces the form and application of the edge-preserving denoising operator. Section 4 introduces how to locally weight the overlapped part of the subdomain. In Section 5, some numerical results are given. In Section 6, a summary is presented.

2. Overlapping Domain Decomposition Method with Cascadic Multigrid

In this section, we propose an overlapping domain decomposition method with the cascadic multigrid algorithm to solve the problem of image deblurring and denoising. The advantages of this method are that it has a lower cost and can be extended on parallel computers.
First, we divide the image domain into N non-overlapping subdomains denoted as Ω = i I Ω i with I : = { 1 , 2 , , N } and Ω i Ω j = , i j . Then, we extend each subdomain into a larger subdomain Ω i ρ , including ρ columns or ρ rows pixels from its neighboring subdomains. We can denote the overlapping size ρ as the distance between the boundaries of Ω i and Ω i ρ . For any i I , we define the set of neighboring subdomains as K i : = k I : Ω i ρ Ω k ρ , k i . For any i I , Q i K i : = k K i Ω i ρ Ω k ρ denotes the overlapping domain. Ω i ρ \ Q i K i denotes the non-overlapping domain. See Figure 1 for an example.
Then, we apply the domain decomposition method to Equation (3). We can parallelly solve the following subproblems,
H i u i n = f i , in Ω i ρ , u i n = u n 1 , on Ω i ρ .
Let us denote the solution of Equation (5) as u ˜ i n . After solving the problem on each subdomain, we will carry out the weighted processing (Equation (6)) for overlapped parts. More details will be given in Section 4.
u i n = u ˜ i n , Ω i ρ \ Q i K i , θ u ˜ i n + ( 1 θ ) C i K i 1 u ˜ k n Ω k ρ k K i u ˜ k n , Q i K i .
Next, we obtain the iteration solution u n in the following way,
u n = i = 1 N E i R i u i n ,
where R i is a restriction operator from Ω i ρ to Ω i and E i is an extension operator from Ω i to Ω . It can extend the subdomain to the entire domain. Either R i or E i is a matrix with only elements 0 and 1.
Then, the above process is repeated until the following stopping rules were satisfied,
u n u n 1 2 u n 2 < ϵ ,
where ϵ > 0 and is a given constant.
The framework of the domain decomposition method is given in Algorithm 1.
Algorithm 1: Overlapping domain decompsition method (DDM) for image restoration
Mathematics 11 02389 i001
In Step (1), we can also solve the subproblem H i u i = f i by the cascadic multigrid method.
For the sake of discussion, we let every u i be an m 2 × 1 column vector, let m be an integer, and set M = m 2 . Let  W 1 W l W L  be a nested subspace. The subscript l indicates the number of the grid level, W 1 denotes the coarsest grid level, and W L indicates the finest grid level. Let u i ( l ) be the representation of u i in W l ( l = 1 , , L ) . Accordingly, we have  M 1 < < M l < < M L = M . When M is odd,  M l 1 = ( M l + 1 ) 2 4 ; when M is even,  M l 1 = 1 4 M l .
In the cascadic multigrid algorithm, the following linear system needs to be solved iteratively at each W l ,
H i ( l ) u i ( l ) = f i ( l ) ,
where  H i ( l )  is the representation of the fuzzy operator H i in  W l .
Set  ( f i ( l ) ) ( k )  as the kth element of  f i ( l ) , and we let
( f i ( l ) ) ( k ) = ( f i ( l + 1 ) ) ( 2 k 1 ) , k = 1 , , M l .
We define the restriction operator R i ( l ) which satisfies
f i ( l ) = R i ( l ) f i ( l + 1 )
when l = L , f i ( L ) = f i .
H i ( l ) is generated in the following way,
H i ( l ) = R i ( l ) H i ( l + 1 ) R i * ( l ) ,
when l = L , H i ( L ) = H i .
The prolongation operator P i ( l ) is from level W l to level W l + 1 for each l. Generally, linear interpolation or quadratic interpolation is used as the prolongation operator.
We use S i ( l ) to represent the smoother MR on level l in the i t h subdomain. The smoothing is terminated when the following stopping rule is satisfied.
Stopping rule: For a given δ 0 c > 1  is a constant and independent of δ . When
f i ( l ) H i ( l ) u i ( l ) c δ ,
the iteration is stopped. The number of iterations is denoted as m i ( l ) .
Thus, the cascadic multigrid method (CMG) in this paper first determines an approximate solution of H i ( 1 ) u i ( 1 ) = f i ( 1 ) in W 1 using MR. Then, this iterative value is mapped from W 1 to W 2 by the prolongation operators P i ( 2 ) . A correction of this mapping in W 2 is iterated by MR and terminated with the stopping rule. The approximate solution u i ( 1 ) in W 2 is mapped into W 3 by the prolongation operators P i ( 3 ) . The computations are continued in this manner until an approximate solution has been determined in the finest grid level  W L .
In our algorithm, quadratic interpolation is used as the prolongation operator P i ( l ) . The edge-preserving denoising operator is denoted as D i ( l ) . The framework of the domain decomposition method with cascadic multigrids is given in Algorithm 2.
Algorithm 2: Overlapping domain decomposition method with cascadic multigrid (DDM-CMG) for image restoration
Mathematics 11 02389 i002
In [22], the new extrapolation cascadic multigrid method (NECMG) is proposed, which can provide better initial values for the next level and has better convergence by using new extrapolation formulas and quadratic interpolation.
Let us take the one-dimensional triplet grid G l ( l = 1 , 2 , 3 ) as an example to understand the new extrapolation formulas and quadratic interpolation. The pixel at the i t h node on G l is denoted as x i l , and the corresponding pixel value is denoted by  u i l  . Let I l be the node cell on the grid level G l and they are represented as follows,
I 1 = ( x i 1 , x i + 1 1 ) , I 2 = ( x i 2 , x ( i + 1 ) / 2 2 , x i + 1 2 ) , I 3 = ( x i 3 , x ( i + 1 ) / 4 3 , x ( i + 1 ) / 2 3 , x ( i + 3 ) / 4 3 , x i + 1 3 ) .
The value at the corresponding node can be 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 ) .
Our aim is to try to use the values at five nodes on G 1 and G 2 to provide a good initial value on the finest grid G 3 .
(1)  New extrapolation, u 3 = Π 2 ( u 1 , u 2 ) .
u i 3 = ( 5 u i 2 u i 1 ) / 4 , u i + 1 3 = ( 5 u i + 1 2 u i + 1 1 ) / 4 , u i + 1 / 2 3 = u i + 1 / 2 2 + [ ( u i 2 u i 1 ) + ( u i + 1 2 u i + 1 1 ) ] / 8 .
(2)  Quadratic interpolation,  u 3 = P 3 ( u 1 , u 2 , u 3 )  .
u i + 1 / 4 3 = [ ( 9 u i 2 + 12 u i + 1 / 2 2 u i + 1 2 ) ( 3 u i 1 + u i + 1 1 ) ] / 16 , u i + 3 / 4 3 = [ ( 9 u i + 1 2 + 12 u i + 1 / 2 2 u i 1 ) ( 3 u i + 1 1 + u i 1 ) ] / 16 .
Based on Algorithm 2 with new extrapolation formulas and quadratic interpolation, we present Algorithm 3.
In Algorithms 2 and 3, the smoothing is terminated also according to a stopping rule, see [7,23] for more information.
Algorithm 3: Overlapping domain decomposition method with new extrapolation cascadic multigrid (DDM-NECMG) for image restoration
Mathematics 11 02389 i003

3. Edge-Preserving Denoising Operator

In this section, we introduce the edge-preserving denoising operator used in Algorithms 2 and 3.
In nonlinear model 4, the discrete regularization term ψ ( u ( x ) ) is denoted by Ψ ( u ) , where the appropriate selection of the regularization operator Ψ ( u ) is crucial for the quality of image restoration. The most classical model is the following nonlinear anisotropic diffusion Equation (16),
Ψ ( u ) = div [ z ( | u | ) u ] , u ( x , y , t ) | t = 0 = u 0 ( x , y ) ,
where u ( x , y , t ) is the image at moment t, z ( | u | ) [ 0 , 1 ] is the diffusion coefficient, and the diffusion coefficients are chosen as follows,
z ( | u | ) = 1 1 + | u | k 2 , k for the threshold .
Set c ( x , y ) = z ( | u | ) , then the finite difference discrete scheme of Equation (16) can be expressed as:
u ( s , j ) m + 1 u ( s , j ) m τ = c ( s + 1 , j ) m + c ( s , j ) m 2 u ( s + 1 , j ) m u ( s , j ) m + c ( s 1 , j ) m + c ( s , j ) m 2 u ( s 1 , j ) u ( s , j ) m + c ( s , j + 1 ) m + c ( s , j ) m 2 u ( s , j + 1 ) m u ( s , j ) m + c ( s , j 1 ) m + c ( s , j ) m 2 u ( s , j 1 ) m u ( s , j ) m ,
where u ( s , j ) m represents the pixel value at ( s , j ) in the finite difference scheme.
Equation (18) can be expressed in matrix form as,
u m + 1 = u m + τ A u m u m ,
where u m and u m + 1 respectively denote the m and m + 1 time moment images.
Since the nonlinear Equation (19) has a good preserving effect on the edge of the image, we apply it to the restoration of linear Equation (3) as an edge-preserving denoising operator ( D i ( l ) ) . Specifically, let us take τ = 0.1 and implement Equation (19) for ten iterations.

4. Weight in the Overlapping Domains

In this section, we discuss the weight in the overlapping domains. In Section 2, we introduce Equation (6), as follows,
u i n = u ˜ i n , Ω i ρ \ Q i K i θ u ˜ i n + ( 1 θ ) C i K i 1 u ˜ k n Ω k ρ k K i u ˜ k n , Q i K i ,
where Q i K i is defined as each distinct overlapping subdomain generated by Ω i Ω k ρ for any i I and k K i . C i K i is a constant which is defined as the number of different overlapping subdomains in Q i K i . For example, let us take i = 1 , see Figure 2.
Q 1 K 1 Q 1 1 , 2 , Ω 1 ρ Ω 2 ρ Q 1 1 , 4 , Ω 1 ρ Ω 4 ρ Q 1 1 , 2 , 4 , 5 , Ω 1 ρ Ω 2 ρ Ω 4 ρ Ω 5 ρ , C 1 K 1 C 1 1 , 2 = 2 , Ω 1 ρ Ω 2 ρ C 1 1 , 4 = 2 , Ω 1 ρ Ω 4 ρ C 1 1 , 2 , 4 , 5 = 4 , Ω 1 ρ Ω 2 ρ Ω 4 ρ Ω 5 ρ .
Thus, we can obtain u 1 n in the subdomain Ω 1 ρ ,
u 1 n = u ˜ 1 n , Ω 1 ρ \ Q 1 K 1 θ u ˜ 1 n + ( 1 θ ) u ˜ 2 n , Q 1 1 , 2 θ u ˜ 1 n + ( 1 θ ) u ˜ 4 n , Q 1 1 , 4 θ u ˜ 1 n + ( 1 θ ) 3 ( u ˜ 2 n + u ˜ 4 n + u ˜ 5 n ) , Q 1 1 , 2 , 4 , 5

5. Numerical Examples

In this section, we give several numerical examples to show the effectiveness of our algorithms.
The elements in the fuzzy operator H i are defined by the following function,
h ( s , j ) = 1 σ 2 π exp ( s j ) 2 2 σ 2 , if | s j | band , 0 , other , h i = h ( s , j ) s , j = 1 , , M , H i = h i h i ,
where ⊗ denotes the Kronecker product, M represents the dimensions of the subimage matrix, σ represents the variance of the Gaussian point diffusion function, and the value of band represents the half-bandwidth of the Toplitz matrix h i . The larger the values of σ and band, the fuzzier the image generated.
The image restoration effect is measured by the following peak signal ratio,
PSNR u n , u = 20 log 10 255 u n u dB .
The three original images are shown in Figure 3. Let σ = 2 and band = 11; then, we obtain noise and blur images as shown in Figure 4. In our experiments, let ϵ = 10 4 . We check the effectiveness of Algorithms 1–3.
Table 1, Table 2 and Table 3 and Figure 5, Figure 6 and Figure 7 show the numerical results of DDM, DDM-CMG, and DDM-NECMG. From Figure 8, compared with PSNR and CPU time, DDM-CMG and DDM-NECMG are superior to DDM, where DDM-NECMG is the best.
This shows that Algorithm 3 not only can achieve a good recovery effect in a very short time, but also solves large resolution images effectively.
Next, we discuss the influence of the overlap size on image restoration. Taking Pirate 1083 × 1083 as an example, we introduce six different overlapping sizes and analyze them by PSNR and CPU time. The numerical results are shown in Table 4.
From Table 4 and Figure 9, the overlapping domain decomposition method is superior to the non-overlapping domain decomposition method on PSNR, see Figure 9a. However, the CPU time will increase with the increase in overlap size, see Figure 9b. We use the efficiency value (PSNR/CPU time) to represent the performance of the algorithms. By Figure 9c, when ρ ( 0 20 ] , restoration efficiency is suggested.

6. Conclusions

In this paper, DDM-CMG and DDM-NECMG are proposed for image restoration problems. The methods partition the image domain into some overlapping subdomains, which can be solved in parallel by using the cascadic multigrid algorithm to reduce the computational and storage requirements. The numerical results show that DDM-CMG and DDM-NECMG can not only improve the computational efficiency but also achieve better denoising and deblurring effects. Compared with the general domain decomposition algorithm, our methods have fast convergence speeds and better recovery qualities.

Author Contributions

Conceptualization, C.L. and Z.C.; methodology, C.L.; software, Z.C.; validation, C.L. and Z.C.; formal analysis, C.L.; resources, C.L.; data curation, C.L. and Z.C.; writing—original draft preparation, Z.C.; writing—review and editing, C.L. and Z.C.; visualization, Z.C.; supervision, C.L.; project administration, C.L.; funding acquisition, C.L. All authors have read and agreed to the published version of the manuscript.

Funding

Natural Science Foundation of China (12161027), Guangxi Natural Science Foundation (2020GXNSFAA159143).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used to support the findings of this study are available from the corresponding author upon request.

Acknowledgments

We would like to thank the Natural Science Foundation of China and Guangxi Natural Science Foundation for supporting this work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Adamu, A.; Kumam, P.; Kitkuan, D.; Padcharoen, A. Relaxed modified Tseng algorithm for solving variational inclusion problems in real Banach spaces with applications. Carpa. J. Math. 2023, 39, 1–26. [Google Scholar] [CrossRef]
  2. Adamu, A.; Kitkuan, D.; Padcharoen, A.; Chidume, C.E.; Kumam, P. Inertial viscosity-type iterative method for solving inclusion problems with applications. Math. Comput. Simulat. 2022, 194, 445–459. [Google Scholar] [CrossRef]
  3. Chidume, C.E.; Adamu, A.; Kumam, P.; Kitkuan, D. Generalized Hybrid Viscosity-Type Forward-Backward Splitting Method with Application to Convex Minimization and Image Restoration Problems. Numer. Func. Anal. Opt. 2021, 42, 1586–1607. [Google Scholar] [CrossRef]
  4. Morigi, S.; Reichel, L.; Sgallari, F. Cascadic multilevel methods for fast nonsymmetric blur-and noise-removal. Appl. Numer. Math. 2010, 60, 378–396. [Google Scholar] [CrossRef]
  5. Handlovičová, A.; Mikula, K.; Sgallari, F. Semi-implicit complementary volume scheme for solving level set like equations in image processing and curve evolution. Numer. Math. 2003, 93, 675–695. [Google Scholar] [CrossRef]
  6. Weickert, J.; Romeny, B.T.H.; Viergever, M.A. Efficient and reliable schemes for nonlinear diffusion filtering. IEEE Trans. Image Process. 1998, 7, 398–410. [Google Scholar] [CrossRef]
  7. Morigi, S.; Reichel, L.; Sgallari, F.; Shyshkov, A. Cascadic multiresolution methods for image deblurring. SIAM J. Imaging Sci. 2008, 1, 51–74. [Google Scholar] [CrossRef]
  8. Marcus, S. Domain decomposition methods. Appl. Math. Sci. Comput. 2002, 224, 3–29. [Google Scholar] [CrossRef]
  9. Firsov, D.; Lui, S. Domain decomposition methods in image denoising using Gaussian curvature. J. Comput. Appl. Math. 2006, 193, 460–473. [Google Scholar] [CrossRef]
  10. Fornasier, M.; Langer, A.; Schönlieb, C.B. A convergent overlapping domain decomposition method for total variation minimization. Numer. Math. 2010, 116, 645–685. [Google Scholar] [CrossRef]
  11. Tai, X.C.; Duan, Y.P. Domain decomposition methods with graph cuts algorithms for image segmentation. Int. J. Numer. Anal. Mod. 2011, 8, 137–155. [Google Scholar]
  12. Duan, Y.P.; Tai, X.C. Domain decomposition methods with graph cuts algorithms for total variation minimization. Adv. Comput. Math. 2012, 36, 175–199. [Google Scholar] [CrossRef]
  13. Langer, A.; Osher, S.; Schönlieb, C.B. Bregmanized domain decomposition for image restoration. J. Sci. Comput. 2013, 54, 549–576. [Google Scholar] [CrossRef]
  14. Kamranian, M.; Dehghan, M.; Tatari, M. An image denoising approach based on a meshfree method and the domain decomposition technique. Eng. Anal. Bound. Elem. 2014, 39, 101–110. [Google Scholar] [CrossRef]
  15. Xu, J.; Chang, H.B.; Qin, J. Domain decomposition method for image deblurring. J. Comput. Appl. Math. 2014, 271, 401–414. [Google Scholar] [CrossRef]
  16. Chang, H.B.; Zhang, X.Q.; Tai, X.C.; Yang, D.P. Domain decomposition methods for nonlocal total variation image restoration. J. Sci. Comput. 2014, 60, 79–100. [Google Scholar] [CrossRef]
  17. Chang, H.B.; Tai, X.C.; Yang, D.P. Domain decomposition methods for total variation minimization. J. Sci. Comput. 2014, 1, 335–349. [Google Scholar] [CrossRef]
  18. Kim, Y.; Min, D.; Ham, B.; Sohn, K. Fast domain decomposition for global image smoothing. IEEE T. Image Process. 2017, 26, 4079–4091. [Google Scholar] [CrossRef]
  19. Chen, R.L.; Huang, J.Z.; Tai, X.C. A parallel domain decomposition algorithm for large scale image denoising. Inverse Probl. Imag. 2019, 13, 1259–1282. [Google Scholar] [CrossRef]
  20. Li, C.L. A new parallel cascadic multigrid method. Appl. Math. Comput. 2013, 219, 10150–10157. [Google Scholar] [CrossRef]
  21. Ciaramella, G.; Vanzan, T. Substructured two-grid and multi-grid domain decomposition methods. Numer. Alg. 2022, 91, 413–448. [Google Scholar] [CrossRef]
  22. Liu, Y.W. A new extrapolation cascadic multi-grid method on quasiuniform meshes. Int. J. Comput. Appl. Math. 2010, 5, 573–584. [Google Scholar]
  23. Morigi, S.; Reichel, L.; Sgallari, F.; Zama, F. Iterative methods for ill-posed problems and semiconvergent sequences. J. Comput. Appl. Math. 2006, 193, 157–167. [Google Scholar] [CrossRef]
Figure 1. Overlapping domain decomposition.
Figure 1. Overlapping domain decomposition.
Mathematics 11 02389 g001
Figure 2. The overlapping domains Q 1 1 , 2 , Q 1 1 , 4 , and Q 1 1 , 2 , 4 , 5 and nonoverlapping domain Ω 1 ρ \ Q 1 K 1 .
Figure 2. The overlapping domains Q 1 1 , 2 , Q 1 1 , 4 , and Q 1 1 , 2 , 4 , 5 and nonoverlapping domain Ω 1 ρ \ Q 1 K 1 .
Mathematics 11 02389 g002
Figure 3. Original images.
Figure 3. Original images.
Mathematics 11 02389 g003
Figure 4. Blurred and noisy images.
Figure 4. Blurred and noisy images.
Mathematics 11 02389 g004
Figure 5. Recovery of Pirate 1083 × 1083.
Figure 5. Recovery of Pirate 1083 × 1083.
Mathematics 11 02389 g005
Figure 6. Recovery of Fairy 783 × 783.
Figure 6. Recovery of Fairy 783 × 783.
Mathematics 11 02389 g006
Figure 7. Recovery of Lena 543 × 543.
Figure 7. Recovery of Lena 543 × 543.
Mathematics 11 02389 g007
Figure 8. PSNR and CPU times of the three algorithms for different resolution images.
Figure 8. PSNR and CPU times of the three algorithms for different resolution images.
Mathematics 11 02389 g008
Figure 9. Recovery of different overlapping domain sizes.
Figure 9. Recovery of different overlapping domain sizes.
Mathematics 11 02389 g009
Table 1. Numerical results of Pirate 1083 × 1083.
Table 1. Numerical results of Pirate 1083 × 1083.
PirateDDMDDM-CMGDDM-NECMG
PSNRTime (s)PSNRTime (s)PSNRTime (s)
Ω 14.1118.77616.4017.40016.5044.325
Ω 1 ρ 23.1670.78125.1980.79624.8510.438
Ω 2 ρ 22.9990.78124.9480.65625.2080.312
Ω 3 ρ 21.7690.93723.7450.56223.9950.374
Ω 4 ρ 23.1060.78125.0620.79624.6370.374
Ω 5 ρ 22.1130.78324.0260.65623.8620.374
Ω 6 ρ 22.5781.09324.7420.60924.8210.312
Ω 7 ρ 22.9270.93724.7950.75024.9490.312
Ω 8 ρ 22.2120.46824.3240.65624.6620.374
Ω 9 ρ 21,9661.25023.8570.51524.1190.312
Table 2. Numerical results of Fairy 783 × 783.
Table 2. Numerical results of Fairy 783 × 783.
FairyDDMDDM-CMGDDM-NECMG
PSNRTime (s)PSNRTime (s)PSNRTime (s)
Ω 18.3028.27519.8085.93720.1473.225
Ω 1 ρ 29.4510.62531.0040.43731.1770.218
Ω 2 ρ 25.3560.31226.8580.56226.1360.218
Ω 3 ρ 29.2801.56230.7700.31229.9920.218
Ω 4 ρ 23.7630.93725.2450.37525.7040.250
Ω 5 ρ 25.3130.31227.3060.62527.3290.187
Ω 6 ρ 26.7200.93728.5730.50028.6490.218
Ω 7 ρ 26.1910.93727.6210.56227.8180.187
Ω 8 ρ 26.0220.62527.7420.06227.8490.218
Ω 9 ρ 27.9850.93729.6870.50029.8580.218
Table 3. Numerical results of Lena 543 × 543.
Table 3. Numerical results of Lena 543 × 543.
LenaDDMDDM-CMGDDM-NECMG
PSNRTime (s)PSNRTime (s)PSNRTime (s)
Ω 20.7493.43323.7522.65623.8062.329
Ω 1 ρ 28.7400.15632.0380.23430.4000.187
Ω 2 ρ 27.6820.31230.7670.18729.3440.312
Ω 3 ρ 27.7830.15631.1520.14029.3890.125
Ω 4 ρ 28.2310.15630.6310.09329.3300.125
Ω 5 ρ 27.2530.31229.8030.18728.5020.187
Ω 6 ρ 26.9720.15630.1810.23428.2940.125
Ω 7 ρ 27.9460.46829.9550.18728.8300.312
Ω 8 ρ 27.8550.15630.7370.18729.0790.187
Ω 9 ρ 27.6220.46830.9820.28129.3560.312
Table 4. Numerical results for overlapping domains of different sizes.
Table 4. Numerical results for overlapping domains of different sizes.
Pirate 1083 × 1083 ρ = 0 ρ = 20 ρ = 40 ρ = 60 ρ = 80 ρ = 100
PSNR (DDM)13.38614.10114.14114.18114.24214.259
PSNR (DDM-CMG)15.83016.40216.45616.54116.55616.567
PSNR (DDM-NECMG)15.83216.50416.53716.59716.61216.632
Time (DDM)6.8398.7719.99810.88212.42113.436
Time (DDM-CMG)6.6717.4018.2489.00110.01410.938
Time (DDM-NECMG)3.5164.3254.7295.5156.0786.512
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chu, Z.; Li, C. Overlapping Domain Decomposition Method with Cascadic Multigrid for Image Restoration. Mathematics 2023, 11, 2389. https://doi.org/10.3390/math11102389

AMA Style

Chu Z, Li C. Overlapping Domain Decomposition Method with Cascadic Multigrid for Image Restoration. Mathematics. 2023; 11(10):2389. https://doi.org/10.3390/math11102389

Chicago/Turabian Style

Chu, Zhaoteng, and Chenliang Li. 2023. "Overlapping Domain Decomposition Method with Cascadic Multigrid for Image Restoration" Mathematics 11, no. 10: 2389. https://doi.org/10.3390/math11102389

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop