Next Article in Journal
A Development Study of a New Bi-directional Solenoid Actuator for Active Locomotion Capsule Robots
Previous Article in Journal
Synthesis and Characterization of Polyaniline-Based Composites for Electromagnetic Compatibility of Electronic Devices
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Image Restoration Using Fixed-Point-Like Methods for New TVL1 Variational Problems

Department of Mathematics, College of Natural Sciences, Chungbuk National University, Cheongju 28644, Korea
*
Author to whom correspondence should be addressed.
Electronics 2020, 9(5), 735; https://doi.org/10.3390/electronics9050735
Submission received: 29 February 2020 / Revised: 25 April 2020 / Accepted: 27 April 2020 / Published: 29 April 2020
(This article belongs to the Section Computer Science & Engineering)

Abstract

:
In this paper, we first propose two TVL1 variational problems for restoring images degraded by blurring and impulse noise, and then we propose two fixed-point-like methods, using proximal operators, for solving the new proposed TVL1 problems. Numerical experiments for several test images blurred by Gaussian kernel and corrupted by salt-and-pepper impulse noise are provided to demonstrate the efficiency and reliability of the proposed fixed-point-like methods. Numerical results show that two fixed-point-like methods for solving the new TVL1 variational problems perform very well in both PSNR (Peak signal-to-noise ratio) values and CPU time as compared with the fixed-point-like methods for solving two existing TVL1 variational problems.

1. Introduction

In this paper, we consider the problem of restoring images degraded by blurring and impulse noise. Impulse noise is often generated by malfunctioning pixels in camera senses, faulty memory locations in hardware, or erroneous transmission. Two common types of impulse noise are salt-and-pepper noise and random-valued noise. Assume that an intensity range of an image is [ d m i n , d m a x ] . Salt-and-pepper noise corrupts a portion of pixels with only two values of d m i n or d m a x while keeping other pixels unaffected. For random-valued noise, a portion of pixels is corrupted in the same manner as salt-and-pepper noise except that the corrupted pixels can take any random value between d m i n and d m a x .
Let us assume that the true image U has an N × N square array. For convenience of exposition, the image U is represented by a long vector u of size m = N 2 which is defined by stacking the columns of U, i.e.,
u = ( u * 1 T , u * 2 T , , u * N T ) T
where u * R N denotes the th column of U. In this paper, we only consider the reflexive boundary condition, which means that the scene outside the image boundaries is a mirror image of the scene inside the image boundaries, and we assume that an observed (or degraded) image f R m is represented by
f = A u + η
where A R m × m is a blurring operator, u R m is the original image, and η R m denotes the impulse noise. Then, for salt-and-pepper noise, the noisy image f = ( f i ) R m is defined as
f i = d m i n with probability s 2 d m a x with probability s 2 u ˜ i with probability 1 s ,
where u ˜ = A u and s is the noise level of the salt-and-pepper noise. For random-valued noise, f is defined as
f i = d i with probability r u ˜ i with probability 1 r ,
where d i is the uniformly distributed random variable in [ d m i n , d m a x ] and r is the noise level of the random-valued noise. Our objective of this paper is to restore u from the blurred and noisy image f as well as possible.
The classic TVL1 model for recovering a true image u from an observed image f with impulse noise is given by the following variational problem with the l 1 -norm data fidelity term and total variational regularization term
min u A u f 1 + ρ u TV : u R m ,
where ρ > 0 is a regularization parameter and u TV denotes the total variation (TV) of u. There are two possible definitions for u TV ; one is the anisotropic TV, and the other is the isotropic TV. In this paper, we only consider the isotropic TV of u R m , which is defined by
u TV = i = 1 m ( u ) i 2 = i = 1 m ( x u ) i ( y u ) m + i 2 ,
where the discrete gradient operator : R m R 2 m is defined as follows:
( u ) i = ( x u ) i , ( y u ) m + i T for each i = 1 , 2 , , m
with
( x u ) i = 0 , if i mod N = 1 , u i u i 1 , if i mod N 1 , and ( y u ) m + i = 0 , if i N , u i u i N , if i > N .
Note that, if 1 -norm is used instead of 2 -norm in Equation (3), then the resulting TV norm is anisotropic.
Notice that there have been many existing mathematical models other than the TVL1 model (2) for recovering a true image from an observed image corrupted by blur and impulse noise (e.g., see [1,2] and the references therein). In this paper, we only consider fixed-point-like methods for solving several types of TVL1 variational models. In the last few decades, the problem of solving the classical TVL1 model Equation (2) has been studied by many researchers (see [3,4,5,6,7,8,9,10,11,12] and the references therein). It was shown in [9,10,11] that the TVL1 model works successfully in recovering blurred images corrupted by impulse noise. Notice that the TVL1 model has many difficulties in finding its solutions both mathematically and numerically since both the l 1 -norm data fidelity and regularization terms are not differentiable.
Recently, Lu et al. [13] proposed a fixed-point method for solving the following TVL1 variational problem:
min u A u f 1 + λ 2 u 2 2 + ρ u TV : u R m ,
where λ and ρ are positive numbers. They showed that the fixed-point method performs remarkably better in the image quality measured by PSNR and preserves more features than FTVd (Fast total variation deconvolution) proposed in [11] at the expense of much increase in computational time. Furthermore, Han and Yun [14] proposed a fixed-point-like method for solving the following TVL1 variational problem:
min u A u f 1 + λ u 2 + ρ u TV : u R m ,
where λ and ρ are positive numbers. They showed that the fixed-point-like method restores the true image much better than the fixed-point method proposed by Lu et al. [13]. These two approaches motivate us to propose the following two TVL1 variational problems
min u A u f 1 + λ 2 D u 2 2 + ρ u TV : u R m ,
min u A u f 1 + λ D u 2 + ρ u TV : u R m ,
where D = Δ and Δ denote a discrete Laplacian operator. Under the reflexive boundary condition, the discrete Laplacian operator is represented by a singular matrix in R m × m (see Section 6). The new TVL1 model Equation (6) uses a smooth term D u 2 2 instead of using a smooth term u 2 2 . The reason for using the term D u 2 2 is that it may better recover a true image u from an observed image f by taking four neighborhood pixels into account when updating an approximate image during the iteration step of iteration methods to be proposed in this paper. In addition, the new TVL1 model Equation (7) uses a non-smooth term D u 2 instead of using a smooth term D u 2 2 for the purpose of better preserving the edges and corners in the restored images.
Notice that the TVL1 problem Equation (4) has a unique solution since its objective function is strictly convex, while the TVL1 problems Equations (5)–(7) may not have a unique solution since its objective functions are just convex, not strictly convex.
This paper is organized as follows. In Section 2, we provide some definitions and useful properties which are fundamental tools for developing numerical algorithms for solving the TVL1 variational problems Equations (6) and (7). In Section 3, we just provide the fixed-point algorithm proposed in [13] for solving the TVL1 problem Equation (4) and the fixed-point-like algorithm proposed in [14] for solving the TVL1 problem Equation (5) for the purpose of comparison. In Section 4, we propose a fixed-point-like method, using proximal operators, for solving the new proposed TVL1 problem Equation (6). In Section 5, we propose a fixed-point-like method, using proximal operators, for solving the new proposed TVL1 problem Equation (7). In Section 6, we provide numerical experiments for several test images blurred by Gaussian kernel and corrupted by salt-and-pepper impulse noise in order to demonstrate the efficiency and reliability of two fixed-point-like methods for solving the TVL1 problems Equations (6) and (7). Performance evaluation for these two methods is done by comparing their numerical results with those of two fixed-point-like methods for the existing TVL1 problems Equations (4) and (5). Lastly, we provide some concluding remarks.

