$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::accu Namespace Reference

Namespaces

namespace  image
namespace  impl
namespace  internal
namespace  logic
namespace  math
namespace  meta
namespace  shape
namespace  site_set
namespace  stat

Classes

struct  and_not
 Logical "and not" of accumulators. More...
struct  center
 Mass center accumulator. More...
struct  convolve
 Generic convolution accumulator class. More...
struct  count_adjacent_vertices
 Accumulator class counting the number of vertices adjacent to a set of mln::p_edges_psite (i.e., a set of edges). More...
struct  count_labels
 Count the number of different labels in an image. More...
struct  count_value
 Define an accumulator that counts the occurrence of a given value. More...
struct  histo
 Generic histogram class over a value set with type V. More...
struct  label_used
 References all the labels used. More...
struct  maj_h
 Compute the majority value. More...
struct  max_site
 Define an accumulator that computes the first site with the maximum value in an image. More...
struct  minus
 Difference of accumulators. More...
struct  nil
 Define an accumulator that does nothing. More...
struct  p
 Generic p of accumulators. More...
struct  pair
 Generic pair of accumulators. More...
struct  rms
 Generic root mean square accumulator class. More...
struct  tuple
 Generic tuple of accumulators. More...
struct  val
 Generic val of accumulators. More...

Functions

template<typename A , typename I >
A::result compute (const Accumulator< A > &a, const Image< I > &input)
template<typename A , typename I >
mln::internal::meta_accu_ret_result_helper
< A, util::pix< I > >::result 
compute (const Meta_Accumulator< A > &a, const Image< I > &input)
template<typename Meta_Accu , unsigned Dir, typename I , typename O >
void line (const Image< I > &input, const typename I::site &p_start, def::coord len, def::coord half_length, Image< O > &output)
template<typename V >
std::ostream & operator<< (std::ostream &ostr, const histo< V > &h)
template<typename A , typename I >
void take (const Image< I > &input, Accumulator< A > &a)
template<typename I , typename A , typename W >
mln::trait::ch_value< I,
typename A::result >::ret 
transform (const Image< I > &input, const Accumulator< A > &a, const Window< W > &win)
template<typename I , typename A , typename W >
mln::trait::ch_value< I,
typename
mln::internal::meta_accu_ret_result_helper
< A, typename I::value >
::result >::ret 
transform (const Image< I > &input, const Meta_Accumulator< A > &a, const Window< W > &win)
template<typename A , typename I , typename W >
mln::trait::ch_value< I,
typename A::result >::ret 
transform_diagonal (const Accumulator< A > &a, const Image< I > &input, const Window< W > &win)
template<typename A , typename I , typename W >
mln::trait::ch_value< I,
typename
mln::internal::meta_accu_ret_result_helper
< A, typename I::value >
::result >::ret 
transform_diagonal (const Meta_Accumulator< A > &a, const Image< I > &input, const Window< W > &win)
template<typename A , typename I , typename W >
mln::trait::ch_value< I,
typename A::result >::ret 
transform_directional (const Accumulator< A > &a, const Image< I > &input, const Window< W > &win, unsigned dir)
template<typename A , typename I , typename W >
mln::trait::ch_value< I,
typename
mln::internal::meta_accu_ret_result_helper
< A, typename I::value >
::result >::ret 
transform_directional (const Meta_Accumulator< A > &a, const Image< I > &input, const Window< W > &win, unsigned dir)
template<typename A , typename I >
mln::trait::ch_value< I,
typename A::result >::ret 
transform_line (const Accumulator< A > &a, const Image< I > &input, unsigned length, unsigned dir)
template<typename A , typename I >
mln::trait::ch_value< I,
typename
mln::internal::meta_accu_ret_result_helper
< A, typename I::value >
::result >::ret 
transform_line (const Meta_Accumulator< A > &a, const Image< I > &input, unsigned length, unsigned dir)
template<typename A , typename I , typename W >
mln::trait::ch_value< I,
typename A::result >::ret 
transform_snake (const Accumulator< A > &a, const Image< I > &input, const Window< W > &win)
template<typename A , typename I , typename W >
mln::trait::ch_value< I,
typename
mln::internal::meta_accu_ret_result_helper
< A, typename I::value >
::result >::ret 
transform_snake (const Meta_Accumulator< A > &a, const Image< I > &input, const Window< W > &win)
template<typename I , typename A , typename W >
mln::trait::ch_value< I,
typename A::result >::ret 
transform_stop (const Image< I > &input, const Accumulator< A > &a, const Window< W > &win)
template<typename I , typename A , typename W >
mln::trait::ch_value< I,
typename
mln::internal::meta_accu_ret_result_helper
< A, typename I::value >
::result >::ret 
transform_stop (const Image< I > &input, const Meta_Accumulator< A > &a, const Window< W > &win)
template<typename T >
stat::rank_high_quant< Tunmeta (const meta::stat::rank_high_quant &m, T)
template<typename M , typename T >
M::template with< T >::ret unmeta (const M &, T)
template<typename M , typename T >
void unmeta (const Meta_Accumulator< M > &, T)
template<typename T >
stat::median_alt< Tunmeta (const meta::stat::median_alt< T > &m, T)
template<typename T >
stat::rank< Tunmeta (const meta::stat::rank &m, T)

