Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

10. Sparse Regularization

CNRS & DMA, École Normale Supérieure

Chapter PDF · Complete book

Many signals admit accurate approximations using only a small number of coefficients in a suitable basis or dictionary. Sparse regularization turns this observation into a reconstruction principle for noisy or incomplete measurements. We move from counting nonzero coefficients to a convex penalty, distinguish analysis and synthesis models, derive thresholding and iterative algorithms, and apply them to deconvolution and inpainting.

The main references for this chapter are [23, 31, 29].

10.1 Sparsity Priors

10.1.1 Ideal Sparsity Prior

Chapter 5 shows that an orthonormal basis B={ψm}m\mathcal{B}= \{ \psi_m \}_m adapted to an image class Θ\Theta can approximate each fΘf\in\Theta using relatively few atoms.

The 0\ell^0 prior measures representation complexity by counting the nonzero coefficients:

J0(f):=#{m  ;  f,ψm0}wherexm=f,ψm.J_{0}(f) \mathrel{:=}\# \left\{ m \;;\; \langle f,\,\psi_m\rangle \neq 0 \right\} \quad \text{where} \quad x_m = \langle f,\,\psi_m\rangle.

This count is also called the 0\ell^0 pseudonorm:

 ⁣x ⁣0:=J0(f).|\!| x |\!|_{0} \mathrel{:=}J_{0}(f).

It measures sparsity directly, without accounting for the magnitudes of the nonzero coefficients.

Natural images usually have many nonzero coefficients, but can often be approximated by a function fMf_M with a small count M=J0(fM)M=J_{0}(f_M). Retaining coefficients above a threshold gives a best MM-term approximation, with MM determined by that threshold:

fM=f,ψm>Tf,ψmψmwhereM=#{m  ;  f,ψm>T}.f_M = \sum_{ |\langle f,\,\psi_m\rangle|>T } \langle f,\,\psi_m\rangle \psi_m \quad \text{where} \quad M = \# \left\{ m \;;\; |\langle f,\,\psi_m\rangle|>T \right\} .

For suitable wavelet bases and the bounded-variation image classes specified in Section 5.2, the error  ⁣ffM ⁣|\!| f-f_M |\!| satisfies quantitative decay estimates. These estimates motivate approximating natural images ff by functions with small J0J_{0}.

Figure 10.1 displays a natural image in the wavelet basis ψm=ψj,nω\psi_m = \psi_{j,n}^\omega, indexed by m=(j,n,ω)m=(j,n,\omega). Most coefficients f,ψm\langle f,\,\psi_m\rangle have small magnitude, so retaining the few large coefficients captures much of the image.

Figure 10.1. Most wavelet coefficients of a natural image have small magnitude.

10.1.2 Convex Relaxation

The ideal sparsity prior J0J_{0} is nonconvex, which makes optimization difficult. For example, if ff and gg have disjoint nonempty coefficient supports in B\mathcal{B}, then J0((f+g)/2)=J0(f)+J0(g)J_{0}( (f+g)/2 ) = J_{0}(f)+J_{0}(g), violating convexity of J0J_{0}.

In a general inverse problem, minimizing J0J_{0} entails a combinatorial search over possible coefficient supports.

To approximate the ideal prior J0J_{0}, consider the q\ell^q family with q>0q>0:

Jq(f)=mf,ψmq.J_q(f) = \displaystyle \sum_m |\langle f,\,\psi_m\rangle|^q.

As shown in Figure 10.2, the unit balls in R2\mathbb{R}^2 become concentrated near the coordinate axes as q0q\downarrow0. For each fixed finite-dimensional vector, Jq(f)J0(f)J_q(f)\to J_{0}(f); the limiting shape of these bounded unit balls should not be confused with the unbounded set {x: ⁣x ⁣01}\{x:|\!| x |\!|_0\leqslant 1\}. Small values of qq favor sparsity.

Figure 10.2. q\ell ^q balls {x  ;  Jq(x)1}\left\{ x \;;\; J_q(x) \leqslant 1 \right\} for varying qq.

The prior JqJ_q is convex exactly when q1q \geqslant 1. The smallest exponent yielding a convex prior, q=1q=1, gives the 1\ell^1 prior J1J_{1}:

J1(f)= ⁣(f,ψm) ⁣1=mf,ψm.(10.1)J_{1}(f) = |\!| (\langle f,\,\psi_m\rangle) |\!|_1 = \sum_m |\langle f,\,\psi_m\rangle|. \tag{10.1}