2. Preliminaries

Some definitions and useful results which we refer to later in this paper are provided below. We first provide the proximal operator introduced by Moreau [15].
Definition 1.
Let ψ : R m R { + } be a proper, convex, and lower semi-continuous (l.s.c) function. The proximal operator of ψ at v R m is defined by
p r o x ψ ( v ) = argmin u 1 2 u v 2 2 + ψ ( u ) : u R m .
Definition 2.
Let ψ : R m R { + } be a proper, convex, and l.s.c function. The subdifferential of ψ at v R m is defined by
ψ ( v ) = y R m : ψ ( z ) ψ ( v ) + < y , z v > , z R m .
Elements in ψ ( v ) are called subgradients.
It is well known that a subdifferential of a convex function ψ is a set-valued mapping from R m into a nonempty convex compact set in R m [16]. We now provide explicit formulas for three proximal operators used in this paper, which are the l 1 -norm, l 2 -norm, and isotropic TV norm [14,16]. The first example gives two proximal operators for the l 1 -norm and l 2 -norm defined on R m .
Example 1.
Let | | · | | 1 and | | · | | 2 be the l 1 -norm and l 2 -norm defined on R m , respectively. For any λ > 0 and v R m
prox 1 λ · 1 ( v ) = max | v | 1 λ , 0 sign ( v ) ,
prox 1 λ · 2 ( v ) = max v 2 1 λ , 0 v v 2 ,
where | v | denotes elementwise absolute value of the vector v and . denotes the elementwise multiplication.
Notice that the isotropic TV of u R m defined by Equation (3) can be expressed as
u TV = ( φ B ) ( u ) ,
where φ : R 2 m R is a convex function defined by
φ ( v ) = i = 1 m v i v m + i 2 for each v = ( v i ) R 2 m
and B is a d × m matrix which represents a discrete gradient operator ∇ with m = N 2 and d = 2 m (see Section 6). The next example gives the proximal operator of the convex function ψ = 1 λ φ on R 2 m which is called the generalized shrinkage formula, where λ > 0 .
Example 2.
If ψ = 1 λ φ and v = ( v i ) R 2 m , then
prox 1 λ φ ( v ) = i = 1 m prox 1 λ · 2 v i v m + i ,
where ∏ denotes Cartesian product of vector spaces.
The following theorem outlines a relationship between the proximal operator and the subdifferential of a convex function.
Theorem 1
([13,15]). If ψ is a proper, convex and l.s.c. function on R m and v R m , then
y ψ ( v ) v = prox ψ ( v + y ) y = ( I prox ψ ) ( v + y ) ,
where I denotes an identity operator on R m .

3. Fixed-Point-Like Methods for the TVL1 Problems Equations (4) and (5)

In this section, we just provide the fixed-point algorithm proposed in [13] for solving the TVL1 problem Equation (4) and the fixed-point-like algorithm proposed in [14] for solving the TVL1 problem Equation (5) for the purpose of comparison with two fixed-point-like algorithms to be proposed in this paper. The fixed-point method, called Algorithm 1, for the TVL1 problem Equation (4) and the fixed-point-like method, called Algorithm 2, for the TVL1 problem Equation (5) are described below (see [13,14] for detailed description of algorithms).
Algorithm 1 Fixed-point method for the TVL1 problem Equation (4)
1:
Given degraded image f, choose positive parameters α , β , λ , ρ
2:
Initialization: u 0 = 0 , a 0 = 0 and b 0 = 0
3:
for k = 0 to m a x i t do
4:
   a k + 1 = I prox 1 α λ · 1 A u k f + a k
5:
   b k + 1 = I prox 1 β λ φ B u k + b k
6:
   u k + 1 = α A T a k + 1 + ρ β B T b k + 1
7:
  if u k + 1 u k 2 u k + 1 2 < t o l then
8:
    Stop
9:
  end if
