Namespaces | Classes | Typedefs | Functions

mln::linear::impl Namespace Reference

Namespace of linear image processing routines implementation details. More...

Namespaces

namespace  generic

Classes

struct  recursivefilter_coef_

Typedefs

typedef float norm_fun (float, float, float, float, float, float, float, float, float, float, int &)

Functions

float gaussian_1st_deriv_coef_norm_ (float a0, float a1, float b0, float b1, float c0, float c1, float cos0, float sin0, float cos1, float sin1, int &sign)
float gaussian_2nd_deriv_coef_norm_ (float a0, float a1, float b0, float b1, float c0, float c1, float cos0, float sin0, float cos1, float sin1, int &sign)
float gaussian_norm_coef_ (float a0, float a1, float b0, float b1, float c0, float c1, float cos0, float sin0, float cos1, float sin1, int &sign)
template<class I , class F >
void generic_filter_ (trait::image::dimension::three_d, Image< I > &img_, const F &coef, int dir)
template<class I , class F >
void generic_filter_ (trait::image::dimension::one_d, Image< I > &img_, const F &coef, int dir)
template<class I , class F >
void generic_filter_ (trait::image::dimension::two_d, Image< I > &img_, const F &coef, int dir)
template<class I , class F , class O >
void generic_filter_common_ (trait::value::nature::vectorial, const Image< I > &in, const F &coef, float sigma, Image< O > &out)
template<class I , class F , class O >
void generic_filter_common_ (trait::value::nature::floating, const Image< I > &in, const F &coef, float sigma, Image< O > &out)
template<class I , class F , class O >
void generic_filter_common_ (trait::value::nature::scalar, const Image< I > &in, const F &coef, float sigma, Image< O > &out)
template<class I , class F , class O >
void generic_filter_common_ (trait::value::nature::scalar, const Image< I > &in, const F &coef, float sigma, Image< O > &out, int dir)
template<class I , class F , class O >
void generic_filter_common_ (trait::value::nature::vectorial, const Image< I > &in, const F &coef, float sigma, Image< O > &out, int dir)
template<class I , class F , class O >
void generic_filter_common_ (trait::value::nature::floating, const Image< I > &in, const F &coef, float sigma, Image< O > &out, int dir)
template<typename I , typename W >
 mln_ch_convolve (I, W) convolve_fastest(const Image< I > &input_
template<class WorkType , class I >
void recursivefilter_ (I &ima, const recursivefilter_coef_ &c, const typename I::psite &start, const typename I::psite &finish, int len, const typename I::psite::delta &d)

Detailed Description

Namespace of linear image processing routines implementation details.


Typedef Documentation

typedef float mln::linear::impl::norm_fun(float, float, float, float, float, float, float, float, float, float, int &)

Definition at line 85 of file gaussian.hh.


Function Documentation

float mln::linear::impl::gaussian_1st_deriv_coef_norm_ ( float  a0,
float  a1,
float  b0,
float  b1,
float  c0,
float  c1,
float  cos0,
float  sin0,
float  cos1,
float  sin1,
int &  sign 
) [inline]

Definition at line 300 of file gaussian.hh.

Referenced by mln::linear::gaussian_1st_derivative().

float mln::linear::impl::gaussian_2nd_deriv_coef_norm_ ( float  a0,
float  a1,
float  b0,
float  b1,
float  c0,
float  c1,
float  cos0,
float  sin0,
float  cos1,
float  sin1,
int &  sign 
) [inline]

Definition at line 332 of file gaussian.hh.

Referenced by mln::linear::gaussian_2nd_derivative().

float mln::linear::impl::gaussian_norm_coef_ ( float  a0,
float  a1,
float  b0,
float  b1,
float  c0,
float  c1,
float  cos0,
float  sin0,
float  cos1,
float  sin1,
int &  sign 
) [inline]

Definition at line 272 of file gaussian.hh.

Referenced by mln::linear::gaussian().

template<class I , class F >
void mln::linear::impl::generic_filter_ ( trait::image::dimension::three_d  ,
Image< I > &  img_,
const F &  coef,
int  dir 
) [inline]
template<class I , class F >
void mln::linear::impl::generic_filter_ ( trait::image::dimension::one_d  ,
Image< I > &  img_,
const F &  coef,
int  dir 
) [inline]

Definition at line 372 of file gaussian.hh.

References mln::exact(), and mln::geom::ninds().

Referenced by generic_filter_common_().

template<class I , class F >
void mln::linear::impl::generic_filter_ ( trait::image::dimension::two_d  ,
Image< I > &  img_,
const F &  coef,
int  dir 
) [inline]
template<class I , class F , class O >
void mln::linear::impl::generic_filter_common_ ( trait::value::nature::vectorial  ,
const Image< I > &  in,
const F &  coef,
float  sigma,
Image< O > &  out 
) [inline]

Definition at line 596 of file gaussian.hh.

References generic_filter_(), and mln::data::paste().

template<class I , class F , class O >
void mln::linear::impl::generic_filter_common_ ( trait::value::nature::floating  ,
const Image< I > &  in,
const F &  coef,
float  sigma,
Image< O > &  out 
) [inline]
template<class I , class F , class O >
void mln::linear::impl::generic_filter_common_ ( trait::value::nature::scalar  ,
const Image< I > &  in,
const F &  coef,
float  sigma,
Image< O > &  out 
) [inline]
template<class I , class F , class O >
void mln::linear::impl::generic_filter_common_ ( trait::value::nature::scalar  ,
const Image< I > &  in,
const F &  coef,
float  sigma,
Image< O > &  out,
int  dir 
) [inline]
template<class I , class F , class O >
void mln::linear::impl::generic_filter_common_ ( trait::value::nature::vectorial  ,
const Image< I > &  in,
const F &  coef,
float  sigma,
Image< O > &  out,
int  dir 
) [inline]

Definition at line 618 of file gaussian.hh.

References generic_filter_(), and mln::data::paste().

template<class I , class F , class O >
void mln::linear::impl::generic_filter_common_ ( trait::value::nature::floating  ,
const Image< I > &  in,
const F &  coef,
float  sigma,
Image< O > &  out,
int  dir 
) [inline]
template<typename I , typename W >
mln::linear::impl::mln_ch_convolve ( ,
 
) const
template<class WorkType , class I >
void mln::linear::impl::recursivefilter_ ( I &  ima,
const recursivefilter_coef_ &  c,
const typename I::psite &  start,
const typename I::psite &  finish,
int  len,
const typename I::psite::delta &  d 
) [inline]