Shrinkage fields is a
random field In physics and mathematics, a random field is a random function over an arbitrary domain (usually a multi-dimensional space such as \mathbb^n). That is, it is a function f(x) that takes on a random value at each point x \in \mathbb^n(or some other d ...
-based
machine learning
Machine learning (ML) is a field of inquiry devoted to understanding and building methods that 'learn', that is, methods that leverage data to improve performance on some set of tasks. It is seen as a part of artificial intelligence.
Machine ...
technique that aims to perform high quality
image restoration (
denoising
Noise reduction is the process of removing noise from a signal. Noise reduction techniques exist for audio and images. Noise reduction algorithms may distort the signal to some degree. Noise rejection is the ability of a circuit to isolate an un ...
and
deblurring
Deblurring is the process of removing blurring artifacts from images. Deblurring recovers a sharp image ''S'' from a blurred image ''B'', where ''S'' is convolved with ''K'' (the blur kernel) to generate ''B''. Mathematically, this can be represen ...
) using low computational overhead.
Method
The restored image
is predicted from a corrupted observation
after training on a set of sample images
.
A shrinkage (mapping) function
is directly modeled as a linear combination of
radial basis function kernels, where
is the shared precision parameter,
denotes the (equidistant) kernel positions, and M is the number of Gaussian kernels.
Because the shrinkage function is directly modeled, the optimization procedure is reduced to a single quadratic minimization per iteration, denoted as the prediction of a shrinkage field
where
denotes the
discrete Fourier transform
In mathematics, the discrete Fourier transform (DFT) converts a finite sequence of equally-spaced samples of a function into a same-length sequence of equally-spaced samples of the discrete-time Fourier transform (DTFT), which is a complex- ...
and
is the 2D convolution
with
point spread function filter,
is an optical transfer function defined as the discrete Fourier transform of
, and
is the complex conjugate of
.
is learned as
for each iteration
with the initial case
, this forms a cascade of Gaussian
conditional random fields (or cascade of shrinkage fields (CSF)). Loss-minimization is used to learn the model parameters
.
The learning objective function is defined as
, where
is a
differentiable loss function
In mathematical optimization and decision theory, a loss function or cost function (sometimes also called an error function) is a function that maps an event or values of one or more variables onto a real number intuitively representing some "cost ...
which is greedily minimized using training data
and
.
Performance
Preliminary tests by the author suggest that RTF
5[
] obtains slightly better denoising performance than
, followed by
,
,
, and
BM3D.
BM3D denoising speed falls between that of
and
, RTF being an order of magnitude slower.
Advantages
* Results are comparable to those obtained by
BM3D (reference in state of the art denoising since its inception in 2007)
* Minimal runtime compared to other high-performance methods (potentially applicable within
embedded devices)
* Parallelizable (e.g.: possible GPU implementation)
* Predictability:
runtime where
is the number of pixels
* Fast training even with CPU
Implementations
* A reference implementation has been written in
MATLAB
MATLAB (an abbreviation of "MATrix LABoratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementation ...
and released under the
BSD 2-Clause
BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and distribution of covered software. This is in contrast to copyleft licenses, which have share-alike requirements. The original BSD lice ...
license
shrinkage-fields
See also
*
Random field In physics and mathematics, a random field is a random function over an arbitrary domain (usually a multi-dimensional space such as \mathbb^n). That is, it is a function f(x) that takes on a random value at each point x \in \mathbb^n(or some other d ...
*
Discrete Fourier transform
In mathematics, the discrete Fourier transform (DFT) converts a finite sequence of equally-spaced samples of a function into a same-length sequence of equally-spaced samples of the discrete-time Fourier transform (DTFT), which is a complex- ...
*
Convolution
In mathematics (in particular, functional analysis), convolution is a operation (mathematics), mathematical operation on two function (mathematics), functions ( and ) that produces a third function (f*g) that expresses how the shape of one is ...
*
Noise reduction
Noise reduction is the process of removing noise from a signal. Noise reduction techniques exist for audio and images. Noise reduction algorithms may distort the signal to some degree. Noise rejection is the ability of a circuit to isolate an und ...
*
Deblurring
Deblurring is the process of removing blurring artifacts from images. Deblurring recovers a sharp image ''S'' from a blurred image ''B'', where ''S'' is convolved with ''K'' (the blur kernel) to generate ''B''. Mathematically, this can be represen ...
References
*
{{Noise, state=uncollapsed
Image noise reduction techniques