ETNA

advertisement
ETNA
Electronic Transactions on Numerical Analysis.
Volume 26, pp. 299-311, 2007.
Copyright  2007, Kent State University.
ISSN 1068-9613.
Kent State University
etna@mcs.kent.edu
ITERATIVE METHODS FOR SOLVING THE DUAL FORMULATION
ARISING FROM IMAGE RESTORATION
TONY F. CHAN , KE CHEN , AND JAMYLLE L. CARTER
Abstract. Many variational models for image denoising restoration are formulated in primal variables that
are directly linked to the solution to be restored. If the total variation related semi-norm is used in the models,
one consequence is that extra regularization is needed to remedy the highly non-smooth and oscillatory coefficients
for effective numerical solution. The dual formulation was often used to study theoretical properties of a primal
formulation. However as a model, this formulation also offers some advantages over the primal formulation in
dealing with the above mentioned oscillation and non-smoothness. This paper presents some preliminary work on
speeding up the Chambolle method [J. Math. Imaging Vision, 20 (2004), pp. 89–97] for solving the dual formulation.
Following a convergence rate analysis of this method, we first show why the nonlinear multigrid method encounters
some difficulties in achieving convergence. Then we propose a modified smoother for the multigrid method to enable
it to achieve convergence in solving a regularized Chambolle formulation. Finally, we propose a linearized primaldual iterative method as an alternative stand-alone approach to solve the dual formulation without regularization.
Numerical results are presented to show that the proposed methods are much faster than the Chambolle method.
Key words. image restoration, nonlinear partial differential equations, singularity, nonlinear iterations, Fourier
analysis, multigrid method
AMS subject classifications. 68U10, 65F10, 65K10
1. Introduction. Image restoration is the most basic problem in the long list of image
processing problems. Often such restored images are used for further tasks such as image
segmentation and matching [1, 11].
The best-known model for denoising is the following primal formulation by RudinOsher-Fatemi ROF [18]
(1.1)
!#"%$'&)(*&)+-,
.10 of interest to us
/
!243-5 76 89
! ,
. :
1
or its Euler-Lagrange form for the denoising case
(1.2)
<;>= $ "
7?
.
@ $A 8 $B
C;D=2EGFE defines the total variation (TV) of function . In practice,
IH only a discrete quantity
K
L
8
N
!
N
O .J: ; to allow generality, a
will be available. In (1.2), one $ assumes that
replacement equation with
for some
.4M
: may be considered,
!2>3G5 LP6 89!
S
(1.3)
.C:RQ
where
is the observed image and is our desired image (with homogeneous
Neumann boundary conditions) to be restored. Here and in (1.1), the term with
August 3, 2006. Accepted for publication May 11, 2007. Recommended by R. Plemmons.
Received
Department of Mathematics, University of California, Los Angeles, CA 90095-1555,
USA
(chan@math.ucla.edu). This work is supported in part by the Office of Naval Research ONR N0001403-1-0888 and ONR N00014-06-1-0345, and by the National Institutes of Health NIH U54-RR021813.
Department of Mathematical Sciences, University of Liverpool, Peach Street, Liverpool L69 7ZL,
UK (k.chen@liverpool.ac.uk).
This work is supported in part by the UK Leverhulme Trust
RF/9/RFG/2005/0482. (For correspondence).
Department of Mathematics, San Francisco State University, 1600 Holloway Ave, San Francisco, CA 94132,
USA (jlc@sfsu.edu).
299
ETNA
Kent State University
etna@mcs.kent.edu
300
T. F. CHAN, K. CHEN AND J. L. CARTER
Other non-minimization models may be proposed directly in the form of a differential equation, e.g., the Perona-Malik [17] model for the same denoising problem takes the form
.
\( ,]+G, U " (\,]+G, "
: .
T 43WV X "Y*Z[,
TGU .
X
where
,
, and the nonlinear diffusive coefficient is designed
to restore sharp edges in . It turns out that these two kinds of models are closely related
[13]; see also [9, 19] for more sophisticated models than ROF [18] for denoising. Here we
are mainly concerned with the ROF model.
There exist many numerical methods for solving both (1.1) and (1.2); see [6, 7, 8] for
detailed surveys and the references therein. Here we shall address the question of how to
solve the dual equation [5] (details are discussed in the next section):
! "`#"ab "`#"c
,
div _^
div _^
e
^
_
d
f
h
g
1
.
:
, "
Pwhere
9 ^i.j
" lkPm k $ is the dual variable and the restored solution will be given by .
div _^ . The clear advantage of the dualN formulation (1.4) over the primal equation (1.3)
(1.4)
is that no such extra regularizing parameter is needed and the dual equation appears more
amenable—however, despite the appearance, as we shall see, the latter equation is deceptively
challenging as far as finding efficient solvers is concerned. There exist few studies of this dual
equation. In [16], a non-smooth Newton method is considered but the achieved convergence
is not yet quadratic. A related dual problem (for a different but slightly easier functional than
the ROF model) has been studied recently in [14].
2. Review of the dual and related formulations. Casting the primal formulation (1.2)
into a dual formulation is a main approach used to study the theoretical properties of . Here
our aim is to address methods of solving the dual formulations effectively. We first review
some previous studies and then present their connections. Although equation (1.4) is commonly known as the Chambolle’s dual formulation, three other papers [4, 10, 15] are closely
connected to this formulation. We now review their connections for readers’ convenience.
From Meyer’s G-space theory [15], the solution to model (1.2) lies in the G-space, i.e.,
9`;on
[s s
, (w,Y+x" y3z T Ar{ (\,]+x"\ T B}{ $ (\,]+x"~, { , { $ ;€‚„ƒ[,
ut1v q
D
.
r
p
q
q
.
.
m|

m
z
s s
{ ,{ $"
 "
(\ ,Y+xm " and
{ $ q { $$ is defined as the lower bound of all †? norms of the
where { .…
function . Therefore it is valid to assume that
.yM m
hˆ‡‰
(2.1)
.
^ Š
‡
for some ; it turns out that such a parameter is precisely
to coincide with [4, 5].
Upon introducing the dual variable to replace the TV-term by applying the equality
^ 3
r
‹
Œ
.  ŽK  m ^
to the ROF model (1.1) and interchanging the and ‹|Œ
e!2 ,
.
^
4
3 Y" I y
3 " $ &)(*&)+
^
Q
 Ž ‹| Œ m ^
and then she proposed to numerically solve
(2.2)
, Carter [4] derived (as in (2.1))
ETNA
Kent State University
etna@mcs.kent.edu
ITERATIVE METHODS FOR THE DUAL FORMULATION FROM IMAGE RESTORATION
301
Various unilevel (optimization) relaxation methods are considered for solving (2.2) in [4]. It
was not clear which method comes out as more robust than others for (2.2).
In order to solve (1.1), Chambolle [5] starts by looking for the projection
div
, with
in mind, from
#"
#"
‰‘ .
G ‘ sc
_^
.
"!Gs $$ ,
#’ P“ ,–•#"~,
Ž div _^
(2.3)
^ df g
”
"$ "$
@
where ^ d_f g .
_—um d_f g _— $ df g . It remains to solve the unconstrained KKT problem
u "K`#" 8˜
div ^
df g d_f g ^ d_f g .™:xQ ˜ O $ $$ ˜
˜
>
œ df g "2ž:  , ^ed_f g .4M k m k . or d_f gš.b: , ^ed_f g t , Chambolle [5]
Recognizing
either
finds d_f gh.›
the dual formulation in the form
› divy_5 ^ ‘wŸ ›› d"f g and" presents
" "
,
6
›› div _^
›› ^ d_f g .1:
(2.4)
div _^
d_f g ›
› d_f g
,†•#"
or at each pixel _”
$
$
$
$ $
$
¡¢¢ T $ T $ $ T
kT $ m T ( k T + T ( .4¥ 5 T T ( k $ m T T ( k T +$ TT (¦6 5 T T + k $ $ T T + kT ( m TT +6 kKm ,
(
£ $
¢¢ T $ T $ § T
5 T $ ( kK$ m T ( $ k +$ ¨ T (‚6 $ 5 T $ + k $ $ T + $ kP( m ¨ T +6 $ $
¤ +k $
+
(
+
K
k
m
T T
T . ¥ T
T T
T
T T
T k Q
T
T
"
e
Using a semi-implicit time-marching scheme, the so-called Chambolle method [5] proposes
to solve the semi-implicit scheme
(2.5)
or
^d©«fª~g ¬ m%­ ®^ d©«fª g ­ . 5 div _^ ­ "K " 6 › div _^ ­ "2 " › ^ ©«ª~¬ mY­
©«ª
©«ª
¯
›› _d f g _d f g
d f g ››
­ ¯ œ– div ^ ©«ª ­ "° "
«
©
ª
^
d
f
g
^ d©«fªcg ¬ m%­ . ¯ › div _^ ­ "  " ‘ › Ÿ d_f g Q
‘ › df g
©«ª
›
It is the purpose of this paper to address alternative methods for solving (2.4).
2.1. Equivalence of the Carter formulation to the Chambolle formulation. To relate
(2.2) to (2.3), we change the sign of the functional in (2.2) to introduce the equivalent
problem and neglect the last term (not depending on ),
^
8
C± $ y
3 Y" $²` >
3 "%W³&)(*&)+
µ y3 ![" $ `[$~¶K&W(G&W+-,
 ŽP «  ´ŽK « ^
^
.
^
m
m
which is clearly equivalent to the following problem:
 ŽK 
s·3 `
-s $$ ,
^
# ’ ^
Q
This is in turn the same as the Chambolle equation (2.3), so, following the same argument,
we arrive at
5
div ^
" " 6 " "
›› div _^ ›› ^<.™:xQ
›
›
ETNA
Kent State University
etna@mcs.kent.edu
302
T. F. CHAN, K. CHEN AND J. L. CARTER
2.2. Equivalence of the primal-dual method [10] to the Chambolle formulation. To
solve (1.3), Chan-Golub-Mulet [10] proposed the primal-dual formulation
Š43 ˆ9! ,
$ ˆ
k N¹ˆ .™: ,
(2.6)
k M
.™:
2, "
‰º $ 2N
N!O k after introducing
K inN (1.3) the dual variable by k¦. M
in two variables
for
: GInH fact, when
some small .
,
equation
(2.6)
is
still
valid
and
is
equivalent
. .™:
(1.2) when .1: so we may let ^<. k and rewrite (2.6), for the purpose of modeling
to
, as
9! ,
¸ div _^ ®"\K8»
.1: ,
(2.7)
^
.1: "
°3
e^ž
!. div _^ " . One can eliminate in the second equation using the
where one observes
first equation, i.e. .
2®
"Y"'l w div _^ ,"Y"to derive
, that
"|[" ¹ 2®
"Y"
,
^ div _^
div _^ .C: or div _^
div _ ^ ^·.C:
¸
which is evidently the same as the Chambolle formulation (2.4) after scaling by .
3. Nonlinear multigrid for the Chambolle’s dual formulation. We now turn to the
main aim of this paper on developing a multigrid algorithm for the Chambolle formulation
(2.4):
u "K`#" div ^
df g
" "
›› š^ df gu.™:xQ
›› div _^
›
› df g
It turns out that this equation cannot be easily solved by a multigrid method as shown below.
Simple smoothers such as Jacobi and Gauss-Seidel do not work; the experts [3] are unfortunately not surprised about this as (2.4) is degenerate. Then in the next section, after some
analysis, we shall present alternative algorithms.
To proceed, it is convenient to denote the discretized version of this equation in the
operator notation by
¼
,
" , " $ , , " E mcE ½9, m².1
" : , $ " $ , , $ " E E Z¿¾
$
where ½ m . l k m m f m _k m m f Q Q'Q lk m f lk
m f m lk )m Âf Q$ Q' Q l k f denotes our , so-$
ˆ=EGkPFm E k
lution on the finest level with À»Á`À pixels. Let À .
. We remark€;that
¬
will have : Dirichlet boundary conditions so we shall assume the given image
is
, ]ÄR, Let,Åa standard
embedded in a larger domain having a zero boundary condition at all sides.
Ç levels à .
coarsening strategy be used to generate a sequence of $'coarse
QQ'Q with the
|
Â
Ä
$
containing À
pixels with À
so that the coarsest level has
à th level
Æ
Á
À
.
¬
ª
ª ªdenote a level
À Â . . . Similarly
¼ Ã ª discretization of (2.4) by
ª ½ ª .™:xQ
(3.1)
V
We use the standard nonlinear multilevel algorithm by Brandt [2], as detailed in Chen [12,
Alg. 6.2.8].
Start from an initial guess
. Assume we have set up these multigrid parameters:
— pre-smoothing steps on each level (before restriction)
— post-smoothing steps on each level (after interpolation)
— multigrid cycles on each level or the cycling pattern (here
).
Èm
‡È $
½„m
Ã
Ã
Ã
‡
. ETNA
Kent State University
etna@mcs.kent.edu
ITERATIVE METHODS FOR THE DUAL FORMULATION FROM IMAGE RESTORATION
A LGORITHM 3.1 (Nonlinear Multigrid).
1. Based on the current approximation
nonlinear multigrid, use for times
Ê
½ m
É
ËÍÌDÎ
303
‡
Ê
to equation (3.1), to do steps of a -cycling
,{ ,"
_½ m m Q
,{ , "
‡
ËÍÌDofÎ a -cycling nonlinear multigrid NMG _½ ª ª Ã proceeds as follows
2. One step
, { , "Ï
_Š½ , ª ª Ã

,¼
{
if à .
then
&[Ð for ½  accurately  ½  . Â
— Solve on level
Ï
, { "~,
else, on level à ,
— Pre-smoothing ½
.ª ™Ñ²Ò'Ó ‹rŒxÔŪ ¼ Õ _½ ª ª ¼ m
,
{ ½ ª~¬ mŠ.™Ö "\ª~ ¬ ½ ª
— Restrict to{ the coarse grid,
m
ª
— Compute
Š
m
1
.
Ö
½
~
m
½
m
ª~‡ ¬ solution
ª à ª , { ª as ½ ×, ª~ ¬ mŠ.C"~, ª~½ ¬ m ,
ªªc¬ on level
— Set the initial
"-,
— Implement steps of NMG, ½ ×
m ª~¬ m 8Ã Ù ª~¬ ªc¬ ~
ª
¬
,
~
"
,
{
— Add the residualÏ correction ½
×
Ø
.
½
½
m
½
m
ª m
ª~¬
— Post-smoothing ½
.ª 1ъÒ'Ó ‹rŒ ÔYª ª Ú _½ ª ª ª ª~¬ ª~¬
,{ , "
end if Ã
end one step of NMG ½
ª ª Ã Q
Ù the usual choice of the restriction operator Ö ¼ ª~¬ m as the simple injection
Here we make
{ to implement
and operator, { " ª m as the bilinear interpolation. It remains to ªdiscuss how
ѲÒ'Ó ‹rŒ Ôª ½ ª ª ª~¬ which denotes a relaxation method applying to ª ½ ª . ª on level à for È
steps.
Some experiments conducted on relaxation methods show that the following methods are
not suitable smoothers: point-wise Jacobi, Gauss-Seidel and the
block Jacobi method.
The natural choice appears to use the Chambolle iterations (2.5).
Take
and use
iterations on the coarsest level . We found that the nonlinear Algorithm 3.1 fails to converge quickly. To exclude the possibility of
div
being small or zero, we considered modifying the Chambolle iteration (2.5) to
Èm . È$ C
. Û
:W:
Á 
"2ž "
­
›› ^ ©¿ª
‘ ››
­ 5}
Y
m
­
,
" " 6 ØÜ "K " $ 8N
¿
©
~
ª
¬
«
©
ª
^
^
d
f
g
_
d
f
g
Y
m
­
­
­
›
›
(3.2)
.
div ^ ©¿ª
¯
›› div _^ ©«ª
›› d_f g ^ d_©«fª~g ¬
d_f g
N ÇGÝ
N
N We show
ÇGÝ test
where .
were observed.
: is used. Again only minor improvements
results in Figs. 3.1 and 3.2, where the top plots use .1: and theN bottom .
: . Clearly
there should be reasons why Algorithm 3.1 converges slowly for .1: .
4. Convergence rate analysis and modified algorithms. We first use Fourier analysis
to gain some insight into the behavior of the Chambolle iterations and the associated Algorithm 3.1. Then this analysis is used to assist us to propose alternative algorithms that would
converge.
4.1. Fourier analysis. Recall that the local Fourier analysis (LFA) aims to measure
the largest amplification factor in a relaxation scheme [2, 12, 20]. Let the general Fourier
component be
(ß
+à
Þ ‘ f L (Rß},]+Wàš" .1Ò Œá 5 ”–â ‘ 㠖” â L ã 6 C
. Ò Œáoä
” cÊ  >
” Naå  ,
À
À æ
ETNA
Kent State University
etna@mcs.kent.edu
304
T. F. CHAN, K. CHEN AND J. L. CARTER
Residual=3.9e+0
beta=0
Prob = 1
20
20
20
40
40
40
60
60
60
80
80
80
100
100
120
100
120
20 40 60 80 100120
True image
120
20 40 60 80 100120
Noisy z
20 40 60 80 100120
MG restored u
Residual=3.9e+0
beta=e−3
Prob = 1
20
20
20
40
40
40
60
60
60
80
80
80
100
100
120
100
120
20 40 60 80 100120
True image
ç
120
20 40 60 80 100120
Noisy z
20 40 60 80 100120
MG restored u
F IG . 3.1. Test example to show the slow convergence of the standard Algorithm 3.1, with the left, the center
and the right plots displaying respectively the true image, the noisy image and the restored image by
cycles of
and the residuals
.
MG. Here
êë€ì~é
ècé
íÅî ïRð2ë„í î ï‰ñðÅòWó ëÉô}õ ö
Residual=3.3e+0
beta=0
Prob = 2
20
20
20
40
40
40
60
60
60
80
80
80
100
100
120
100
120
20 40 60 80 100120
True image
120
20 40 60 80 100120
Noisy z
20 40 60 80 100120
MG restored u
Residual=3.3e+0
beta=e−3
Prob = 2
20
20
20
40
40
40
60
60
60
80
80
80
100
100
120
100
120
20 40 60 80 100120
True image
ì
120
20 40 60 80 100120
Noisy z
20 40 60 80 100120
MG restored u
F IG . 3.2. Test example to show the slow convergence of the standard Algorithm 3.1, with the left, the center
cycles of
and the right plots displaying respectively the true image, the noisy image and the restored image by
MG. Here
and the residuals
êëÉècé
íÅî ïRð2ë„í î ï‰ñð òWó ëÉô}õ ô
ècé
ETNA
Kent State University
etna@mcs.kent.edu
ITERATIVE METHODS FOR THE DUAL FORMULATION FROM IMAGE RESTORATION
305
º the, L local N errorº functions
;ˆV , Z by ÷ m©«ª ­ .økKm k m ©«ª ­ and ÷ $©«ª ­ .øk $ k $ «© ª ­ . Here
and define
  . Then LFA involves expanding
⠑ .  À â . EWù $  À
EWù $
"
x
(
ß
Y
,
W
+
e
à
~
"
,
" L L (xß},Y+Wàe"
L
L
ú
ú
÷ m©«ª ­ . L)û Ç E)ù $ ü m ©«ª ­ ‘ f Þ ‘ f ÷ $©«ª ­ . L)û Ç E)ù $ ü $ ©«ª ­ ‘ f Þ ‘ f ‘f
‘f
Lý LG"
r
‹
Œ
L
in Fourier components. We shall first estimate the maximum spectral radius
‘ f þ ‘ f
where þ ‘ f , of size Á , denotes the amplification matrix for our smoothing method for the
dual system:
ÿ
ÿ
"mY­ L
" L
L
_ü $m ©«ª~¬ mY­ " ‘ f L .Cþ ‘ f _ü $m ©«ª ­­ " ‘ f L Q
_ü ©«ª~¬ ‘ f
_ü ©«ª ‘ f
, $
Consider the Chambolle smoothing iterations with a view to specify ü m ü :
¡¢¢
,
k m ©¿ª~¬ mY­ k m ©«ª ­ . T T ( T kT ( m ©«ª ­ T k T +$ ©«ª ­ Y
m
­
k m ©«ª~¬
¯
£
¢¢ $ mY­ $ ­ T T ­ T $ ­ (4.1)
¤ k²©¿ª~¬
k²©«ª . T + k²T ( m ©«ª
k²T + ©¿ª k $ ©«ªc¬ m%­ ,
¯
Ü 5 A ÕA ÚB  " 6 $ >5 B AÕ ÚB  " 6 $
where
.
‘
‘ will be ‘frozen’
locally to implement the Fourier analysis [2]. The finite difference discretization takes the
form
" "
"
"
"
¢ lk m ©¿ª~¬ Ym ­ d f g _k m ©«ª ­ d f g . _k m ©«ª ­ d ¬ m f g _k m ©«ª ã ­ $ d Ç m f g _k m ©«ª ­ df g
¢¢
¯
lk $ ©«ª ­ " d m f g lk $ ©«ª ­ " df g Ç m $ _k $ ©«ª ­ " df g _k $ ©«ª ­ " d m f g Ç m
¢¢
ã
¬
¢¢
X A¬ ¬ ,mY­
£
" $ ­"
" k m ©«ª~¬ $ ­ " Ç $ ­ "
(4.2) ¢¢
$
$
Y
m
­
­
¢¢ lk²©¿ª~¬ df g ¯ _k²©«ª df g . _k²" ©«ª d_f g ¬ m _k²" ©«ª ã $ d_f g m _" k²©«ª df g "
¢¢
lk²m ©«ª ­ d m f g lk²m ©«ª ­ df g Ç m $ _k²m ©«ª ­ df g _k²m ©«ª ­ d m f g Ç m
¢¢
ã
¬
¬
¢¤
X B¬ $ mY­
k ©«ª~¬ Q
,
ã À . on a À`Á„À grid to (4.2) leads to
Applying the Fourier analysis with .
"
I
"
" "\ µ "
" ¶ ¡¢
¢¢ ÷ m©«ª~¬ mY­ df g ¯ µ .y ÷ " m©«ª ­ df g ¯ " ¯ ÷ m©«ª ­ d " m f g ÷ m©«ª ­ d Ç m " f g ¶ ,
¯ ÷ $©«ª ­ d m f g ÷ $©«ª ­ df g Ç m ÷ $©«ª ­ ¬ d m f g Ç m ÷ $©«ª ­ df g
£
"
¢¢ $ mY­ ¯ I"
¬ ­ " ¯ "\ ¯ µ $ ­ " ¬ $ ­ " Ç ¶
$
¢¤ ÷)©«ª~¬ df g "
÷)©«ª d_" f g m ÷) ©«ª d_f g " m ¶ ,
µ .y ÷)" ©«ª df g ¯ ÷ m©«ª ­ d Ç m f g ÷ m©«ª ­ df g m ÷ m©«ª ­ d Ç ¬ m f g m ÷ m©«ª ­ df g
¬
¬
and further to
Ç mÇ ò "
$ "!$# ‘ $ù ' ­ m Ç-($ ò
,
"
+
0
.
/
,
1
2
+
&
.
3
,
1
2
L
¬ m L +"-&. / 3 1,2
© % m *¬ ) Ç ¬ Ç "
&
ù
$
'
$ "!$# *¬ )$ù ' ­ m Ç-6$ (4.3) þ ‘ f . + ò -.0/ +4-.531"2 m + ò -. / ò 3 1,2
¬ m
&© % m *¬ ) ¬
*¬ )
¡¢¢
978 Q
ETNA
Kent State University
etna@mcs.kent.edu
306
T. F. CHAN, K. CHEN AND J. L. CARTER
TABLE 4.1
Estimated smoothing rate of the Chambolle’s method
L ý L"
‹rŒ ‘ f 7 þ ‘ f
Minimal C value
10
1
1/2
1/4
0.4444
0.8889
0.9412
0.9697
0.9877
0.9988
0.9999
: ÇÇG$m
: ÇGÝ
:
Ç;:
Predicted iterations for :
17
117
228
449
1116
11506
138150
L¦ý L*"
‹|Œ ‘ f 7 þ ‘ f
V , Z=<V º , º Z
    ,]Nw";
Then to compute the smoothing rate
in the high frequency range
, we have to estimate this quantity numerically on same mesh grid and
as in [5] we found that the convergence rate is identical
each specification of ; with
to the smoothing rate shown in Table 4.1, where the last column shows the predicted number
of iterations to reduce a residual by
. Other numerical tests, based on using exact values
at pixels where is small, confirmed the sharpness of this last column. The results
for
confirm the belief that the behaviour of the dual equation is not similar to what is expected
of an elliptic equation. This analysis also shows that when there are a substantial number of
pixels at which
, the smoothing rate of
will be too close to ,
i.e., the Chambolle iterations fail to provide an effective smoother. This case will happen in
flat regions of the desired image . Since such a quantity will gradually get small in such
flat regions as iterations progress, one should observe that, correspondingly, the multigrid
algorithm should become slower and slower. Indeed this phenomenon has been observed.
^
,$
.
K
º?>
¯ . : Ç;:
º
t ): :
:RQ @A@
>B>
It remains to understand more of the nature of slow convergence of the Chambolle’s
iterations associated with small and to propose new methods to speed up the iterations.
;€=
4.2. Analysis for a modified smoother. A simple generalization of Chambolle smoothing iterations is to introduce a parameter
into the basic scheme
C
¢ k²m ©«ª~¬ mY­ ²k m ©¿ª ­ . T T (D T
¯
¢
£
¢¢ $ mY­ $ ­ T C kT
+ ¢¢ k²©«ª~¬ ¯ k²©¿ª . T F
¤
Ck
¡¢¢
(4.4)
C .bq m .bq $ .1:
where
levels and
k²T ( m ©«ª ­ T k²T +$ ©¿ª ­ E
©m ¿ª~¬ ­mY­ T k $ m ©«ª~­ ¬ mY­ C k
k²T ( m ©«ª
k²T + ©«ª G
$ mY­ $ ©¿ª~¬ mY­ Ck
k ©«ª~¬
reduce to (2.4) on the finest level,
,
qm q$
,
©m «ª ­ Wq m
$ ©«ª ­ q $ ,
:
are normally not on coarse
5 T ( T k ( m ©«ª ­ T k +$ «© ª ­ " 6 $ °5 T + T k ( m ©«ª ­ T k +$ «© ª ­ " 6 $
T
T T
T
. ¥ T T
Q
ETNA
Kent State University
etna@mcs.kent.edu
ITERATIVE METHODS FOR THE DUAL FORMULATION FROM IMAGE RESTORATION
TABLE 4.2
Estimated smoothing rate of a modified Chambolle type method with
Minimal C value
10
1
1/2
1/4
: ÇÇG$m
: ÇGÝ
:
L ý
‹|Œ ‘ f þ ‘ f
L"
307
HwëJIaè Ç;:
Predicted iterations for
0.2857
0.8000
0.8889
0.9412
0.9756
0.9980
0.9998
:
11
62
117
228
559
6901
69071
The finite difference discretization similar to (4.2) takes the form
" "
"
"
"
¢¢ lk m ©¿ª~¬ Ym ­ d f g _k m ©«ª ­ d f g . _k m ©«ª ­ d ¬ m f g _k m ©«ª ã ­ $ d Ç m f g _k m ©«ª ­ df g
¯
¢¢
lk $ «© ª ­ " d m f g lk $ ©«ª ­ " df g Ç m $ _k $ ©«ª ­ " df g _k $ ©«ª ­ " d
¢¢
ã ¬
¢
,
X A ¬
¬
£
C
k m ©¿ª~¬ mY­ k m ©«" ª~¬ m%­ C k m ©¿ª ­ " qWm
"
"
"
¢
(4.5) ¢
$ mY­
$ ­
$ ­
$ ­ Ç $ ­
¢¢ lk ©¿ª~¬ df g ¯ _k ©«ª df g . _k ©«ª d_f g ¬ m _k ©«ª ã $ d_f g m _k ©«ª df g
¢¢
lk m ©«ª ­ " d m f g lk m ©«ª ­ " df g Ç m $ _k m ©«ª ­ " df g _k m ©«ª ­ " d
¢¢
ã
¬
¬
¢¤
X B¬ $ mY­ $ m%­ $ ­ $
C k²©¿ª~¬
C k²©¿ª q Q
k²©«ª~¬
¡¢¢
m fg Ç m
m fg Ç m
Applying the Fourier analysis to (4.5) leads to the matrix
Ç mÇ ò "
"!$# ‘ $ù ' ­ m |Ç-$(
ò
+"-&./1"2 ¬ + m -&.5L 31,2 +"-&. / 3 1,2
L
&
©
%
¬
L
¬
K
m
"
$ "!$# ¬*)ù$' ­ ¬MK m |Ç-$( 978 Q
þ ‘ f . N+ ò -./O1,2 +"-.¬*3) 1,2 Ç ¬Mm K Ç + ò - . / ò 3 1,2
¬ m
©&% ¬ ¬LK
L¦ý ¬*L*)" ¬MK
‚ ,YN2m ¬*"²) ;!¬MV K , ZP<xV º , º Z
Then estimating ‹|Œ ‘ f þ ‘ f in the high frequency range
   
numerically gives the results in Table 4.2, where C .
than
Û gives much improved
leads rates
the standard Chambolle’s iterations. Intuitively one might suggest that C .
to a good
smoother but this is not the case.
In experiments, the use of C .
Û can indeed accelerate both the Chambolle iterations
and the corresponding multigrid method by up to Q : %.
4.3. Modified algorithms. In designing modified algorithms, the main consideration is
how to overcome
the slow convergence of the Chambolle type methods, either (4.1) or (4.4),
$(
for small
.
4.3.1. A simple multigrid algorithm. Having analyzed the convergence and smoothing
rates of the Chambolle’s iterations, a simpler idea is to ensure that the term is never too
small, so that multigrid algorithms would converge quickly.
We reconsider the modified system (3.2)
^ d_«© fª~g ¬ mY­ ^ d©«ªf g ­ . 5 div ^ ­ " " 6 ØÜ
©«ª
¯
df g
" " $ 8N
›› div _^ ©«ª ­ ››
^ d©«ª~f g ¬ m%­
›
› df g
ETNA
Kent State University
etna@mcs.kent.edu
308
T. F. CHAN, K. CHEN AND J. L. CARTER
C . Û)
^ d©«fª~g ¬ %m ­ ^ d©«fª g ­ . 5 div _^ ­ "K " 6 L ^©¿ª~¬ mY­ C ^©¿ª~¬ mY­ C ^®©¿ª ­ ,
(4.6)
©«ª
df g
df g
df g
¯
df g
N ÇG$
N
ÇGÝ
> Ä
where .
: instead‚LSofR . ÇG $ : tried previously. ý!’
With this choice,
so the smoothing rate is
and : steps would
:
x
:
Q
B
@
@
reduce a residual by :xQ A
method
Û @ which resembles the smoothing rate by a Gauss-Seidel
for a Poisson’s equation [2]. In practice, pre-smoothing steps ranging in Û
Û): would be
and in particular (with
sufficient to generate a converging multigrid method.
4.3.2. A semi-implicit method. A natural idea to increase the ‘implicitness’ of the previous scheme (2.5) is by
­ 5
%
m
­
"K " 6 " "
,
«
©
c
ª
¬
¿
©
ª
^
^
d
f
g
d
f
g
Y
m
­
%
m
­
­
›
›
(4.7)
.
div _^ ©«ª~¬
¯
›› d_f g ^ d_©«fª~g ¬
df g ›› div _^ ©«ª
UT
which leads to no improvements
over (2.5). To understand the problem with
: , recognizing that .
, it is constructive to consider the primal-dual system (2.7)
9! ,
"\8 m%­ ! ,
¸ div _^ "\´8V
.1: , or ¸ div^ ©«ª~¬ mY­ V
©«ªc¬
.1:
^<.1:
©«ªc¬ m%­ ©«ª ­ ^ ©«ª~¬ mY­ .1:RQ
Put into matrix form on discretization, the above system can be written as
º|
0 YX
(4.8)
Z, $
, each­ ,ÅÙ¦of,$W size À
where m
Ù
W
m : $ 9 k $m 9
7 k "7
:
"
©«ª~¬ mY­
#º|
. : 9
7
:
,
À Á À À , denote two diagonal
matrices consisted
X , Y denote
,Å divergence$ operator
of entries of ©«ª
denote w
the
div and
the gradient
$, if there
operator
for vector forms of
, of size À Á . Clearly
are
sufficiently
large
$ due to , the coefficient matrix
number of extremely small diagonal (or : ) entries in m
‡
of the linearized primal-dual system (4.8) will be singular!
One way to ensure that (4.8) is non-singular is to add a positive parameter
diagonal, so it becomes
0X
Y
(4.9)
º|
W
Ù
!‡
m
:
0
: $ 9 kK$m 9
7 k 7
©«ªc¬ m%­
.
‡
#º|
k²m©«ª ­ 9
: 7
on the main
,
which will have the same solution as (4.8) upon convergence. This purely algebraic consideration is in fact equivalent to solving the partially time-marching primal-dual system
£
¢
¢¡¢ if one chooses
¯
‡
¢¤
¢¢
"\8
m
Y
­
div ^ ©¿ª~¬
k²m ©¿ª~¬ mY­
T + m%­ V
¯­
T ©«ª~¬
©«ª k
. .
R,
T
,
©«ªc¬ m%­ ­ .
k²m ©«ª
$ ©«ªc¬ m%­ .
.
:
­ m%­ ,
«T © ª~( ¬ m%­
©¿ª k m ©«ª~¬
ETNA
Kent State University
etna@mcs.kent.edu
ITERATIVE METHODS FOR THE DUAL FORMULATION FROM IMAGE RESTORATION
TABLE 5.1
Comparison of a nonlinear multilevel algorithm to the Chambolle’s method with tol=
Problem
number
1
Size
À
2
63
128
256
63
128
256
Steps
55675
121926
212544
38529
82858
212887
Chambolle
CPU
325.7
2473.8
22978.8
226.3
1675.4
20309.0
PNSR
24.81
26.94
29.71
25.53
27.60
29.98
Cycles
4
4
4
4
5
5
Multigrid
CPU
2.5
9.1
48.8
2.9
9.7
43.2
TABLE 5.2
Performance of a nonlinear multilevel algorithm with tol=
Problem
number
1
2
Size
À
511
1023
2047
511
1023
2047
Cycles
5
5
6
5
5
6
Multigrid
CPU
158.9
1277.6
8365.2
163.0
1284.3
8191.6
309
çYé?[\
PNSR
24.88
27.06
29.88
25.63
27.64
29.95
çYé [\
PNSR
32.90
35.75
36.38
32.43
34.55
36.78
5. Numerical experiments. In this section, we shall first compare Algorithm 3.1 using
the smoother (4.6) with the Chambolle’s iterative method (2.5) in both solution quality and
speed of convergence. Then we demonstrate the performance of Algorithm 3.1 for some large
images which cannot be processed by the Chambolle’s iterative method (2.5) in an acceptable
amount of time. Finally we present some preliminary results from using the linearized primaldual iterations (4.9) as an iterative method, whose effective use in a multilevel algorithm will
be the subject of future work.
We shall use the two examples shown in Figs. 3.1-3.2 in our experiments. The stopping
criterion will be based on reducing the static residual, i.e., (2.4), to below a tolerance .
Restoration performance is quantitatively measured by the peak signal-to-noise ratio (PSNR)
U Ð^]
Ë
Ë
$
"$
Öb.
ÖPa . :KÓcbBd m4e à m Ef = aQBdQ f g `
d_f g
_
d
f
g
;¹= à the
FE pixel values of the restored
,Y ;ˆV image
, Z and the original image
where a df g and d_2
f g , denote
respectively, with a
. Here we assume a}df g df g
: QBQ .
Ù`_
Ù`_
,]-"
Comparison. We take several resolutions of the same problems and display the results in
Table 5.1. Clearly one observes that the multigrid method is much more efficient than the
Chambolle’s method for delivering the same quality (PSNR) of restoration.
Large images. From the values of CPU in Table 5.1, one may envisage that getting the results
for
by Chambolle’s method can take many days, especially for small
(we should
remark that there are practical situations where restored results are already acceptable before
convergence). Instead, we test the examples with large for the multigrid method and show
the results in Table 5.2. Clearly one sees that the efficiency scales well with . The restored
images for
are also shown in Fig. 5.1.
Performance of linearized primal-dual iterations. Finally we test the linearized primal-dual
method (LPD) (4.9) and show some results in Table 5.3. For the same tol=
, we see that
À
ÀÆÁÉÀ
R ) Q
U Ð^]
Ä
À . :
À
À
: Ç;g
ETNA
Kent State University
etna@mcs.kent.edu
310
T. F. CHAN, K. CHEN AND J. L. CARTER
MG solution u
Prob 1
100
100
200
200
300
300
400
400
500
500
600
600
700
700
800
800
900
900
1000
1000
200
400
600
800
1000
200
400
600
800
1000
800
1000
MG solution u
Prob 2
100
100
200
200
300
300
400
400
500
500
600
600
700
700
800
800
900
900
1000
1000
200
400
600
800
1000
200
400
è
hoëbçYé [i
êëÉì~éjckBHl[ímonpxë€ì~ì}õ çqjokBH4l[ím&rAsEtupGë„ô~ô}õ ö vPk^rmcrAsEt*pRëÍç~çw}ç~õ öqw
ì~ì}õ qç jckAH4l[í m&r sEt pRëÉô~é}õ w vPk^rmcr sEt pRëÍç~çwqx}õ çw
600
F IG . 5.1. Restored results from a multigrid method, with the left and the right plots displaying respectively
the noisy image and the restored image by cycles of MG. Here
for both problems. For problem :
and
. For problem :
and
.
TABLE 5.3
Performance of a linearized primal-dual algorithm with tol=
Problem
number
1
2
Size
À
63
127
255
63
127
255
Steps
255
348
432
261
340
461
LPD
CPU
198.0
1481.9
11040.4
191.2
1379.6
11300.6
ç
ì êë„ècéjckAH4l[ímcnpxë
çYé^[(\
PNSR
24.81
26.94
29.71
25.53
27.60
29.98
LPD takes much less iterations then the Chambolle’s method; see Table 5.1.
6. Conclusions. This paper presented two iterative solvers for solving the dual formulation for image restoration. After giving a unified formulation of the dual problem,
we analyzed the convergence rate of the widely-used Chambolle’s method and found that
contributes to the slow convergence of the method. We then proposed an
improved method suitable for use in multigrid methods to solve a regularized version of the
dual formulation. We also considered a linearized primal-dual iteration method for the dual
problem. Numerical results confirmed that the multigrid method with a modified Chambolle’s
.
KyT
:
ETNA
Kent State University
etna@mcs.kent.edu
ITERATIVE METHODS FOR THE DUAL FORMULATION FROM IMAGE RESTORATION
311
smoother is many orders of magnitude faster than the original method. The linearized primaldual iteration method is found to give fast convergence, but it has yet to be used in a multigrid
method.
REFERENCES
[1] G. AUBERT AND P. KORNPROBST, Mathematical Problems in Image Processing: Partial Differential Equations and the Calculus of Variations, Springer, Berlin, 2001.
[2] A. B RANDT, Multilevel adaptive solutions to boundary value problems, Math. Comp., 31 (1977),
pp. 333–390.
[3] A. B RANDT, Relaxation methods for the dual formulation, private communication, 2006.
[4] J. L. C ARTER, Dual method for total variation-based image restoration, CAM report 02-13,
UCLA, USA, 2002; see http://www.math.ucla.edu/applied/cam/index.html
[5] A. C HAMBOLLE, An algorithm for total variation minimization and applications, J. Math. Imaging Vision, 20 (2004), pp. 89–97.
[6] T. F. C HAN AND K. C HEN, On a nonlinear multigrid algorithm with primal relaxation for the
image total variation minimisation, Numer. Algorithms, 41 (2006), pp. 387–411.
[7] T. F. C HAN AND K. C HEN, An optimization-based multilevel algorithm for total variation image
denoising, Multiscale Model. Simul., 5 (2006), pp. 615–645.
[8] T. F. C HAN , K. C HEN , AND X. C. TAI, Nonlinear multilevel schemes for solving the total
variation image minimization problem, in Image Processing Based on PDEs, X.-C. Tai,
K. - A. Lie, T. F. Chan, and S. Osher, eds., Springer, Berlin, 2006, pp .265–288.
[9] T. F. C HAN , S. E SEDOGLU , AND F. E. PARK, A fourth order dual method for staircase reduction
in texture extraction and image restoration problems, UCLA CAM report 05-28, April 2005.
[10] T. F. C HAN , G. H. G OLUB , AND P. M ULET, A nonlinear primal dual method for total variation
based image restoration, SIAM J. Sci. Comput., 20 (1999), pp. 1964–1977.
[11] T. F. C HAN AND J. H. S HEN, Image Processing And Analysis: Variational, PDE, Wavelet, and
Stochastic Methods, SIAM, Phildelphia, 2005.
[12] K. C HEN, Matrix Preconditioning Techniques and Applications, Cambridge Monographs on Applied and Computational Mathematics, No. 19, Cambridge University Press, UK, 2005.
[13] C. G ROETSCH AND O. S CHERZER, Nonstationary iterated Tikhonov-Morozov method and third
order differential equations for the evaluation of unbounded operators, Math. Methods Appl.
Sci., 23 (2000), pp. 1287–1300.
[14] M. H INTERM ÜLLER AND G. S TADLER, An infeasible primal-dual algorithm for total bounded
variation-based inf-convolution-type image restoration, SIAM. J. Sci. Comput., 28 (2006),
pp. 1–23.
[15] Y. M EYER, Oscillating Patterns in Image Processing and Nonlinear Evolution Equations, University Lecture Series, Vol. 22, American Mathematical Society, Providence, RI, 2001.
[16] M. N G , L. Q. Q I , Y. F. YANG , AND Y. M. H UANG, On semismooth Newton’s methods for total
variation minimization, J. Math. Imaging Vision, 27 (2007), pp. 265–276.
[17] P. P ERONA AND J. M ALIK, Scale-space and edge detection using anisotropic diffusion, IEEE
TPAMI, 12 (1990), pp. 629–639.
[18] L. I. RUDIN , S. O SHER , AND E. FATEMI, Nonlinear total variation based noise removal algorithms, Physica D, 60 (1992), pp. 259–268.
[19] J. S AVAGE AND K. C HEN, On multigrids for solving a class of improved total variation based
PDE models, in Image Processing Based On Partial Differential Equations, X.-C. Tai, K.-A.
Lie, T. F. Chan, and S. Osher, eds., Springer, Berin, 2006, pp. 69–94.
[20] U. T ROTTENBERG , C. O OSTERLEE , AND A. S CHULLER, Multigrid, Academic Press, London,
2001.
Download