10:
end for
Algorithm 2 Fixed-point-like method for the TVL1 problem Equation (5)
1:
Given degraded image f, choose positive parameters α , β , γ , λ , ρ
2:
Initialization: u 0 = 0 , a 0 = 0 and b 0 = 0
3:
for k = 0 to m a x i t do
4:
   a k + 1 = I prox 1 α · 1 A u k f + a k
5:
   b k + 1 = I prox ρ β φ B u k + b k
6:
   c k + 1 = 1 γ λ α A T a k + 1 + β B T b k + 1
7:
   u k + 1 = prox 1 γ · 2 u k + c k + 1
8:
  if u k + 1 u k 2 u k + 1 2 < t o l then
9:
    Stop
10:
  end if
11:
end for
For all algorithms considered in this paper, m a x i t denotes the maximum number of iterations and t o l denotes the tolerance value of the stopping criterion.

4. Fixed-Point-Like Method for the TVL1 Problem Equation (6)

In this section, we propose a fixed-point-like method, using the proximal operators, for solving the new proposed TVL1 variational problem Equation (6). Equation (6) can be expressed as
min u A u f 1 + λ 2 D u 2 2 + ρ ( φ B ) ( u ) : u R m ,
where λ and ρ are positive numbers, φ and B are defined the same as in Equation (10). Using Theorem 1, we can obtain the following property for a solution to the TVL1 problem Equation (12).
Theorem 2.
If φ is a real-valued convex function on R d , B is an d × m matrix, A is an m × m matrix, and u is a solution to the TVL1 problem Equation (12), then, for any α , β > 0 , there exist vectors a R m and b R d such that
a = I prox 1 α · 1 A u f + a ,
b = I prox ρ β φ B u + b ,
0 = α A T a + λ D T D u + β B T b .
Conversely, if there exist positive numbers α , β , a R m , b R d and u R m satisfying Equations (13)–(15), then u is a solution to the TVL1 problem Equation (12).
Proof. 
We assume that u R m is a solution to the TVL1 problem Equation (12). By the Fermat rule in convex analysis for problem Equation (12) and using the relations ( φ B ) = B T ( φ ) B , we have
0 A T ( · 1 ) ( A u f ) + λ D T D u + ρ B T ( φ ) ( B u ) .
From relation (16), for any α , β > 0 , we can choose a vector a ( 1 α · 1 ) ( A u f ) and b ( ρ β φ ) ( B u ) satisfying
α A T a + λ D T D u + β B T b = 0 .
From Equation (17), we obtain Equation (15). By Theorem 1, the inclusions a ( 1 α · 1 ) ( A u f ) and b ( ρ β φ ) ( B u ) lead to Equations (13) and (14), respectively.
Conversely, suppose that there exist α , β , a R m , b R d and u R m satisfying Equations (13)–(15). Again, by Theorem 1, Equations (13) and (14) ensure that a ( 1 α · 1 ) ( A u f ) and b ( ρ β φ ) ( B u ) , respectively. From Equation (15), relation (16) holds. Hence, u R m is a solution to the TVL1 problem Equation (12). □
By splitting Equations (13) and (14) of Theorem 2 and rearranging the resulting equations, we can obtain the following corollary.
Corollary 1.
If φ is a real-valued convex function on R d , B is an d × m matrix, A is an m × m matrix, and u is a solution to the TVL1 problem Equation (12), then, for any α , β > 0 , there exist vectors a R m and b R d such that
a * = a f prox 1 α · 1 A u f + a ,
b * = b prox ρ β φ B u + b ,
( α A T A + λ D T D + β B T B ) u = α A T a * β B T b * ,
a = A u + a * ,
b = B u + b * .
Conversely, if there exist positive numbers α , β , a R m , b R d and u R m satisfying Equations (18)–(22), then u is a solution to the TVL1 problem Equation (31).
Proof. 
It is sufficient to show that Equations (13)–(15) in Theorem 2 are equivalent to Equations (18)–(22) in Corollary 1. Splitting Equations (13) and (14) and using notations (18) and (19) for a * and b * , one obtains
a = A u f + a prox 1 α · 1 A u f + a = A u + a * ,
b = B u + b prox ρ β φ B u + b = B u + b * .
Hence, we obtain Equations (21) and (22). Substituting Equations (21) and (22) into Equation (15), Equation (20) is also obtained. □
From Equations (18)–(22) of Corollary 1, we can obtain a fixed-point-like method, called Algorithm 2, using the proximal operators for the TVL1 problem Equation (6).
Algorithm 3 Fixed-point-like method for the TVL1 problem Equation (6)
1:
Given degraded image f, choose positive parameters α , β , λ , ρ
2:
Initialization: u 0 = f , a 0 = 0 and b 0 = 0
3:
for k = 0 to m a x i t do
4:
   a k + 1 2 = a k f prox 1 α · 1 A u k f + a k
5:
   b k + 1 2 = b k prox ρ β φ B u k + b k
6:
  Solve ( α A T A + β B T B + λ D T D ) u k + 1 = α A T a k + 1 2 β B T b k + 1 2 for u k + 1
7:
   a k + 1 = A u k + 1 + a k + 1 2
8:
   b k + 1 = B u k + 1 + b k + 1 2
9:
  if u k + 1 u k 2 u k + 1 2 < t o l then
10:
    Stop
11:
  end if
