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) |
Namespace of linear image processing routines implementation details.
typedef float mln::linear::impl::norm_fun(float, float, float, float, float, float, float, float, float, float, int &) |
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] |
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] |
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] |
Referenced by mln::linear::gaussian().
void mln::linear::impl::generic_filter_ | ( | trait::image::dimension::three_d | , | |
Image< I > & | img_, | |||
const F & | coef, | |||
int | dir | |||
) | [inline] |
References mln::exact(), mln::geom::ncols(), mln::geom::nrows(), mln::geom::nslis(), and recursivefilter_().
void mln::linear::impl::generic_filter_ | ( | trait::image::dimension::one_d | , | |
Image< I > & | img_, | |||
const F & | coef, | |||
int | dir | |||
) | [inline] |
References mln::exact(), and mln::geom::ninds().
Referenced by generic_filter_common_().
void mln::linear::impl::generic_filter_ | ( | trait::image::dimension::two_d | , | |
Image< I > & | img_, | |||
const F & | coef, | |||
int | dir | |||
) | [inline] |
References mln::exact(), mln::geom::ncols(), mln::geom::nrows(), and recursivefilter_().
void mln::linear::impl::generic_filter_common_ | ( | trait::value::nature::vectorial | , | |
const Image< I > & | in, | |||
const F & | coef, | |||
float | sigma, | |||
Image< O > & | out | |||
) | [inline] |
References generic_filter_(), and mln::data::paste().
void mln::linear::impl::generic_filter_common_ | ( | trait::value::nature::floating | , | |
const Image< I > & | in, | |||
const F & | coef, | |||
float | sigma, | |||
Image< O > & | out | |||
) | [inline] |
References mln::extension::adjust_fill(), mln::exact(), generic_filter_(), and mln::data::paste().
Referenced by mln::linear::gaussian(), mln::linear::gaussian_1st_derivative(), and mln::linear::gaussian_2nd_derivative().
void mln::linear::impl::generic_filter_common_ | ( | trait::value::nature::scalar | , | |
const Image< I > & | in, | |||
const F & | coef, | |||
float | sigma, | |||
Image< O > & | out | |||
) | [inline] |
References mln::extension::adjust_fill(), mln::exact(), generic_filter_(), mln::data::paste(), and mln::data::stretch().
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] |
References mln::extension::adjust_fill(), mln::exact(), generic_filter_(), mln::data::paste(), and mln::data::stretch().
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] |
References generic_filter_(), and mln::data::paste().
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] |
References mln::extension::adjust_fill(), mln::exact(), generic_filter_(), and mln::data::paste().
mln::linear::impl::mln_ch_convolve | ( | I | , | |
W | ||||
) | const |
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] |