• Aucun résultat trouvé

Proximal method for geometry and texture image decomposition

N/A
N/A
Protected

Academic year: 2021

Partager "Proximal method for geometry and texture image decomposition"

Copied!
5
0
0

Texte intégral

(1)

HAL Id: hal-00826120

https://hal.archives-ouvertes.fr/hal-00826120

Submitted on 26 May 2013

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of

sci-entific research documents, whether they are

pub-lished or not. The documents may come from

teaching and research institutions in France or

abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est

destinée au dépôt et à la diffusion de documents

scientifiques de niveau recherche, publiés ou non,

émanant des établissements d’enseignement et de

recherche français ou étrangers, des laboratoires

publics ou privés.

Proximal method for geometry and texture image

decomposition

Luis M. Briceno-Arias, Patrick Louis Combettes, Jean-Christophe Pesquet,

Nelly Pustelnik

To cite this version:

Luis M. Briceno-Arias, Patrick Louis Combettes, Jean-Christophe Pesquet, Nelly Pustelnik. Proximal

method for geometry and texture image decomposition. IEEE International Conference on Image

Processing (ICIP), Sep 2010, Hong-Kong, Hong Kong SAR China. pp.x+4. �hal-00826120�

(2)

PROXIMAL METHOD FOR GEOMETRY AND TEXTURE IMAGE DECOMPOSITION

L. M. Brice˜no-Arias,

1

P. L. Combettes,

1

J.-C. Pesquet,

2

and N. Pustelnik

2

1UPMC Universit´e Paris 06, Laboratoire Jacques-Louis Lions UMR CNRS 7598, 75005 Paris, France 2Universit´e Paris-Est, Lab. d’Informatique Gaspard Monge UMR CNRS 8049, 77454 Marne la Vall´ee Cedex 2, France

ABSTRACT

We propose a variational method for decomposing an image into a geometry and a texture component. Our model involves the sum of two functions promoting separately properties of each component, and of a coupling function modeling the in-teraction between the components. None of these functions is required to be differentiable, which significantly broadens the range of decompositions achievable through variational approaches. The convergence of the proposed proximal algo-rithm is guaranteed under suitable assumptions. Numerical examples are provided that show an application of the algo-rithm to image decomposition and restoration in the presence of Poisson noise.

Index Terms— Convex optimization, denoising, image

decomposition, image restoration, proximity operator.

1. INTRODUCTION

An important problem in image processing is to decompose an image in two elementary structures. In the context of de-noising, this decomposition was achieved in [12] with a to-tal variation potential. In [10], a different potential was used to better penalize strongly oscillating components. The re-sulting variational problem is not straightforward. Numerical methods were proposed in [3, 13] and experiments were per-formed for image denoising and analysis problems based on a geometry-texture decomposition. Another interesting prob-lem is to extract meaningful components from a blurred and noise-corrupted image. In the presence of additive Gaussian noise, a decomposition into geometry and texture components is proposed in [2]. The method developed in the present pa-per, will make it possible to consider general (not necessar-ily additive and Gaussian) noise models and arbitrary linear degradation operator. In addition, it lends itself to the incor-poration of various additional convex constraints and parallel computing.

In mathematical terms, our problem is to decompose an imagex ∈ RN into the sum of a geometry and a texture com-ponent, say

x = R1(x1) + R2(x2), (1) This work was supported by the Agence Nationale de la Recherche under grants ANR-08-BLAN-0294-02 and ANR-09-EMER-004-03.

whereR1: RN1 7→ RN andR2: RN2 7→ RN are known

op-erators. The vectorsx1∈ RN1andx2∈ RN2to be estimated

parameterize, respectively, the geometry and the texture com-ponents. They will be obtained via the following variational formulation, which involves potentialsf1 andf2promoting

the properties ofx1andx2 separately, as well as a coupling

termϕ modeling their interaction.

Problem 1.1 Let f1: RN1 → ]−∞, +∞], f2: RN2 →

]−∞, +∞], and ϕ : RN1 × RN2 → ]−∞, +∞] be proper

lower semicontinuous convex functions. The problem is to

minimize

x1∈RN1, x2∈RN2

f1(x1) + f2(x2) + ϕ(x1, x2). (2)

Instances of Problem 1.1 have already been studied in [2, 3, 4, 5, 7, 9, 10, 13]. However, in each case, the coupling functionϕ was differentiable, which excludes many

impor-tant problems. The objective of the present paper is to remove this restriction and to propose a proximal splitting method for solving (2).