12:
end for
Notice that the linear system in line 6 of Algorithm 2 is equivalent to solving the following least squares problem
min u α a k + 1 2 β b k + 1 2 0 α A β B λ D u 2 2 .
Hence, the linear system in line 6 of Algorithm 2 is solved by applying the CGLS (Conjugate gradient least squares method [17]) to the problem Equation (25). The following theorem provides a convergence analysis for Algorithm 2.
Theorem 3.
Let { a n } , { b n } , and { u n } be sequences generated by Algorithm 2. If we can find two consecutive vectors u k and u k + 1 such that u k + 1 = u k for some positive values of α , β , λ and ρ, then u k + 1 is a solution to the TVL1 problem Equation (6).
Proof. 
Substituting Equations (13) and (14) into Equation (15), one obtains
0 = α A T I prox 1 α · 1 A u f + a + β B T I prox ρ β φ B u + b + λ D T D u .
From Theorem 2, it can be easily seen that, if u, a, and b satisfy Equation (26) for some positive values of α , β , λ and ρ , then u is a solution to the TVL1 problem Equation (6). In Algorithm 2, if u k + 1 = u k for some positive values of α , β , λ and ρ , then it can be easily shown that
a k + 1 = ( I prox 1 α · 1 ) A u k + 1 f + a k ,
b k + 1 = ( I prox ρ β φ ) B u k + 1 + b k .
Simplifying the linear system in line 6 of Algorithm 2 using the relations in lines 7 and 8 of Algorithm 2, one can obtain
α A T a k + 1 + β B T b k + 1 + λ D T D u k + 1 = 0 .
Substituting Equations (27) and (28) into Equation (29), one obtains
0 = α A T I prox 1 α · 1 A u k + 1 f + a k + β B T I prox ρ β φ B u k + 1 + b k + λ D T D u k + 1 .
From Equation (30), it can be seen that u k + 1 , a k , and b k satisfy Equation (26) for some positive values of α , β , λ and ρ . Hence, u k + 1 is a solution to the TVL1 problem Equation (6). □
Theorem 3 gives an idea of how to stop Algorithm 2. In practical applications, we do not have to find u k + 1 which is equal to u k . Instead, we need to find u k + 1 which is reasonably close to u k . Hence, we have used the following stopping criterion in Algorithm 2
u k + 1 u k 2 u k + 1 2 < t o l ,
where t o l is a suitably chosen small tolerance value.

5. Fixed-Point-Like Method for the TVL1 Problem Equation (7)

In this section, we propose a fixed-point-like method, using the proximal operators, for solving the new proposed TVL1 variational problem Equation (7). Equation (7) can be expressed as
min u A u f 1 + λ D u 2 + ρ ( φ B ) ( u ) : u R m ,
where λ and ρ are positive numbers, φ and B are defined the same as in Equation (10). Using Theorem 1, we can obtain the following property for a solution to the TVL1 problem Equation (31).
Theorem 4.
If φ is a real-valued convex function on R d , B is an d × m matrix, A is an m × m matrix, and u is a solution to the TVL1 problem Equation (31), then, for any α , β , γ > 0 , there exist vectors a , c R m and b R d such that
a = I prox 1 α · 1 A u f + a ,
b = I prox ρ β φ B u + b ,
c = I prox 1 γ · 2 D u + c ,
0 = α A T a + β B T b + γ λ D T c .
Conversely, if there exist positive numbers α , β , γ and vectors a , c R m , b R d , and u R m satisfying Equations (32)–(35), then u is a solution to the TVL1 problem Equation (31).
Proof. 
We assume that u R m is a solution to the TVL1 problem (31). Applying the Fermat rule in convex analysis to problem (31), one can obtain
0 A T ( · 1 ) ( A u f ) + B T ρ φ ( B u ) + λ D T ( · 2 ) ( D u ) .
From relation (36), for any α , β , γ > 0 , we can choose a vector a ( 1 α · 1 ) ( A u f ) , b ( ρ β φ ) ( B u ) and c ( 1 γ · 2 ) ( D u ) satisfying
α A T a + β B T b + γ λ D T c = 0 .
Hence, Equation (35) holds. By Theorem 1, the inclusions a ( 1 α · 1 ) ( A u f ) , b ( ρ β φ ) ( B u ) and c ( 1 γ · 2 ) ( D u ) lead to Equations (32)–(34), respectively.
Conversely, suppose that there exist α , β , γ > 0 , a , c , u R m , and b R d satisfying Equations (32)–(35). By Theorem 1, Equations (32)–(34) ensure that a ( 1 α · 1 ) ( A u f ) , b ( ρ β φ ) ( B u ) and c ( 1 γ · 2 ) ( D u ) , respectively. From Equation (35), relation (36) holds. Hence, u R m is a solution to the TVL1 problem Equation (31). □
By splitting Equations (32)–(34) of Theorem 4 and rearranging the resulting equations, we can obtain the following corollary.
Corollary 2.
If φ is a real-valued convex function on R d , B is an d × m matrix, A is an m × m matrix, and u is a solution to the TVL1 problem Equation (31), then, for any α , β , γ > 0 there exist vectors a , c R m and b R d such that
a * = a f prox 1 α · 1 A u f + a ,
b * = b prox ρ β φ B u + b ,
c * = c prox 1 γ · 2 D u + c ,
( α A T A + β B T B + γ λ D T D ) u = α A T a * β B T b * γ λ D T c * ,
a = A u + a * ,
b = B u + b * ,
c = D u + c * .
Conversely, if there exist positive numbers α , β , γ and vectors a , c R m , b R d , and u R m satisfying Equations (37)–(43), then u is a solution to the TVL1 problem Equation (31).
Proof. 
It is sufficient to show that Equations (32)–(35) in Theorem 4 are equivalent to Equations (37)–(43) in Corollary 2. Splitting Equations (32)–(34) and using notations (37)–(39) for a * , b * and c * , one obtains
a = A u f + a prox 1 α · 1 A u f + a = A u + a * ,
b = B u + b prox ρ β φ B u + b = B u + b * ,
c = D u + c prox 1 γ · 2 D u + c = D u + c * .
From Equations (44)–(46), Equations (41)–(43) are obtained. Substituting Equations (41)–(43) into Equation (35), Equation (40) is also obtained. □
From Equations (37)–(43) of Corollary 2, we can obtain a fixed-point-like method, called Algorithm 3, using the proximal operators for the TVL1 problem Equation (7).
Notice that the linear system in line 7 of Algorithm 3 is equivalent to solving the following least squares problem:
min u α a k + 1 2 β b k + 1 2 γ λ c k + 1 2 α A β B γ λ D u 2 2 .
Hence, the linear system in line 7 of Algorithm 3 is also solved by applying the CGLS to the problem Equation (47). The following theorem provides a convergence analysis for Algorithm 3.
Algorithm 4 Fixed-point-like method for the TVL1 problem Equation (7)
1:
Given degraded image f, choose positive parameters α , β , γ , λ , ρ
2:
Initialization: u 0 = 0 , a 0 = 0 , b 0 = 0 and c 0 = 0
3:
for k = 0 to m a x i t do
4:
   a k + 1 2 = a k f prox 1 α · 1 A u k f + a k
