iPiano
An implementation of the iPiano algorithms for non-convex and non-smooth optimization.
 All Classes Functions Variables
Classes | Static Public Member Functions | List of all members
Functionals::Denoising Class Reference

Denoising functionals (for grayscale images!. More...

#include <functionals.h>

Classes

class  Evaluation
 Evaluation of denoising functionals. More...
 
class  Noise
 Generate noisy images. More...
 

Static Public Member Functions

static float f_lorentzianPairwise (const Eigen::MatrixXf &x, float sigma, float lambda)
 Lorentzian pairwise term. More...
 
static void df_lorentzianPairwise (const Eigen::MatrixXf &x, Eigen::MatrixXf &df_x, float sigma, float lambda)
 Derivative of Lorentzian pairwise term. More...
 
static float f_squaredPairwise (const Eigen::MatrixXf &x, float lambda)
 Squared pairwise term. More...
 
static void df_squaredPairwise (const Eigen::MatrixXf &x, Eigen::MatrixXf &df_x, float lambda)
 Derivative of squared pairwise term. More...
 
static float f_smoothAbsolutePairwise (const Eigen::MatrixXf &x, float epsilon, float lambda)
 Smooth absolute pairwise term. More...
 
static void df_smoothAbsolutePairwise (const Eigen::MatrixXf &x, Eigen::MatrixXf &df_x, float epsilon, float lambda)
 Derivative of smooth absolute pairwise term. More...
 
static float g_absoluteUnary (const Eigen::MatrixXf &x, const Eigen::MatrixXf &x_0)
 Absolute unary, i.e. data, term. More...
 
static void prox_g_absoluteUnary (const Eigen::MatrixXf &x, const Eigen::MatrixXf &x_0, Eigen::MatrixXf &prox_f_x, float alpha)
 Proximal map of absolute unary term. More...
 
static float g_squaredUnary (const Eigen::MatrixXf &x, const Eigen::MatrixXf &x_0)
 Squared unary, i.e. data, term. More...
 
static void prox_g_squaredUnary (const Eigen::MatrixXf &x, const Eigen::MatrixXf &x_0, Eigen::MatrixXf &prox_f_x, float alpha)
 Proximal map of squared unary term. More...
 

Detailed Description

Denoising functionals (for grayscale images!.

Member Function Documentation

void Functionals::Denoising::df_lorentzianPairwise ( const Eigen::MatrixXf &  x,
Eigen::MatrixXf &  df_x,
float  sigma,
float  lambda 
)
static

Derivative of Lorentzian pairwise term.

Parameters
[in]x
[out]df_x
[in]sigma
[in]lambda
static void Functionals::Denoising::df_smoothAbsolutePairwise ( const Eigen::MatrixXf &  x,
Eigen::MatrixXf &  df_x,
float  epsilon,
float  lambda 
)
static

Derivative of smooth absolute pairwise term.

Parameters
[in]x
[out]df_x
[in]sigma
[in]lambda
void Functionals::Denoising::df_squaredPairwise ( const Eigen::MatrixXf &  x,
Eigen::MatrixXf &  df_x,
float  lambda 
)
static

Derivative of squared pairwise term.

Parameters
[in]x
[out]df_x
[in]sigma
[in]lambda
float Functionals::Denoising::f_lorentzianPairwise ( const Eigen::MatrixXf &  x,
float  sigma,
float  lambda 
)
static

Lorentzian pairwise term.

Parameters
[in]x
[in]sigma
[in]lambda
static float Functionals::Denoising::f_smoothAbsolutePairwise ( const Eigen::MatrixXf &  x,
float  epsilon,
float  lambda 
)
static

Smooth absolute pairwise term.

Parameters
[in]x
[in]sigma
[in]lambda
float Functionals::Denoising::f_squaredPairwise ( const Eigen::MatrixXf &  x,
float  lambda 
)
static

Squared pairwise term.

Parameters
[in]x
[in]sigma
[in]lambda
float Functionals::Denoising::g_absoluteUnary ( const Eigen::MatrixXf &  x,
const Eigen::MatrixXf &  x_0 
)
static

Absolute unary, i.e. data, term.

Parameters
[in]x
[in]x_0
Returns
float Functionals::Denoising::g_squaredUnary ( const Eigen::MatrixXf &  x,
const Eigen::MatrixXf &  x_0 
)
static

Squared unary, i.e. data, term.

Parameters
[in]x
[in]x_0
Returns
void Functionals::Denoising::prox_g_absoluteUnary ( const Eigen::MatrixXf &  x,
const Eigen::MatrixXf &  x_0,
Eigen::MatrixXf &  prox_f_x,
float  alpha 
)
static

Proximal map of absolute unary term.

Parameters
[in]x
[in]x_0
[out]prox_f_x
[in]alpha
void Functionals::Denoising::prox_g_squaredUnary ( const Eigen::MatrixXf &  x,
const Eigen::MatrixXf &  x_0,
Eigen::MatrixXf &  prox_f_x,
float  alpha 
)
static

Proximal map of squared unary term.

Parameters
[in]x
[in]x_0
[out]prox_f_x
[in]alpha

The documentation for this class was generated from the following file: