HOME

TheInfoList



OR:

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 x is predicted from a corrupted observation y after training on a set of sample images S. A shrinkage (mapping) function _\left(v\right)=_^_\exp \left(-\frac^\right) is directly modeled as a linear combination of radial basis function kernels, where \gamma is the shared precision parameter, \mu 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 _\left(\text\right)=^\left\lbrack \frac\right\rbrack =^\eta where \mathcal 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 F_x is the 2D convolution \text\otimes \text with point spread function filter, \breve is an optical transfer function defined as the discrete Fourier transform of \text, and ^ is the complex conjugate of \breve. _ is learned as _=_\left(_\right) for each iteration t with the initial case _=y, 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 J\left(_\right)=_^l\left(_^;_^\right), where l 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 RTF5 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: O(D \log D) runtime where D 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