5:
   b k + 1 2 = b k prox ρ β φ B u k + b k
6:
   c k + 1 2 = c k prox 1 γ · 2 D u k + c k
7:
  Solve ( α A T A + β B T B + γ λ D T D ) u k + 1 = α A T a k + 1 2 β B T b k + 1 2 γ λ D T c k + 1 2 for u k + 1
8:
   a k + 1 = A u k + 1 + a k + 1 2
9:
   b k + 1 = B u k + 1 + b k + 1 2
10:
   c k + 1 = D u k + 1 + c k + 1 2
11:
  if u k + 1 u k 2 u k + 1 2 < t o l then
12:
    Stop
13:
  end if
14:
end for
Theorem 5.
Let { a n } , { b n } , { c n } , and { u n } be sequences generated by Algorithm 3. If we can find two consecutive vectors u k and u k + 1 such that u k + 1 = u k for some positive values of α , β , γ , λ and ρ, then u k + 1 is a solution to the TVL1 problem Equation (7).
Proof. 
Substituting Equations (32)–(34) into Equation (35), one obtains
0 = α A T I prox 1 α · 1 A u f + a + β B T I prox ρ β φ B u + b + γ λ D T I prox 1 γ · 2 D u + c .
Theorem 4 implies that if u, a, b and c satisfy Equation (48) for some positive values of α , β , γ , λ and ρ , then u is a solution to the TVL1 problem Equation (7). In Algorithm 3, if u k + 1 = u k for some positive values of α , β , γ , λ and ρ , then it can be shown that
a k + 1 = ( I prox 1 α · 1 ) A u k + 1 f + a k ,
b k + 1 = ( I prox ρ β φ ) B u k + 1 + b k ,
c k + 1 = ( I prox 1 γ · 2 ) D u k + 1 + c k .
Simplifying the linear system in line 7 of Algorithm 3 using the relations in lines 8 to 10 of Algorithm 3, one can obtain
α A T a k + 1 + β B T b k + 1 + γ λ D T c k + 1 = 0 .
Substituting Equations (49)–(51) into Equation (52), one obtains
0 = α A T I prox 1 α · 1 A u k + 1 f + a k + β B T I prox ρ β φ B u k + 1 + b k + γ λ D T I prox 1 γ · 2 D u k + 1 + c k .
Equation (53) implies that u k + 1 , a k , b k and c k satisfy Equation (48) for some positive values of α , β , γ , λ and ρ . Hence, u k + 1 is a solution to the TVL1 problem Equation (7). □
Theorem 5 also gives an idea of how to stop Algorithm 3. Thus, Algorithm 3 has the same stopping criterion as Algorithm 2.

6. Numerical Experiments

