34 #ifndef AIMS_SIGNALFILTER_CONVOLUTIONFILTER_H
35 #define AIMS_SIGNALFILTER_CONVOLUTIONFILTER_H
54 template <
typename BasisFunction>
65 ConvolutionFilter(
const std::vector<BasisFunction> & bfunc = std::vector<BasisFunction>() );
78 template <
typename OUT,
typename IN>
85 template <
typename OUT,
typename IN>
103 void setDirections(
bool dirx,
bool diry,
bool dirz,
bool dirt );
virtual ~ConvolutionFilter()
std::vector< BasisFunction > _func
void setBasisFunction(const BasisFunction &func)
Change the basis functions.
void setQuiet()
Equivalent to setVerbose(0)
ConvolutionFilter(const ConvolutionFilter &other)
void setBasisFunction(const std::vector< BasisFunction > &func)
Change the basis functions.
const std::vector< bool > & directions() const
Parameters.
void setDirections(const std::vector< bool > &dir)
Set the directions along which the filter is applied.
carto::VolumeRef< OUT > execute(const carto::VolumeRef< IN > &in) const
Execution.
ConvolutionFilter(const std::vector< BasisFunction > &bfunc=std::vector< BasisFunction >())
A different basis function is used in each direction.
void setVerbose(int verbose=1)
Verbosity level.
ConvolutionFilter & operator=(const ConvolutionFilter &other)
ConvolutionFilter(const BasisFunction &bfunc)
Constructor / Destructor / Copy.