1 Introduction
Nonlinear partial differential equations (PDEs) can be used in the analysis and processing of digital images or image sequences, for example, to extract features and shapes or to filter out the noise to produce higher quality images (see, for example, [Reference Alvarez, Guichard, Lions and Morel3, Reference Angenent, Pichon and Tannenbaum4, Reference Sapiro14, Reference Weickert15] and the references therein). Arguably, the main application of PDE-based methods in this field is the smoothing and restoration of images. From the mathematical point of view, the input (grey scale) image can be modelled by a real function $u_{0}(x)$ , $u_{0}:\Omega \rightarrow \mathbb {R}$ , where $\Omega \subset \mathbb {R}^{d}$ represents the spatial domain. Typically, this domain $\Omega $ is rectangular and $d=1, 2$ or $3$ . The function $u_{0}$ is considered as initial data for a suitable evolution equation with some kind of boundary conditions. The simplest (and oldest) PDE method for smoothing images is to apply a linear diffusion process: the starting point is the simple observation that the so-called Gauss function is related to the fundamental solution of the linear diffusion (heat) equation.
The flow produced by the linear diffusion equation spreads the information equally in all directions. Although this property is good for a local noise reduction in the case of additive noise, this filtering operation also destroys the image content such as the boundaries of the objects and the subregions present in the image. This means that the Gaussian smoothing not only smooths noise, but also blurs important features in the signal.
Recently, a new anisotropic diffusion model was introduced in [Reference Palazzolo, Moroni, Soloperto, Aletti, Naldi, Vassalli, Nieus and Difato11] to analyse experimental signals in neuroscience: the diffusivity coefficient uses a nonlocal parameter related to the local bounded variation and the local oscillating pattern of the noisy input signal. In [Reference Aletti, Moroni and Naldi2], the model was extended to the multidimensional case with an analysis for the existence of the solution in the two-dimensional case (images) and the introduction of a suitable numerical scheme. In this note, we focus on the one-dimensional case providing a complete analysis of the nonlocal diffusion equation, including the uniqueness that was an open problem.
2 A one-dimensional nonlocal nonlinear model
There is a vast literature concerning nonlinear anisotropic diffusions with applications to image processing, which dates back to the seminal paper by Perona and Malik [Reference Perona and Malik12], who considered a discrete version of the problem
where $ \Gamma = \partial \Omega $ , the image domain $\Omega \subset \mathbb {R}^{2}$ is an open regular set (typically a rectangle), $\vec {n}$ denotes the unit outer normal to its boundary $\Gamma $ , $\nabla \cdot $ is the divergence operator, and $u(x,t)$ denotes the (scalar) image analysed at time (scale) t and point x. The initial condition $u_{0}(x)$ is, as in the linear case, the original image. To reduce smoothing at the edges, the diffusivity g is chosen as a decreasing function of the ‘edge detector’ $|\nabla u|$ . Here, we introduce a nonlocal diffusive coefficient that considers the ‘monotonicity’ of the signal. In other words, a high modulus of the gradient may lead to a small diffusion if the function is also locally monotone. At the same time, we want to reduce the noise present, as in the case of linear diffusion. We focus on the one-dimensional case, more precisely, where $u:[a,b] \rightarrow \mathbb {R}$ is a real function defined on a bounded interval $[a,b]$ , and on a subinterval $[c,d] \subset [a,b ]$ . We define the local variation $LV_{[c,d]}(u)$ of u on the interval $[c,d]$ by
We also define the total local variation $TV_{[c,d]}(u)$ of u on the interval $[c,d]$ by
where $\mathcal {P} = \{ P = \{ x_{0}, \ldots , x_{n_{P}} \} \mid P \textrm { is a partition of } [ c,d ] \} $ is the set of all possible finite partitions of the interval $[c,d]$ .
Let $\varepsilon \in \mathbb {R}^{+}$ , $\varepsilon \ll 1, \, \varepsilon>0$ and let $\delta \in \mathbb {R}^{+}$ . We define the ratio,
If the parameter $\delta $ is chosen appropriately, we can distinguish between oscillations caused by noise contained in a range of amplitude $\delta $ . As in the Perona–Malik model given by (2.1), we adapt the diffusivity coefficient by using the above ratio $R_{\delta ,u}$ . For small values of the latter, we have to reduce the noise, while for values close to $1$ , the upper bound of $R_{\delta ,u}$ , we have to preserve the signal variation (as the edges in the image). The resulting diffusivity coefficient $g(R_{\delta ,u})$ becomes nonlocal. We assume that $g:[0,+\infty )\rightarrow \mathbb {R}$ is a positive, nonincreasing, Lipschitz continuous function such that $g(0)=1$ and $g(1)=\alpha>0$ . In the following, we assume that the parameter $\varepsilon $ ( $0<\varepsilon \ll 1$ ) is fixed. In Figure 1, we show an illustrative example of a denoised signal using our nonlocal and nonlinear diffusion filter. In particular, we have numerically simulated (2.2) by adopting a semi-implicit method based on central finite differences (see [Reference Aletti, Moroni and Naldi2]) and with the following numeric values of the parameters (see also (2.3)):
and the time domain $t\in [0,0.6]$ and space domain $x\in [0, 255]$ . The signal in Figure 1 was obtained from a simulation of a biophysical model of a neuron with an additive Gaussian noise (mean equal to $0$ and variance equal to $3$ ) (see [Reference Aletti, Lonardoni, Naldi and Nieus1] for more details). The MATLAB code and the details are available from the authors.
In the following, $I=(a,b)\subset \mathbb {R}$ denotes a bounded open interval and $H^{k}(I)$ , $k\in \mathbb {N}$ , the Sobolev space of all functions u defined in I such that u and its distributional derivatives of order $1,\ldots ,k$ all belong to $L^{2}(I)$ . Let $D^{s}$ denote the distributional derivative. Then $H^{k}(I)$ is a Hilbert space for the norm
Let $L^{p}(0, T; H^{k}(I))$ be the set of all functions u, such that, for almost every t in $(0, T)$ with $T>0$ , $u(t)$ belongs to $H^{k}(I)$ . Then $L^{p}(0, T; H^{k}(I))$ is a normed space for the norm
where $p \geq 1$ and $k\in \mathbb {N}$ . Finally, we denote by $(\cdot \, , \cdot )$ the scalar product in $L^{2}(I)$ .
We now establish our existence result. As initial conditions, we take the original signal $u_{0}$ but with some regularisation obtained with a standard smoothing filter, for example, a Gaussian filter, and we assume homogeneous Neumann conditions at the boundary.
Theorem 2.1 (Existence).
Let $u_{0} \in H^{1}(I)$ and $T>0$ , $\delta>0$ . Then there exists $u\in L^{2}(0,T;H^{1}(I))\bigcap C^{0}([0,T]; L^{2}(I))$ , satisfying u(x, 0) = u 0 (x) on I, ${\partial u}/{\partial x} =0$ at $x=a,\, b$ , and
on $(0,T]\times I$ in the distributional sense.
Proof. We show the existence of a weak solution of (2.2) by a classical fixed point theorem of Schauder (see, for example, [Reference Bonsall7, Theorem 2.2]). We introduce the space
The space $V(0,T)$ is a Hilbert space with the graph norm. Let v be a function in $V(0,T)\bigcap L^{\infty } (0,T; L^{2}(I))$ such that
We consider the following variational problem $(P_{v})$ :
Here $\langle \cdot \, , \cdot \rangle $ represents the duality product. A function $u\in H^{1}(I)$ has locally bounded variation (see, for example, [Reference Evans and Gariepy10, Theorem 5.1]) and, moreover, is equal almost everywhere (a.e.) to an absolutely continuous function and $u^{\prime }$ exists a.e. and belongs to $L^{2}(I)$ . The term $R_{\delta ,v}$ can be represented as
and $0<R_{\delta ,v}\leq 1$ . So, $g(R_{\delta ,v})\geq \alpha>0$ .
Using classical results about parabolic equations (see, for example, [Reference Brezis8, Theorem 10.1] and [Reference Evans9, Theorem 7.3]), the problem $(P_{v})$ has a unique solution $U(v)$ in $V(0,T)$ . We can deduce the following estimates:
for suitable constants $C_{1}$ and $C_{2}$ depending only on $u_{0}$ , T and the Lipschitz constant of the function g. We introduce the subset $V_{0}$ of $V(0,T)$ defined by functions $v\in V(0,T)$ such that these estimates are satisfied and $v(0)=u_{0}$ . Then U is a mapping from $V_{0}$ to $V_{0}$ . Moreover, $V_{0}$ is a nonempty, convex and weakly compact subset of $V(0,T)$ .
To use the Schauder theorem, we have to prove that the mapping $v \rightarrow U(v)$ is weakly continuous from $V_{0}$ to $V_{0}$ . Then, since $V(0,T)$ is contained in $L^{2}(0,T; L^{2}(I))$ with compact inclusion, this yields the existence of $u\in V_{0}$ such that $u=U(u)$ .
Let $(v_{j})$ be a sequence in $V_{0}$ which converges weakly to $v\in V_{0}$ and $u_{j}=U(v_{j})$ . From the classical theorems of compact inclusion (see, for example, [Reference Brezis8, Theorem 9.16]), up to sub-sequences,
Moreover, $u_{j} \rightarrow u$ in $L^{2}(0,T; L^{2}(I))$ and a.e. on $I\times (0,T)$ and $u_{j}(0) \rightarrow u(0)$ in $ (H^{1}(I))^{\prime }$ . For the $(v_{j})$ , from (2.4), there is a subsequence such that $v_{j} \rightarrow v$ in $L^{2}(0,T; L^{2}(I))$ and, from the Rellich–Kodrachov theorem (see, for example, [Reference Evans9, Theorem 5.1], and (2.3)), $g(R_{\delta ,v_{j}}) \rightarrow g(R_{\delta ,v})$ in $L^{2}(0,T; L^{2}(I))$ . By the uniqueness of the solution of $(P_{v})$ , the whole sequence $u_{j}=U(v_{j})$ converges weakly in $V(0,T)$ . Thus, the mapping U is weakly continuous from $V_{0}$ into $V_{0}$ and we can apply the Schauder theorem.
Remark 2.2. A similar proof could be carried through in a more general case by considering a different measure of local variation, for example, using the absolute value of the difference between the maximum and minimum value in subintervals of length $2\delta $ .
Under the hypotheses of Theorem 2.1, we have the following uniqueness result.
Theorem 2.3 (uniqueness).
The solution $u\in L^{2}(0,T;H^{1}(I))\bigcap C^{0}([0,T]; L^{2}(I))$ of (2.2), with $u(0)\in H^{1}(I)$ and homogeneous Neumann conditions, is unique.
Proof. Let $\bar {u}$ and $\hat {u}$ be two solutions of (2.2) and let $u=\bar {u}-\hat {u}$ . Then for almost all t in $[0,T]$ ,
By subtracting (2.6) from (2.5),
Adding and subtracting the quantity ${\partial _{x}}( g ( R_{\delta ,\bar {u}}) {\partial _{x}} \hat {u})$ , we can rewrite the equation as
Multiplying (2.7) by $u=(\bar {u}-\hat {u})$ , integrating on the interval I, using the properties of the function g and the lower bound $g(1)=\alpha>0$ and the estimates (2.4), we obtain
for a suitable constant C. The term on the right-hand side can be estimated, using Young’s inequality, by
Subtracting the term $({\alpha }/{2}) \| {(\partial }/{\partial x)}u(t) \|_{L^{2}(I)}^{2}$ on both sides and using the a priori estimates (2.4), we get the inequality
where $C^{*}=2C^{2}C_{1}/\alpha $ . Since $\bar {u}(0)=\hat {u}(0)=u_{0}$ , by the inequality (2.8) and Gronwall’s lemma (see, for example, [Reference Piccinini, Stampacchia and Vidossich13, Theorem 1.8], we obtain the uniqueness of the solution.
Remark 2.4. Similar nonlocal equations could be obtained as diffusive limits from different kinetic microscale descriptions of the interactions of active particles (see, for example, [Reference Benfenati and Coscia5, Reference Benfenati and Coscia6]).