In this section, we provide numerical experiments for several test problems to evaluate the efficiency of two fixed-point-like methods, called Algorithms 3 and 4, proposed in this paper. Performances of these two algorithms are analyzed by comparing their numerical results with those of Algorithms 1 and 2.
In Section 2, it was shown that the isotropic TV of u R m can be represented by | | u | | TV = ( φ B ) ( u ) , where φ and B are defined the same as in Equation (10). Let D x = D y be the first order backward finite difference matrix of order N defined by
D x = D y = 0 0 0 1 1 0 0 1 1 0 0 0 1 1 .
Then, B can be expressed as a d × m matrix given by
B = I N D x D y I N ,
where ⊗ denotes the Kronecker product, I N denotes the identity matrix of order N, m = N 2 , and d = 2 m . The discrete negative Laplacian operator D = Δ can be represented by an m × m matrix ( I N D x x + D y y I N ) , where D x x = D y y is the second order finite difference matrix of order N defined by
D x x = D y y = 1 1 0 1 2 1 0 0 1 2 1 0 0 1 1 .
In order to illustrate the efficiency and reliability of two fixed-point-like methods, called Algorithms 3 and 4, for solving the new proposed TVL1 problems Equations (6) and (7), we provide numerical results for five test images such as Cameraman, Lena, House, Boat, and Pepper (see Figure 1). The pixel size of five test images is 256 × 256 . All numerical tests have been performed using Matlab R2019a (Mathworks, Natick, MA, USA) on a personal computer with 3.2 GHz CPU and 8 GB RAM. m a x i t is set to 3500 (for Algorithms 1 and 2) or 500 (for Algorithms 3 and 4), and t o l is set to 1 × 10 5 (for Algorithm 1), 1.5 × 10 4 (for Algorithm 2), 2 × 10 4 (for Algorithm 3) or 2 × 10 3 (for Algorithm 4). For the CGLS method which is used to solve a linear system every iteration of Algorithms 3 and 4, the tolerance for stopping criterion is set to 5 × 10 3 (for Algorithm 3) or 1 × 10 2 (for Algorithm 4), and the maximum number of iterations is set to 25. Note that the CGLS uses a symmetric preconditioner to accelerate its convergence. To see how to construct the symmetric preconditioner, we refer to [18,19].
To evaluate the quality of the restored images, we use the PSNR (peak signal-to-noise ratio) value between the restored image and original image which is defined by
P S N R = 10 log 10 N 2 max i , j | u i j | 2 U U ˜ F 2
where · F refers to the Frobenius norm, U and U ˜ are the original and restored images with size N × N , respectively. In addition, u i j stands for the value of original image U at the pixel point ( i , j ) and N 2 is the total number of pixels. It is generally true that the larger PSNR value stands for the better quality of restored image.
For all numerical experiments, we have used the test images with an intensity range of [ 0 , 1 ] . For all test problems, we choose the degraded test images which are resulting images blurred by Gaussian kernel of size 15 × 15 with standard deviation 9 under the reflexive boundary condition, and then corrupted by salt-and-pepper impulse noise with noise levels 20 % , 30 % , 60 % , or 70 % . In Table 1, Table 2, Table 3 and Table 4, P 0 represents the PSNR values for the blurred and noisy images f, Alg denotes the algorithm to be used, Cam denotes the Cameraman image, PSNR represents the PSNR value for the restored image, Iter denotes the number of iterations, and CPU denotes the elapsed CPU time in seconds. All parameters α , β , γ , λ , and ρ are chosen as the best one by numerical tries.
Table 1, Table 2, Table 3 and Table 4 contain numerical results of Algorithms 1–4 for degraded test images with 20 % , 30 % , 60 % , or 70 % salt-and-pepper impulse noises. In Table 1, we do not provide numerical results for Algorithms 1 and 2 since it does not converges within m a x i t = 3500 . Figure 1 contains the true images for Cameraman, Lena, House, Boat, and Pepper. In Figure 2, Figure 3, Figure 4, Figure 5 and Figure 6, the first row contains the images restored by Algorithms 1–4 for blurred images with 60 % salt-and-pepper noise, and the second row contains the images restored by Algorithms 1–4 for blurred images with 30 % salt-and-pepper noise.
As can be seen in Table 1, Table 2, Table 3 and Table 4, Algorithm 4 for the TVL1 problem Equation (7) restores the true image best, and Algorithm 1 for the TVL1 problem Equation (4) restores the true image worst. That is, Algorithm 4 yields the highest PSNR values, and Algorithm 1 yields the lowest PSNR values. Algorithm 4 for the TVL1 problem Equation (7) restores the true image much better than Algorithm 3 for the TVL1 problem Equation (6), while Algorithm 4 takes much more CPU time than Algorithm 3 in most cases. In addition, Algorithms 3 and 4 for the new proposed TVL1 problems Equations (6) and (7) perform better than Algorithms 1 and 2 for the TVL1 problems Equations (4) and (5) in both PSNR values and CPU time. Based on numerical results, Algorithm 4 for solving the new TVL1 problem Equation (7) is preferred over Algorithm 3 for solving the new TVL1 problem Equation (6), though it may take more CPU time than Algorithm 3 in most cases.

7. Conclusions

In this paper, we proposed two new TVL1 variational problems Equations (6) and (7) for restoring images degraded by blurring and impulse noise, and then we proposed two fixed-point-like methods, called Algorithms 3 and 4, for solving the new TVL1 problems Equations (6) and (7). Numerical experiments showed that Algorithms 3 and 4 for solving the new proposed TVL1 problems Equations (6) and (7) perform better than Algorithms 1 and 2 for solving the existing TVL1 problems Equations (4) and (5) in both PSNR values and CPU time, and Algorithm 4 restores the true image much better than Algorithm 3 at the expense of some increase in CPU time. Hence, it can be concluded that Algorithms 3 and 4 are preferred over Algorithms 1 and 2, and Algorithm 4 for the new TVL1 problem Equation (7) is strongly recommended to use even though it may take more CPU time than Algorithm 3 for the new TVL1 problem Equation (6).
The fixed-point-like methods and TVL1 problems Equations (6) and (7) proposed in this paper can be applied to an image inpainting problem or image denoising problem with impulse noise. Future work will study these kinds of problems. Notice that the problem of finding optimal parameters for fixed-point-like methods is a very challenging problem. Future work will also study how to choose optimal or near optimal parameters for the fixed-point-like methods proposed in this paper.

Author Contributions

Conceptualization, J.H.Y.; Formal analysis, J.H.Y.; Methodology, J.H.Y. and H.J.L.; Software, J.H.Y. and H.J.L.; Writing—original draft, J.H.Y. and H.J.L.; Writing—review and editing, J.H.Y. and H.J.L. Both authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Research Foundation of Korea (NRF) funded by the Korea government (MSIT) (No. 2019R1F1A1060718).

Acknowledgments