In the next section, we provide some background on prox-imity operators. In Section 3, we introduce the Parallel ProXi-mal Algorithm (PPXA), which will be used to solve a decom-posed version of Problem 1.1, more amenable to numerical solution. Finally, in Section 4, we describe an application of the proposed framework to image restoration and decomposi-tion in the presence of Poisson noise.

2. PROXIMITY OPERATORS

Throughout this paper, we denote by RK the usual

K-dimensional Euclidean space and by I the identity matrix. Γ0(RK) denotes the class of lower semicontinuous

con-vex functions f : RK → ]−∞, +∞] which are proper in

the sense that dom f = y ∈ RK f(y) < +∞ 6= ∅.

Let f ∈ Γ0(RK). For every y ∈ RK, the function z 7→

f (z) + ky − zk2/2 has a unique minimizer, which is denoted

byproxfz [11]. Thus, the proximity operator of f is

proxf: y 7→ argmin z∈RK

f (z) +1

2ky − zk

2. (3)

LetC be a nonempty convex subset of RK. Thenι

Cdenotes

(3)

+∞ in RK\ C), ri C the relative interior of C, and, if C is

closed,PC = proxιC its projection operator. For a detailed

account of the theory of proximity operators, see [9] and the pioneering work in [11]. Closed-form expressions of proxim-ity operators can be found in [7, 8, 9, 11] and the references therein.

The following fact will be used subsequently.

Lemma 2.1 Letχ > 0 and set f : R2→ R : (η1, η2) 7→ χ

p

|η1|2+ |η2|2. (4)

Then, for every(η1, η2) ∈ R2,

proxf(η1, η2) =      1 − p χ |η1|2+ |η2|2 ! (η1, η2), if p |η1|2+ |η2|2> χ; (0, 0), otherwise.

3. DECOMPOSITION: PRODUCT SPACE PPXA

Problem 1.1 can be rewritten as

minimize

x1∈RN1, x2∈RN2

h(x1, x2) + ϕ(x1, x2), (5)

whereh : (x1, x2) 7→ f1(x1) + f2(x2). Since h is

separa-ble, proxh: (x1, x2) 7→ (proxf1x1, proxf2x2). Hence, if

the proximity operators off1andf2 are easily computable,

so isproxh. In addition, ifproxϕ were also easy to

imple-ment, then Douglas-Rachford splitting [8] could be used to solve (5). However, in many cases, the proximity operator of the coupling termϕ will not be explicit. Our strategy is to

derive an equivalent decomposed variational formulation by introducing auxiliary variables and functions. This decom-posed problem assumes the following form.

Problem 3.1 Let(hj)1≤j≤pbe proper lower semicontinuous

convex functions from RK1× · · · × RKm to]−∞, +∞]

sat-isfyingTpj=1ri dom hj 6= ∅. The problem is to

minimize y1∈RK1,..., ym∈RKm p X j=1 hj(y1, . . . , ym), (6)

under the assumption that a solution exists.

In practice, the objective is to choose functions(hj)1≤j≤p

for which the proximity operators(proxhj)1≤j≤p are easily

implementable. In turn, this allows us to solve Problem 3.1 by applying [7, Theorem 3.4] in the Euclidean space RK1 ×

· · · × RKm as follows.

Theorem 3.1 Let (y1,n)n∈N, . . . , (ym,n)n∈N be the

se-quences generated by the following routine.

Initialization                

Setγ ∈ ]0, +∞[ and take {ωj}1≤j≤p ⊂ ]0, 1]

such that p X j=1 ωj= 1 Fori = 1, . . . , m        Forj = 1, . . . , p ⌊ si,j,0 ∈ RKi yi,0= p X j=1 ωjsi,j,0 Forn = 0, 1, . . .              Forj = 1, . . . , p

⌊ (qi,j,n)1≤i≤m= proxγhj/ωj(si,j,n)1≤i≤m

Fori = 1, . . . , m        yi,n+1= p X j=1 ωjqi,j,n Forj = 1, . . . , p

⌊ si,j,n+1= si,j,n+ 2yi,n+1− yi,n− qi,j,n.

(7)

Then, for everyi ∈ {1, . . . , m}, the sequence (yi,n)n∈N

con-verges to a pointyi∈ RKi, and(y1, . . . , ym) is a solution to

Problem 3.1.

4. EXPERIMENTAL RESULTS

We illustrate the use of the proposed product space PPXA in the context of a simple geometry-texture decomposition from a degraded observation. In our scenario, the observed im-agez ∈ RN of Figure 2 (N = 512 × 512) is obtained by

blurring the original electron microscopy imagex ∈ RN of

Figure 1 with a matrixT ∈ RN ×N, which models a uniform

blur of size5 × 5. Furthermore, x is contaminated by a

Pois-son noise with scaling parameterα = 0.6. We consider a