Detailed Description

Namespace of accumulators.

Function Documentation

template<typename Meta_Accu , unsigned Dir, typename I , typename O >
void mln::accu::line ( const Image< I > &  input,
const typename I::site &  p_start,
def::coord  len,
def::coord  half_length,
Image< O > &  output 
)

Line an accumulator onto the pixel values of the image input.

  \param[in] input The input image.
  \param[in] p_start The starting site of the line.
  \param[in] len The line length.
  \param[in] half_length The half length of the line.
  \param[in,out] output The resulting image.

  This routine runs: \n
    tmp = \p a \n
    tmp.init() \n
    accu::take(\p input, tmp) \n
    return tmp.to_result() \n
template<typename V >
std::ostream& mln::accu::operator<< ( std::ostream &  ostr,
const histo< V > &  h 
)
template<typename A , typename I >
void mln::accu::take ( const Image< I > &  input,
Accumulator< A > &  a 
)

Make an accumulator take the pixels of the image input.

Parameters
[in]inputThe input image.
[in,out]aThe accumulator.

This routine runs:
for all p of input, a.take( pix(input, p) )

Warning
This routine does not perform a.init().
template<typename I , typename A , typename W >
mln::trait::ch_value< I , typename A ::result >::ret mln::accu::transform ( const Image< I > &  input,
const Accumulator< A > &  a,
const Window< W > &  win 
)
template<typename I , typename A , typename W >
mln::trait::ch_value< I , typename mln::internal::meta_accu_ret_result_helper< A , typename I ::value >::result >::ret mln::accu::transform ( const Image< I > &  input,
const Meta_Accumulator< A > &  a,
const Window< W > &  win 
)
template<typename A , typename I , typename W >
mln::trait::ch_value< I , typename A ::result >::ret mln::accu::transform_diagonal ( const Accumulator< A > &  a,
const Image< I > &  input,
const Window< W > &  win 
)
template<typename A , typename I , typename W >
mln::trait::ch_value< I , typename mln::internal::meta_accu_ret_result_helper< A , typename I ::value >::result >::ret mln::accu::transform_diagonal ( const Meta_Accumulator< A > &  a,
const Image< I > &  input,
const Window< W > &  win 
)
template<typename A , typename I , typename W >
mln::trait::ch_value< I , typename A ::result >::ret mln::accu::transform_directional ( const Accumulator< A > &  a,
const Image< I > &  input,
const Window< W > &  win,
unsigned  dir 
)
template<typename A , typename I , typename W >
mln::trait::ch_value< I , typename mln::internal::meta_accu_ret_result_helper< A , typename I ::value >::result >::ret mln::accu::transform_directional ( const Meta_Accumulator< A > &  a,
const Image< I > &  input,
const Window< W > &  win,
unsigned  dir 
)
template<typename A , typename I >
mln::trait::ch_value< I , typename A ::result >::ret mln::accu::transform_line ( const Accumulator< A > &  a,
const Image< I > &  input,
unsigned  length,
unsigned  dir 
)
template<typename A , typename I >
mln::trait::ch_value< I , typename mln::internal::meta_accu_ret_result_helper< A , typename I ::value >::result >::ret mln::accu::transform_line ( const Meta_Accumulator< A > &  a,
const Image< I > &  input,
unsigned  length,
unsigned  dir 
)
template<typename A , typename I , typename W >
mln::trait::ch_value< I , typename A ::result >::ret mln::accu::transform_snake ( const Accumulator< A > &  a,
const Image< I > &  input,
const Window< W > &  win 
)
template<typename A , typename I , typename W >
mln::trait::ch_value< I , typename mln::internal::meta_accu_ret_result_helper< A , typename I ::value >::result >::ret mln::accu::transform_snake ( const Meta_Accumulator< A > &  a,
const Image< I > &  input,
const Window< W > &  win 
)
template<typename I , typename A , typename W >
mln::trait::ch_value< I , typename A ::result >::ret mln::accu::transform_stop ( const Image< I > &  input,
const Accumulator< A > &  a,
const Window< W > &  win 
)
template<typename I , typename A , typename W >
mln::trait::ch_value< I , typename mln::internal::meta_accu_ret_result_helper< A , typename I ::value >::result >::ret mln::accu::transform_stop ( const Image< I > &  input,
const Meta_Accumulator< A > &  a,
const Window< W > &  win 
)
template<typename T >
stat::rank_high_quant<T> mln::accu::unmeta ( const meta::stat::rank_high_quant &  m,
T   
)

Definition at line 122 of file rank_high_quant.hh.

template<typename M , typename T >
M ::template with< T >::ret mln::accu::unmeta ( const M &  ,
T   
)
template<typename M , typename T >
void mln::accu::unmeta ( const Meta_Accumulator< M > &  ,
T   
)
template<typename T >
stat::median_alt<T> mln::accu::unmeta ( const meta::stat::median_alt< T > &  m,
T   
)

Definition at line 131 of file median_alt.hh.

template<typename T >
stat::rank<T> mln::accu::unmeta ( const meta::stat::rank &  m,
T   
)

Definition at line 142 of file rank.hh.