The authors would like to thank the anonymous reviewers for their valuable comments and suggestions which greatly improved the quality of the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ma, L.; Yu, J.; Zeng, T. Sparse representation prior and total variation-based image deblurring under impulse noise. SIAM J. Imaging Sci. 2013, 6, 2258–2284. [Google Scholar] [CrossRef]
  2. Chen, C.L.P.; Liu, L.; Chen, L.; Tang, Y.Y.; Zhou, Y. Weighted couple sparse representation with classified regularization for impulse noise removal. IEEE Trans. Image Process. 2015, 24, 4014–4026. [Google Scholar] [CrossRef] [PubMed]
  3. Chambolle, A.; Pock, T. A first order primal-dual algorithm for convex problems with applications to imaging. J. Math. Imaging Vis. 2011, 40, 120–145. [Google Scholar] [CrossRef] [Green Version]
  4. Chan, T.F.; Esedoglu, S. Aspects of total variation regularized L1 function approximation. SIAM J. Appl. Math. 2005, 65, 1817–1837. [Google Scholar] [CrossRef] [Green Version]
  5. Darbon, J.; Sigelle, M. Image restoration with discrete constrained total variation Part I: Fast and exact optimization. J. Math. Imaging Vis. 2006, 26, 261–276. [Google Scholar] [CrossRef]
  6. Dong, Y.; Hintermüller, M.; Neri, M. An efficient primal–dual method for L1-TV image restoration. SIAM J. Imaging Sci. 2009, 2, 1168–1189. [Google Scholar] [CrossRef] [Green Version]
  7. Duval, V.; Aujol, J.-F.; Gousseau, Y. The TVL1 model: A geometric point of view. SIAM J. Multiscale Model. Simul. 2009, 8, 154–189. [Google Scholar] [CrossRef] [Green Version]
  8. Li, Q.; Micchelli, C.A.; Shen, L.; Xu, Y. A proximity algorithm accelerated by Gauss–Seidel iterations for L1/TV denoising models. Inverse Probl. 2012, 28, 095003. [Google Scholar] [CrossRef]
  9. Micchelli, C.A.; Shen, L.; Xu, Y.; Zeng, X. Proximity algorithms for the L1/TV image denoising model. Adv. Comput. Math. 2013, 38, 401–426. [Google Scholar] [CrossRef]
  10. Nikolova, M. A variational approach to remove outliers and impulse noise. J. Math. Imaging Vis. 2004, 20, 99–120. [Google Scholar] [CrossRef]
  11. Yang, J.F.; Zhang, Y.; Yin, W.T. An efficient TVL1 algorithm for deblurring multichannel images corrupted by impulsive noise. SIAM J. Sci. Comput. 2008, 31, 2842–2865. [Google Scholar] [CrossRef]
  12. Yin, W.; Goldfarb, D.; Osher, S. The total variation regularized L1 model for multiscale decomposition. SIAM J. Multiscale Model. Simul. 2007, 6, 190–211. [Google Scholar] [CrossRef] [Green Version]
  13. Lu, J.; Qiao, K.; Shen, L.; Zou, Y. Fixed-point algorithms for a TVL1 image restoration model. Int. J. Comput. Math. 2018, 95, 1829–1844. [Google Scholar] [CrossRef]
  14. Han, Y.D.; Yun, J.H. Performance of fixed-point-like methods for a TVL1 problem with impulse noise. Int. J. Eng. Res. Technol. Comput. Math. 2019, 12, 2431–2439. [Google Scholar]
  15. Moreau, J.J. Proximité et dualité dans un espace Hilbertien. Bull. Soc. Math. France 1965, 93, 273–299. [Google Scholar] [CrossRef]
  16. Beck, A. First-Order Methods in Optimization; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2017. [Google Scholar]
  17. Bjorck, A. Numerical Methods for Least Squares Problems; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 1996. [Google Scholar]
  18. Hansen, P.C.; Nagy, J.G.; O’Leary, D.P. Deblurring Images: Matrices, Spectra, and Filtering; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2006. [Google Scholar]
  19. Yun, J.H. Performance of relaxed iterative methods for image deblurring problems. J. Algorithms Comput. Technol. 2019, 13, 861732. [Google Scholar] [CrossRef] [Green Version]