In the following, we consider discrete orthonormal bases B={ψm}m=0N1\mathcal{B}= \{\psi_m\}_{m=0}^{N-1} of RN\mathbb{R}^N.

10.1.3 Sparse Regularization and Thresholding

Given an orthonormal basis {ψm}m\{\psi_m\}_m of RN\mathbb{R}^N, regularization-based denoising (8.15) can be written using the sparsity priors J0J_{0} and J1J_{1} as

fargmingRN  12 ⁣fg ⁣2+λJq(g)f^\star \in \underset{g \in \mathbb{R}^N}{\mathop{\mathrm{argmin}}}\; \frac{1}{2} |\!| f-g |\!|^2 + \lambda J_q(g)

for q=0q=0 or q=1q=1, writing J0=J0J_0=J_{0}. Orthonormality separates the objective into coefficientwise terms:

f=mxmψmf^\star = \sum_m x^\star_m \psi_m
wherexargminyRN  m12xmym2+λymq\quad \text{where} \quad x^{\star} \in \underset{y \in \mathbb{R}^N}{\mathop{\mathrm{argmin}}}\; \sum_m \frac{1}{2} |x_m-y_m|^2 + \lambda|y_m|^q

Here xm:=f,ψmx_m \mathrel{:=}\langle f,\,\psi_m\rangle and ym:=g,ψmy_m \mathrel{:=}\langle g,\,\psi_m\rangle. For q=0q=0, we adopt the convention

