Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

Bilateral_filter< Space_weight_function, Data_weight_function > Class Template Reference

#include <bilateral_filter.h>

List of all members.

Public Types

typedef unsigned int size_type

Public Methods

 Bilateral_filter (Space_weight_function &space_w, Data_weight_function &data_w)
template<typename Data_array> void pixel_filter (const size_type x, const size_type y, const Data_array &data, typename Data_array::value_type *const result)
template<typename Data_array> void array_filter (const Data_array &data, Data_array *const result)
 Support in-place filtering with data = result.


Detailed Description

template<typename Space_weight_function, typename Data_weight_function>
class Bilateral_filter< Space_weight_function, Data_weight_function >

Provides a bilateral filter. The space and data weighting functions are given as template parameters. The two weighting function must accept the set_reference_data(x_ref,y_ref) function to set the current reference point and must answer the operator (x,y) with the weight of the the point (x,y) relatively to (x_ref,y_ref).


Member Typedef Documentation

template<typename Space_weight_function, typename Data_weight_function>
typedef unsigned int Bilateral_filter< Space_weight_function, Data_weight_function >::size_type
 


Constructor & Destructor Documentation

template<typename Space_weight_function, typename Data_weight_function>
Bilateral_filter< Space_weight_function, Data_weight_function >::Bilateral_filter Space_weight_function &    space_w,
Data_weight_function &    data_w
 


Member Function Documentation

template<typename Space_weight_function, typename Data_weight_function>
template<typename Data_array>
void Bilateral_filter< Space_weight_function, Data_weight_function >::array_filter const Data_array &    data,
Data_array *const    result
 

Support in-place filtering with data = result.

template<typename Space_weight_function, typename Data_weight_function>
template<typename Data_array>
void Bilateral_filter< Space_weight_function, Data_weight_function >::pixel_filter const size_type    x,
const size_type    y,
const Data_array &    data,
typename Data_array::value_type *const    result
 


The documentation for this class was generated from the following file:
Generated on Fri Aug 20 15:03:52 2004 by doxygen1.2.18