simple instance of (1) with a linear mixture model:N1= N ,

R1: x1 7→ x1, andR2: x2 7→ F⊤x2, whereF⊤ ∈ RN ×N2

is a linear tight frame synthesis operator. In other words, the information regarding the texture component pertains to the coefficientsx2 of its decomposition in the frame. The

tight-ness condition implies that

F⊤F = ν I , for some ν ∈ ]0, +∞[ . (8) The original image is therefore decomposed as x = x1 +

F⊤x

2. It is known a priori thatx ∈ C1∩ C2, whereC1 =

[0, 255]N models the constraint on the numerical range of the

pixels, and C2=  x ∈ RN bx = (ηk)1≤k≤N, X k∈I |ηk|2≤ δ  (9)

(4)

models an energy bound in the frequency domain (x denotesb

the 2D Discrete Fourier Transform (DFT) of the imagex and I corresponds to some set of discrete frequency indices). In

addition, to limit the total variation of the geometrical com-ponent, we use the potentialx 7→ ψ(Hx, V x), with

ψ : (ηk)1≤k≤N, (ζk)1≤k≤N7→ χ N X k=1 p |ηk|2+ |ζk|2, (10) whereχ ∈ ]0, +∞[, and where H ∈ RN ×N andV ∈ RN ×N

are matrix representations of the horizontal and vertical dis-crete differentiations, respectively. Furthermore, to promote the sparsity in the frame of the texture component of the im-age, we introduce the potential

f2: (ηk)1≤k≤N2 7→

N2

X

k=1

τk|ηk|, (11)

where{τk}1≤k≤N2 ⊂ ]0, +∞[. Finally, as a data fidelity

term, we use the generalized Kullback-Leibler divergenceD,

which is well adapted to Poisson noise. Altogether, we arrive at the variational problem

min x1∈RN, x2∈RN2 x1+F⊤x2∈C1 x1+F⊤x2∈C2 ψ(Hx1, V x1)+f2(x2)+D(z, T x1+T F⊤x2), (12) which is a particular case of (2) withf1: x 7→ ψ(Hx, V x)

and ϕ : (x1, x2) 7→ D(z, T x1+ T F⊤x2)+ ιC1(x1+ F ⊤x 2) + ιC2(x1+ F ⊤x 2). (13)

Sinceproxϕandproxf1are not easily computable, a strategy

is to decompose (12) into the equivalent problem

min (y1,y2,y3,y4,y5,y6) y3=y1+F⊤y2 y3∈C1, y3∈C2 y4=T y3 y5=Hy1, y6=V y1 ψ(y5, y6) + f2(y2) + D(z, y4), (14)

where we have changed the variables(x1, x2) into (y1, y2)

and introduced the auxiliary variables(y3, y4, y5, y6).

Prob-lem (14) is a particular case of (6) with m = 6, p = 3, K1= K3= K4= K5= K6= N , K2= N2, and                    h1: (y1, . . . , y6) 7→ f2(y2) + ιC1(y3) + D(z, y4) +ψ(y5, y6), h2: (y1, . . . , y6) 7→ ιC2(y3), h3: (y1, . . . , y6) 7→ ι{0}(y1+ F⊤y2− y3) +ι{0}(T y3− y4) + ι{0}(Hy1− y5) +ι{0}(V y1− y6). (15)

In [1], a similar reformulation is considered in the case when

m = 2, and solved by an alternating direction method of

mul-tipliers.

The proximity operators associated with f2 andD(z, ·)

can be obtained from [9]. On the other hand,proxψis derived

from Lemma 2.1 and, as seen earlier, proxιC1 = PC1 and

proxιC2 = PC2. Furthermore, if we set

L = 2 6 6 4 I F⊤ −I 0 0 0 0 0 T I 0 0 H 0 0 0 −I 0 V 0 0 0 0 −I 3 7 7 5 , (16)

we deduce from (15) thath3= ι{0}◦L. Lastly, since the

ma-tricesT , H, and V are associated with periodic convolution

operators, they are diagonalized by the DFT. Hence, using (8),proxh3 can be deduced from the well-known expression

of the projection onto the kernel ofL.

The convergence of the employed algorithm is guaranteed under the assumptions of Problem 3.1. Sinceint(C1∩ C2) 6= ∅, these assumptions are satisfied due to the fact thatT

mod-els a uniform blur and thus has positive entries and each of its lines is nonzero.

Figure 3 shows the results of the decomposition into ge-ometry and texture components. The parameterχ of (10) and

the parameters(τk)1≤k≤N2 of (11) are selected so as to

max-imize the signal-to-noise ratio (SNR). The matrixF is a tight

frame version of the dual-tree transform proposed in [6] us-ing symlets of length 6 over 3 resolution levels (ν = 2 and N2= 2N ). The same discrete gradient matrices H and V as

in [7, Section 4.2] are used.

Fig. 1. Original imagex.

5. REFERENCES

[1] M. V. Afonso, J. M. Bioucas-Dias, M. A. T. Figueiredo “Fast image recovery using variable splitting and constrained opti-mization,” http://arxiv.org/abs/0910.4887.

[2] S. Anthoine, E. Pierpaoli, and I. Daubechies, “Deux m´ethodes de d´econvolution et s´eparation simultan´ees – Application `a la

(5)

Fig. 2. Degraded imagez: SNR = 15.7 dB – SSIM = 0.55.

reconstruction des amas de galaxies,” Traitement Signal, vol. 23, pp. 439–447, 2006.

[3] J.-F. Aujol, G. Aubert, L. Blanc-F´eraud, and A. Chambolle, “Image decomposition into a bounded variation component and an oscillating component,” J. Math. Imaging Vision, vol. 22, pp. 71–88, 2005.

[4] J.-F. Aujol, G. Gilboa, T. Chan, and S. Osher, “Structure-texture image decomposition – Modeling, algorithms, and pa-rameter selection,” Int. J. Comput. Vision, vol. 67, pp. 111– 136, 2006.

[5] L. M. Brice˜no-Arias and P. L. Combettes, “Convex variational formulation with smooth coupling for multicomponent signal decomposition and recovery,” Numer. Math. Theory Methods

Appl., vol. 2, pp. 485–508, 2009.

[6] C. Chaux, L. Duval, and J.-C. Pesquet, “Image analysis using a dual-tree M -band wavelet transform,” IEEE Trans. Image

Process., vol. 15, pp. 2397–2412, 2006.

[7] P. L. Combettes and J.-C. Pesquet, “A proximal decomposi-tion method for solving convex variadecomposi-tional inverse problems,”

Inverse Problems, vol. 24, Article ID 065014, 27 pp., 2008.

[8] P. L. Combettes and J.-C. Pesquet, “Proximal splitting meth-ods in signal processing,” http://arxiv.org/abs/0912.3522. [9] P. L. Combettes and V. R. Wajs, “Signal recovery by proximal

forward-backward splitting,” Multiscale Model. Simul., vol. 4, pp. 1168–1200, 2005.

[10] Y. Meyer, “Oscillating patterns in image processing and in some nonlinear evolution equations,” AMS, Providence, RI, 2001.

[11] J.-J. Moreau, “Proximit´e et dualit´e dans un espace Hilbertien,”

Bull. Soc. Math. France, vol. 93, pp. 273–299, 1965.

[12] L. I. Rudin, S. Osher, and E. Fatemi, “Nonlinear total variation based noise removal algorithms,” Phys. D, vol. 60, pp. 259– 268, 1992.

Geometry componentx1.

Texture componentF⊤x 2.

Restoration with PPXA:x = x1+ F⊤x2.

SNR = 19.3 dB – SSIM = 0.79.

Fig. 3. Decomposition and reconstruction results

[13] A. L. Vese and S. Osher, “Modeling textures with total vari-ation minimizvari-ation and oscillating patterns in image process-ing,” J. Sci. Comput., vol. 15, pp. 553–572, 2003.

Figure

Figure 3 shows the results of the decomposition into ge- ge-ometry and texture components
Fig. 2. Degraded image z: SNR = 15.7 dB – SSIM = 0.55.

Références

Documents relatifs

The major contribution of this paper consists on the success of combining texture and geometry based solutions running in parallel and sharing information in real time to allow a

The main idea of our scheme consists in solving the underlying varia- tional inequality with a proximal method rather than the ini- tial convex problem.. Using recent results

In this paper, we present an implementation of a primal dual algorithm proposed by Antonin Chambolle and Thomas Pock applied to this image decomposition problem with the TV-L1

The quantification of the influence of artefact measurement described in this work, due to error on the load cell and instrument compliance, is analysed in terms of the

The result holds for discrete versions of the Schwarz preconditioner, and states that the preconditioned operator has a uniformly bounded condition number that depends only on

The method of asymptotic partial decomposition of a domain (MAPDD) proposed and justified earlier for thin domains (rod structures, tube structures consisting of a set of

3 Explicit/implicit and Crank-Nicolson domain decomposition meth- ods for parabolic partial differential equations 49 3.1 Model problem and DDM finite element

In preparation to this section, we shall prove here the Carleman estimate on uniform meshes, for a slightly more general semi-discrete elliptic operator that we define