digiKam
Digikam::RefocusMatrix Class Reference

Static Public Member Functions

static double c_mat_elt (const CMat *const mat, const int col, const int row)
 
static CMatcompute_g_matrix (const CMat *const convolution, const int m, const double gamma, const double noise_factor, const double musq, const bool symmetric)
 
static void convolve_star_mat (CMat *const result, const CMat *const mata, const CMat *const matb)
 
static void fill_matrix (CMat *const matrix, const int m, double f(const int, const int, const double), const double fun_arg)
 
static void fill_matrix2 (CMat *const matrix, const int m, double f(const int, const int, const double, const double), const double fun_arg1, const double fun_arg2)
 
static void finish_and_free_matrix (Mat *const mat)
 
static void finish_c_mat (CMat *const mat)
 
static void finish_matrix (Mat *const mat)
 
static void init_c_mat (CMat *const mat, const int radius)
 
static void make_circle_convolution (const double radius, CMat *const convolution, const int m)
 
static void make_gaussian_convolution (const double alpha, CMat *const convolution, const int m)
 
static double mat_elt (const Mat *const mat, const int r, const int c)
 

Member Function Documentation

◆ c_mat_elt()

double Digikam::RefocusMatrix::c_mat_elt ( const CMat *const  mat,
const int  col,
const int  row 
)
inlinestatic

◆ compute_g_matrix()

CMat * Digikam::RefocusMatrix::compute_g_matrix ( const CMat *const  convolution,
const int  m,
const double  gamma,
const double  noise_factor,
const double  musq,
const bool  symmetric 
)
static

◆ convolve_star_mat()

void Digikam::RefocusMatrix::convolve_star_mat ( CMat *const  result,
const CMat *const  mata,
const CMat *const  matb 
)
static

◆ fill_matrix()

void Digikam::RefocusMatrix::fill_matrix ( CMat *const  matrix,
const int  m,
double   fconst int, const int, const double,
const double  fun_arg 
)
static

◆ fill_matrix2()

void Digikam::RefocusMatrix::fill_matrix2 ( CMat *const  matrix,
const int  m,
double   fconst int, const int, const double, const double,
const double  fun_arg1,
const double  fun_arg2 
)
static

◆ finish_and_free_matrix()

void Digikam::RefocusMatrix::finish_and_free_matrix ( Mat *const  mat)
static

References Digikam::Mat::data.

◆ finish_c_mat()

void Digikam::RefocusMatrix::finish_c_mat ( CMat *const  mat)
static

References Digikam::CMat::data.

◆ finish_matrix()

void Digikam::RefocusMatrix::finish_matrix ( Mat *const  mat)
static

References Digikam::Mat::data.

◆ init_c_mat()

void Digikam::RefocusMatrix::init_c_mat ( CMat *const  mat,
const int  radius 
)
static

◆ make_circle_convolution()

void Digikam::RefocusMatrix::make_circle_convolution ( const double  radius,
CMat *const  convolution,
const int  m 
)
static

References fill_matrix().

◆ make_gaussian_convolution()

void Digikam::RefocusMatrix::make_gaussian_convolution ( const double  alpha,
CMat *const  convolution,
const int  m 
)
static

References init_c_mat(), and SQR.

◆ mat_elt()

double Digikam::RefocusMatrix::mat_elt ( const Mat *const  mat,
const int  r,
const int  c 
)
static

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