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 );
118 #endif // AIMS_SIGNALFILTER_CONVOLUTIONFILTER_H
ConvolutionFilter & operator=(const ConvolutionFilter &other)
std::vector< BasisFunction > _func
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.
void setBasisFunction(const BasisFunction &func)
Change the basis functions.
void setVerbose(int verbose=1)
Verbosity level.
void setQuiet()
Equivalent to setVerbose(0)
const std::vector< bool > & directions() const
Parameters.
virtual ~ConvolutionFilter()
ConvolutionFilter(const BasisFunction &bfunc)
Constructor / Destructor / Copy.