21 #ifndef __Bilateral_hh__
22 #define __Bilateral_hh__
24 #include <Base/Image/Image.hh>
25 #include <Filter/FilterNToN.hh>
34 template <
class InputStorageType,
class OutputStorageType>
36 :
public FilterNToN<InputStorageType, OutputStorageType>
81 void SetSize(
int newsize,
int secondsize=-1);
83 inline void SetSigma(
const double si) { _CalculateKernels(si); }
84 inline double GetSigma()
const {
return _GaussSigma; }
91 void _CalculateKernels(
double gaussSigma);
105 virtual void GetBordersValid_(
int &border_x,
int &border_y)
const;
112 #endif // __Bilateral_hh__
double _GaussSigma
sigma of gaussian kernel
int _secondSize
Use this variable for non-quadratic filter sizes e.g. 3x1.
void SetSigma(const double si)
InputStorageType _ignoreValue
base class for simple n->n filter implementations
void SetIgnoreValue(InputStorageType ignore)
void SetBilateralSigma(const double si)
InputStorageType GetIgnoreValue()
double GetBilateralSigma() const
BIAS::Image< float > _gaussFilterMask
virtual FilterNToN< InputStorageType, OutputStorageType > * Clone() const