uR,u0={0ifu=0,1otherwise.\forall \,u \in \mathbb{R}, \quad |u|^0= \left\{ \begin{array}{l} 0 \quad \text{if} \quad u=0, \\ 1 \quad \text{otherwise.} \end{array} \right.

Each coefficient of the denoised image solves a one-dimensional optimization problem

xmargminuR  12xmu2+λuq(10.2)x_m^\star \in \underset{u \in \mathbb{R}}{\mathop{\mathrm{argmin}}}\; \frac{1}{2} |x_m-u|^2 + \lambda|u|^q \tag{10.2}

The following proposition gives a closed-form solution by thresholding.

Figure 10.3. Panel 1: the objective  ⁣y ⁣2+T2 ⁣ ⁣0|\!| \cdot-y |\!|^2+T^2 |\!| \cdot |\!|_0. Panels 2–5: the scalar objective F(x):=12xy2+λxF(x) \mathrel{:=}\frac{1}{2}|x-y|^2+\lambda|x| for increasing λ\lambda.

Figure 10.3. Panel 1: the objective  ⁣y ⁣2+T2 ⁣ ⁣0|\!| \cdot-y |\!|^2+T^2 |\!| \cdot |\!|_0. Panels 2–5: the scalar objective F(x):=12xy2+λxF(x) \mathrel{:=}\frac{1}{2}|x-y|^2+\lambda|x| for increasing λ\lambda.

Transforming the thresholded coefficients back to the image domain gives

fλ,q=mSTq(f,ψm)ψm.f_{\lambda,q} = \sum_m S_T^q( \langle f,\,\psi_m\rangle ) \psi_m.

For Gaussian white noise ww of variance σ2\sigma^2, thresholds can be chosen from the noise level; see Section 7.3. The universal threshold T=σ2logNT=\sigma\sqrt{2\log N} controls the largest noise coefficients and gives asymptotic risk guarantees under the signal assumptions of Section 7.3.3. Common empirical choices are T3σT \approx 3\sigma for hard thresholding (0\ell^0 regularization) and T3σ/2T \approx 3\sigma/2 for soft thresholding (1\ell^1 regularization); see Figure 7.13.

10.2 Sparse Regularization of Inverse Problems

Using the 1\ell^1 prior in an orthonormal basis {ψm}m\{\psi_m\}_m of RN\mathbb{R}^N, with J1J_{1} defined in (10.1), gives the convex inverse problem

fλargminfRN  12 ⁣yΦf ⁣2+λmf,ψm.(10.6)f_\lambda\in \underset{f \in \mathbb{R}^N}{\mathop{\mathrm{argmin}}}\; \frac{1}{2}|\!| y-\Phi f |\!|^2 + \lambda\sum_m |\langle f,\,\psi_m\rangle|. \tag{10.6}

Chen, Donoho, and Saunders introduced this basis pursuit denoising formulation in [12]. Section 10.3 derives an iterative thresholding algorithm for (10.6).

Analysis vs. synthesis priors.

For a nonorthogonal dictionary Ψ={ψm}m=1Q\Psi=\{\psi_m\}_{m=1}^Q, which is redundant if Q>NQ>N, there are two distinct extensions of (10.6). Each uses a convex prior JJ in

fλargminfRN  12 ⁣yΦf ⁣2+λJ(f).(10.7)f_\lambda\in \underset{f \in \mathbb{R}^N}{\mathop{\mathrm{argmin}}}\; \frac{1}{2}|\!| y-\Phi f |\!|^2 + \lambda J(f). \tag{10.7}

We also use the dictionary symbol for its synthesis operator; its adjoint is the analysis operator:

Ψ:xRQΨx=mxmψmandΨ:fRN(f,ψm)m=1QRQ.\Psi : x \in \mathbb{R}^Q \mapsto \Psi x = \sum_m x_m \psi_m \quad \text{and} \quad \Psi^* : f \in \mathbb{R}^N \mapsto ( \langle f,\,\psi_m\rangle )_{m=1}^Q \in \mathbb{R}^Q.

The analysis prior penalizes the sum of the magnitudes of correlations with the dictionary atoms:

J1A(f):=mf,ψm= ⁣Ψf ⁣1.(10.8)J_1^{\text{A}}(f) \mathrel{:=}\sum_m |\langle f,\,\psi_m\rangle| = |\!| \Psi^* f |\!|_1. \tag{10.8}

The synthesis prior minimizes the coefficient norm over expansions of ff in Ψ\Psi:

J1S(f):=minxRQ,Ψx=f   ⁣x ⁣1.(10.9)J_1^{\text{S}}(f) \mathrel{:=}\underset{x \in \mathbb{R}^Q, \Psi x = f}{\min}\; |\!| x |\!|_1. \tag{10.9}

The two priors agree for an orthonormal basis, but generally differ for redundant dictionaries. Analysis regularization often requires primal–dual algorithms, as detailed in Chapter 19. Its recovery theory depends on the dictionary and on the structure of the vanishing analysis coefficients. The synthesis formulation leads directly to the coefficient-space algorithms studied below. We assume the dictionary spans RN\mathbb{R}^N; otherwise the synthesis prior is ++\infty outside its span.

We now focus on synthesis regularization J=J1SJ=J_1^{\text{S}}, and rewrite (10.7) as fλ=Ψxλf_\lambda= \Psi x_\lambda where xλx_\lambda is any solution of the following basis pursuit denoising problem

xλargminxRQ  12λ ⁣yAx ⁣2+ ⁣x ⁣1(10.10)x_\lambda\in \underset{x \in \mathbb{R}^Q}{\mathop{\mathrm{argmin}}}\; \frac{1}{2\lambda} |\!| y-Ax |\!|^2 + |\!| x |\!|_1 \tag{10.10}

where the measurement matrix in coefficient space is

A:=ΦΨRP×Q.A \mathrel{:=}\Phi \Psi \in \mathbb{R}^{P \times Q}.

For consistent data yIm(A)y\in\mathop{\mathrm{Im}}(A), the limit λ0\lambda\downarrow0 leads to the constrained problem

xargminAx=y   ⁣x ⁣1(10.11)x^\star \in \underset{A x = y}{\mathop{\mathrm{argmin}}}\; |\!| x |\!|_1 \tag{10.11}

and the signal is recovered as f=ΨxRNf^\star=\Psi x^\star \in \mathbb{R}^N.

Figure 10.4. Geometry of convex optimization: smooth-boundary and corner contact with objective level sets, followed by the smallest scaled 2\ell^2 and 1\ell^1 balls touching an affine constraint. Red dots mark the contact points.

10.3 Iterative Soft Thresholding Algorithm

We now derive iterative methods for (10.10), beginning with a comparison to its constrained counterpart.

10.3.1 Noiseless Recovery as a Linear Program

Before treating λ>0\lambda>0, note that (10.11) can be written as a linear program. Split x=x+xx=x_+-x_- with (x+,x)(R+Q)2(x_+,x_-)\in(\mathbb{R}_+^Q)^2 and solve

(x+,x)argmin(x+,x)(R+Q)2  {x+,1Q+x,1Q  ;  y=A(x+x)}.(10.12)(x_+^\star,x_-^\star) \in \underset{(x_+,x_-) \in (\mathbb{R}_+^Q)^2}{\mathop{\mathrm{argmin}}}\; \left\{ \langle x_+,\,\mathbb{1}_Q\rangle+\langle x_-,\,\mathbb{1}_Q\rangle \;;\; y = A(x_+ - x_-) \right\} . \tag{10.12}

Then recover x=x+xx^\star=x_+^\star-x_-^\star. For small or moderate QQ, the linear program can be solved by simplex or interior-point methods.

For large imaging and learning problems, first-order methods are often preferable. One option is Douglas–Rachford splitting, developed in Section 19.5.2.

The penalized problem (10.10) admits a particularly simple splitting algorithm because its fidelity term is smooth. The relative computational cost of the two formulations depends on the solver and on AA.

10.3.2 Projected Gradient Descent for 1\ell^1

We first solve (10.10) by projected gradient descent, which is analyzed in detail in Section 19.1.3.

As in (10.12), we rewrite (10.10) as a constrained minimization problem of the form (19.4), with the nonnegative constraint set C\mathcal{C} and

u=(u+,u)(RQ)2,C=(R+Q)2,andE(u)=12 ⁣A(u+u)y ⁣2+λu+,1Q+λu,1Q.u=(u_+,u_-) \in (\mathbb{R}^Q)^2, \quad \mathcal{C}=(\mathbb{R}_+^Q)^2, \quad \text{and} \quad \mathcal{E}(u) = \frac{1}{2}|\!| A(u_+-u_-) - y |\!|^2 + \lambda\langle u_+,\,\mathbb{1}_Q\rangle +\lambda\langle u_-,\,\mathbb{1}_Q\rangle.

Projection onto C\mathcal{C} is easy to compute

Proj(R+Q)2(u+,u)=((u+),(u))where(r):=max(r,0),\mathop{\mathrm{Proj}}_{(\mathbb{R}_+^Q)^2}(u_+,u_-) = ((u_+)_\oplus,(u_-)_\oplus) \quad \text{where} \quad (r)_\oplus \mathrel{:=}\max(r,0),

and the gradient reads

E(u+,u)=(η+λ1Q,η+λ1Q)whereη=A(A(u+u)y)\nabla \mathcal{E}(u_+,u_-) = ( \eta + \lambda\mathbb{1}_Q , -\eta + \lambda\mathbb{1}_Q) \quad \text{where} \quad \eta = A^*( A(u_+-u_-) - y )

Denoting u()=(u+(),u())u^{(\ell)} = (u_+^{(\ell)},u_-^{(\ell)}) and x():=u+()u()x^{(\ell)} \mathrel{:=}u_+^{(\ell)}-u_-^{(\ell)}, the iterates of projected gradient descent (19.5) are

u+(+1):=(u+()τ(η()+λ))andu(+1):=(u()τ(η()+λ))u_+^{(\ell+1)} \mathrel{:=}\left( u_+^{(\ell)} - \tau_\ell ( \eta^{(\ell)} + \lambda) \right)_\oplus \quad \text{and} \quad u_-^{(\ell+1)} \mathrel{:=}\left( u_-^{(\ell)} - \tau_\ell ( -\eta^{(\ell)} + \lambda) \right)_\oplus

where η():=A(Ax()y)\eta^{(\ell)}\mathrel{:=}A^*(Ax^{(\ell)}-y), and adding the scalar λ\lambda means adding λ1Q\lambda\mathbb{1}_Q componentwise.

Theorem 19.2 ensures that u()uu^{(\ell)} \rightarrow u^\star, a solution of (19.4), if

,0<τmin<τ<τmax<1 ⁣A ⁣2,\forall \,\ell, \quad 0 < \tau_{\min} < \tau_\ell < \tau_{\max} < \frac{1}{|\!| A |\!|^2},

The smooth objective in (u+,u)(u_+,u_-) has gradient Lipschitz constant 2 ⁣A ⁣22|\!| A |\!|^2, which explains the step-size bound. Consequently, x()x=u+ux^{(\ell)} \rightarrow x^\star = u_+^\star-u_-^\star, a solution of (10.10).

10.3.3 Iterative Soft Thresholding and Forward Backward

Splitting positive and negative parts requires storing 2Q2Q coefficients. The iterative soft thresholding algorithm (ISTA) avoids this duplication while retaining comparable convergence guarantees.

For a fixed step 0<τ<2/ ⁣A ⁣20<\tau<2/|\!| A |\!|^2, ISTA converges to a minimizer. The surrogate derivation below uses the stricter bound τ1/ ⁣A ⁣2\tau\leqslant 1/|\!| A |\!|^2, which gives a direct proof of energy decrease.

ISTA was derived by several authors [20, 16]. It is a special case of forward–backward proximal splitting [14], studied in Section 19.4.2.

We derive ISTA for the 1\ell^1 penalty by minimizing a sequence of surrogate objectives.

Rescale the objective in (10.10) as

E(x):=12 ⁣yAx ⁣2+λ ⁣x ⁣1\mathcal{E}(x) \mathrel{:=}\frac{1}{2} |\!| y-Ax |\!|^2 + \lambda|\!| x |\!|_1

For a fixed reference point xx', define

Eτ(x,x):=E(x)12 ⁣AxAx ⁣2+12τ ⁣xx ⁣2.\mathcal{E}_\tau(x,x') \mathrel{:=}\mathcal{E}(x) - \frac{1}{2}|\!| Ax-Ax' |\!|^2 + \frac{1}{2\tau}|\!| x-x' |\!|^2.

We have Eτ(x,x)=E(x)\mathcal{E}_\tau(x,x)=\mathcal{E}(x), and the difference between the two objectives is

K(x,x):=12 ⁣AxAx ⁣2+12τ ⁣xx ⁣2=12(1τIdQAA)(xx),xx.K(x,x') \mathrel{:=}- \frac{1}{2}|\!| Ax-Ax' |\!|^2 + \frac{1}{2\tau}|\!| x-x' |\!|^2 = \frac{1}{2}\langle \left( \frac{1}{\tau}\mathrm{Id}_Q-A^*A \right) (x-x') ,\,x-x'\rangle.

The correction K(x,x)K(x,x') is nonnegative when λmax(AA)1/τ\lambda_{\max}(A^*A) \leqslant 1/\tau, where the left side is the largest eigenvalue. Equivalently, τ1/ ⁣A ⁣op2\tau \leqslant 1/|\!| A |\!|_{\text{op}}^2, with  ⁣A ⁣op=σmax(A)|\!| A |\!|_{\text{op}} = \sigma_{\max}(A) denoting the operator norm.

Under this condition, Eτ(x,x)\mathcal{E}_\tau(x,x') is a surrogate that bounds the objective from above and agrees with it at the reference point:

E(x)Eτ(x,x),Eτ(x,x)=E(x),andE()Eτ(,x) is smooth.\mathcal{E}(x) \leqslant\mathcal{E}_\tau(x,x'), \quad \mathcal{E}_\tau(x',x')=\mathcal{E}(x'), \quad \text{and} \quad \mathcal{E}(\cdot)-\mathcal{E}_\tau(\cdot,x') \text{ is smooth.}

Minimizing this surrogate at each iteration gives

x(+1):=argminx  Eτ(x,x())(10.13)x^{(\ell+1)} \mathrel{:=}\underset{x}{\mathop{\mathrm{argmin}}}\; \mathcal{E}_{\tau_\ell}(x,x^{(\ell)}) \tag{10.13}

The surrogate upper bound and equality at the current iterate imply

E(x(+1))E(x()).\mathcal{E}(x^{(\ell+1)}) \leqslant\mathcal{E}(x^{(\ell)}).

The iterations (10.14) coincide with the forward–backward iterates (19.20). For the coefficient-space objective (10.10), rescaled by λ\lambda, use the splitting

F=12 ⁣Ay ⁣2andG=λ ⁣ ⁣1.(10.15)\mathcal{F}=\frac{1}{2} |\!| A \cdot - y |\!|^2 \quad \text{and} \quad \mathcal{G}=\lambda|\!| \cdot |\!|_1. \tag{10.15}

In the case (10.15), Proposition 10.1 shows that ProxρG\mathop{\mathrm{Prox}}_{\rho\mathcal{G}} is soft thresholding at level ρλ\rho\lambda.

10.4 Example: Sparse Deconvolution

10.4.1 Sparse Spikes Deconvolution

Sparse spike deconvolution uses sparsity in the spatial domain, which corresponds to the orthonormal basis of Diracs ψm[n]=δ[nm]\psi_m[n] = \delta[n-m]. In seismic imaging, a simple sparse reflectivity model represents f0f_0 as a few impulses associated with changes in acoustic impedance.

In a linearized one-dimensional model that neglects multiple reflections, the subsurface reflectivity f0f_0 produces observations y=hf0+wy=h \star f_0 + w. Here hh is the transmitted pulse, called a seismic wavelet. This use of the word differs from the orthogonal wavelet bases constructed in Chapter 4, although the terminology originated in seismic imaging.

The seismic wavelet hh is typically band-pass, balancing spatial and frequency concentration. Figure 10.5 shows a second derivative of a Gaussian and its Fourier transform. The narrow transmitted band illustrates how acquisition suppresses information about f0f_0.

Using 1\ell^1 regularization in the Dirac basis gives

f=argminfRN  12 ⁣fhy ⁣2+λmfm.f^\star = \underset{f \in \mathbb{R}^N}{\mathop{\mathrm{argmin}}}\; \frac{1}{2} |\!| f \star h - y |\!|^2 + \lambda\sum_m |f_m|.

Figure 10.5 shows the result of 1\ell^1 minimization with an oracle choice of λ\lambda that minimizes the error  ⁣ff0 ⁣|\!| f^\star-f_0 |\!|.

Figure 10.5. Sparse spike recovery by the pseudoinverse and by 1\ell^1 regularization.

ISTA for sparse spike recovery alternates the updates

f~(k)=f(k)τh(hf(k)y)\tilde f^{(k)} = f^{(k)} - \tau h^\vee \star ( h \star f^{(k)}-y )

and

fm(k+1)=Sλτ1(f~m(k))f^{(k+1)}_m = S_{\lambda\tau}^{1}(\tilde f^{(k)}_m )

where h[n]=h[n]h^\vee[n]=\overline{h[-n]} is the adjoint convolution kernel. It equals hh for a real symmetric filter. The step size must satisfy

0<τ<2/ ⁣ΦΦ ⁣=2/maxω  h^(ω)20<\tau < 2/|\!| \Phi^* \Phi |\!| = 2 / \underset{\omega}{\max}\; |\hat h(\omega)|^2

to guarantee convergence. Figure 10.6 shows convergence of both the objective values and the iterates. Objective convergence alone would not ensure convergence of the iterates when minimizers are nonunique; the forward–backward convergence theorem provides the latter guarantee here.

Figure 10.6. Convergence of the energy and iterates under iterative soft thresholding.

10.4.2 Sparse Wavelets Deconvolution

Camera images can be blurred by defocus, motion during exposure, or diffraction. Assuming spatial invariance, we model the blur operator Φ\Phi by convolution:

y=f0h+w.y = f_0 \star h + w.

We use a Gaussian filter hh of width μ>0\mu > 0. On a fixed dd-dimensional domain, the number of effectively transmitted frequencies scales roughly as μd\mu^{-d}, with a threshold-dependent factor, because higher frequencies are strongly attenuated.

Figures 10.7 and 10.8 show examples of signal and image acquisition with Gaussian blur.

Sobolev regularization (9.23) suppresses high-frequency noise more strongly than the squared-norm penalty (9.10). Both can blur sharp transitions. TV regularization and sparsity in a wavelet basis are better adapted to signals with edges.

Figure 10.7 compares wavelet and Sobolev regularization for a one-dimensional signal; Figure 10.8 shows the corresponding image-deblurring results. Replacing an orthogonal wavelet basis in (10.14) by a translation-invariant tight frame (7.12) can reduce artifacts. For a redundant frame, synthesis ISTA acts in coefficient space with A=ΦΨA=\Phi\Psi. Simply analyzing, thresholding, and synthesizing is generally not the proximal map of the analysis penalty.

Figure 10.7. One-dimensional deconvolution with sparsity in an orthogonal wavelet basis.

Figure 10.8. Image deconvolution.

Figure 10.9 plots the SNR against λ\lambda. Computing the SNR requires the clean reference image f0f_0; the reported experiments use the maximizing value of λ\lambda.

Figure 10.9. Reconstruction SNR as a function of the regularization parameter λ\lambda, swept logarithmically from 10-5 to 1. Red dots mark the measured maxima.

10.4.3 Sparse Inpainting

This section continues the discussion in Section 9.6.2.

For noiseless inpainting, a small λ>0\lambda>0 approximates constrained 1\ell^1 minimization. Exact interpolation is obtained in the limit under the assumptions of Proposition 9.5. For an orthonormal basis, the iterative thresholding algorithm (10.14) takes the following form for τ=1\tau=1:

f(k+1)=mSλ1(Py(f(k)),ψm)ψmf^{(k+1)} = \sum_m S_{\lambda}^{1}( \langle P_y(f^{(k)}) ,\,\psi_m\rangle ) \psi_m

Figure 10.10 compares Sobolev inpainting with wavelet sparsity priors, including a translation-invariant frame.

Figure 10.10. Inpainting with Sobolev and wavelet sparsity priors.