Figure 1. True images for Cameraman, Lena, House, Boat, and Pepper.
Figure 1. True images for Cameraman, Lena, House, Boat, and Pepper.
Electronics 09 00735 g001
Figure 2. Image restoration for blurred Cameraman image with 60 % or 30 % salt-and-pepper noise.
Figure 2. Image restoration for blurred Cameraman image with 60 % or 30 % salt-and-pepper noise.
Electronics 09 00735 g002
Figure 3. Image restoration for blurred Lena image with 60 % or 30 % salt-and-pepper noise.
Figure 3. Image restoration for blurred Lena image with 60 % or 30 % salt-and-pepper noise.
Electronics 09 00735 g003
Figure 4. Image restoration for blurred House image with 60 % or 30 % salt-and-pepper noise.
Figure 4. Image restoration for blurred House image with 60 % or 30 % salt-and-pepper noise.
Electronics 09 00735 g004
Figure 5. Image restoration for blurred Boat image with 60 % or 30 % salt-and-pepper noise.
Figure 5. Image restoration for blurred Boat image with 60 % or 30 % salt-and-pepper noise.
Electronics 09 00735 g005
Figure 6. Image restoration for blurred Pepper image with 60 % or 30 % salt-and-pepper noise.
Figure 6. Image restoration for blurred Pepper image with 60 % or 30 % salt-and-pepper noise.
Electronics 09 00735 g006
Table 1. Numerical results for TVL1 problems with 20 % salt-and-pepper impulse noise.
Table 1. Numerical results for TVL1 problems with 20 % salt-and-pepper impulse noise.
Image P 0 Alg α β γ λ ρ t o l PSNRIterCPU
Cam11.4231300.09 0.00010.0017 2 × 10 4 32.7114681
4900.0010.00030.0040.00007 2 × 10 3 35.52257107
Lena11.5232700.09 0.00020.0015 2 × 10 4 32.3313371
41500.00080.00030.0040.00007 2 × 10 3 34.38317106
House11.5435000.2 0.0020.0015 2 × 10 4 38.7412361
41700.00040.00060.0040.00005 2 × 10 3 40.5333990
Boat11.1134800.2 0.00080.0017 2 × 10 4 33.1416383
41600.00040.00070.0040.00004 2 × 10 3 35.8829077
Pepper11.6532700.09 0.00020.0015 2 × 10 4 36.5713671
41700.00040.00060.0040.00005 2 × 10 3 38.0131682
Table 2. Numerical results for TVL1 problems with 30 % salt-and-pepper impulse noise.
Table 2. Numerical results for TVL1 problems with 30 % salt-and-pepper impulse noise.
Image P 0 Alg α β γ λ ρ t o l PSNRIterCPU
12.20.1 0.140.004 1 × 10 5 25.122323868
26.30.0011.31.030.003 1.5 × 10 4 30.031843678
Cam9.8634500.008 0.00010.003 2 × 10 4 30.4924380
4115.00.00040.00040.0030.0002 2 × 10 3 33.46359101
12.20.07 0.130.01 1 × 10 5 26.6531221172
26.30.00031.31.10.003 1.5 × 10 4 30.091845679
Lena9.92350.00.0002 0.00080.003 2 × 10 4 30.4227044
440.00.00060.00060.0050.00004 2 × 10 3 32.7819585
12.20.2 0.150.02 1 × 10 5 31.202195829
26.60.000031.31.10.003 1.5 × 10 4 36.572332857
House9.9134600.002 0.0050.003 2 × 10 4 37.0216121
437.00.00050.00070.0040.00005 2 × 10 3 39.0319179
12.20.06 0.140.007 1 × 10 5 26.2329071082
26.60.000081.31.10.003 1.5 × 10 4 30.431668624
Boat9.5534500.002 0.0010.003 2 × 10 4 30.7522841
436.00.00060.00040.0050.00005 2 × 10 3 33.9920694
12.20.07 0.130.01 1 × 10 5 28.1130601123
26.30.00031.31.10.003 1.5 × 10 4 34.151680628
Pepper10.13350.00.0002 0.00080.003 2 × 10 4 34.5823037
437.00.00050.00070.0040.00005 2 × 10 3 36.5117874
Table 3. Numerical results for TVL1 problems with 60 % salt-and-pepper impulse noise.
Table 3. Numerical results for TVL1 problems with 60 % salt-and-pepper impulse noise.
Image P 0 Alg α β γ λ ρ t o l PSNRIterCPU
12.60.2 0.290.02 1 × 10 5 22.111433536
26.30.0021.11.10.014 1.5 × 10 4 24.861096409
Cam7.1136.700.002 0.0040.014 2 × 10 4 24.9528758
423.50.030.0030.010.0011 2 × 10 3 26.96227118
12.60.2 0.290.03 1 × 10 5 23.891716643
25.90.00081.11.10.015 1.5 × 10 4 26.381143428
Lena7.12320.00.002 0.0090.013 2 × 10 4 26.5424640
427.50.00190.00170.00810.0007 2 × 10 3 28.55320110
12.50.3 0.250.02 1 × 10 5 27.171313513
25.30.00080.71.30.015 1.5 × 10 4 31.15958356
House7.07320.00.003 0.0090.013 2 × 10 4 31.5317534
424.00.00180.0030.00820.0004 2 × 10 3 34.4425086
12.50.2 0.240.01 1 × 10 5 23.131553582
21.50.0011.42.20.015 1.5 × 10 4 24.721546578
Boat6.76310.00.001 0.0200.011 2 × 10 4 25.0024241
438.50.0020.0020.0080.001 2 × 10 3 28.43320101
12.50.3 0.250.02 1 × 10 5 23.791507555
25.30.00080.71.30.015 1.5 × 10 4 27.77877328
Pepper7.40320.00.002 0.0090.013 2 × 10 4 27.8825841
427.50.00190.00170.00810.0007 2 × 10 3 31.22309105
Table 4. Numerical results for TVL1 problems with 70 % salt-and-pepper impulse noise.
Table 4. Numerical results for TVL1 problems with 70 % salt-and-pepper impulse noise.
Image P 0 Alg α β γ λ ρ t o l PSNRIterCPU
12.00.77 0.100.05 1 × 10 5 22.262258835
26.00.305.01.500.03 1.5 × 10 4 23.40709266
Cam6.4732.60.03 0.010.03 2 × 10 4 23.4916946
48.50.0170.090.0180.022 2 × 10 3 23.559334
12.00.77 0.100.05 1 × 10 5 24.112605960
26.00.505.01.500.03 1.5 × 10 4 24.84649243
Lena6.47324.00.006 0.030.03 2 × 10 4 25.1124740
420.00.0170.020.050.0065 2 × 10 3 25.4816646
11.90.80 0.090.05 1 × 10 5 27.122095786
210.01.007.01.900.03 1.5 × 10 4 28.71546204
House6.40326.00.03 0.020.027 2 × 10 4 29.1815435
418.00.0180.020.050.0065 2 × 10 3 29.5415444
12.00.77 0.100.05 1 × 10 5 22.542563940
25.00.505.01.900.03 1.5 × 10 4 23.24570213
Boat6.1137.00.003 0.040.024 2 × 10 4 23.4827846
413.00.0190.020.050.0053 2 × 10 3 24.0413544
11.90.80 0.090.05 1 × 10 5 23.472662978
26.00.504.01.500.03 1.5 × 10 4 24.66506189
Pepper6.75326.00.03 0.020.027 2 × 10 4 24.8716940
412.00.020.020.050.01 2 × 10 3 25.2010936

Share and Cite

MDPI and ACS Style

Yun, J.H.; Lim, H.J. Image Restoration Using Fixed-Point-Like Methods for New TVL1 Variational Problems. Electronics 2020, 9, 735. https://doi.org/10.3390/electronics9050735

AMA Style

Yun JH, Lim HJ. Image Restoration Using Fixed-Point-Like Methods for New TVL1 Variational Problems. Electronics. 2020; 9(5):735. https://doi.org/10.3390/electronics9050735

Chicago/Turabian Style

Yun, Jae Heon, and Hyo Jin Lim. 2020. "Image Restoration Using Fixed-Point-Like Methods for New TVL1 Variational Problems" Electronics 9, no. 5: 735. https://doi.org/10.3390/electronics9050735

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