aimsalgo  5.0.5
Neuroimaging image processing
aims::MovingAverageCascadeFilter Class Reference

Separable Cascade of Moving Average Filter. More...

#include <aims/signalfilter/movingaveragefilter.h>

Inheritance diagram for aims::MovingAverageCascadeFilter:
Collaboration diagram for aims::MovingAverageCascadeFilter:

Public Member Functions

 MovingAverageCascadeFilter (unsigned length=3, unsigned n=2, FilterType::Direction symtype=FilterType::Symmetrical)
 Constructor / Copy. More...
 
 MovingAverageCascadeFilter (const Point4du &length, unsigned n=2, FilterType::Direction symtype=FilterType::Symmetrical)
 
 MovingAverageCascadeFilter (const Point4du &length, const Point4du &n, FilterType::Direction symtype=FilterType::Symmetrical)
 
 MovingAverageCascadeFilter (const MovingAverageCascadeFilter &other)
 
virtual ~MovingAverageCascadeFilter ()
 
MovingAverageCascadeFilteroperator= (const MovingAverageCascadeFilter &other)
 
void setLength (unsigned length)
 Set parameters. More...
 
void setLength (const Point4du &length)
 
void setCascade (unsigned n)
 
void setCascade (const Point4du &n)
 
void setType (FilterType::Direction symtype)
 
Point4du length () const
 Get parameters. More...
 
Point4du cascade () const
 
FilterType::Direction type () const
 
- Public Member Functions inherited from aims::ConvolutionFilter< MovingAverageCascadeKernel >
 ConvolutionFilter (const MovingAverageCascadeKernel &bfunc)
 Constructor / Destructor / Copy. More...
 
 ConvolutionFilter (const std::vector< MovingAverageCascadeKernel > &bfunc=std::vector< MovingAverageCascadeKernel >())
 A different basis function is used in each direction. More...
 
 ConvolutionFilter (const ConvolutionFilter &other)
 
virtual ~ConvolutionFilter ()
 
ConvolutionFilteroperator= (const ConvolutionFilter &other)
 
carto::VolumeRef< OUT > execute (const carto::VolumeRef< IN > &in) const
 Execution. More...
 
carto::VolumeRef< OUT > execute (const carto::VolumeRef< IN > &in, carto::VolumeRef< OUT > &out) const
 Write result in an existing volume. More...
 
const std::vector< bool > & directions () const
 Parameters. More...
 
void setBasisFunction (const MovingAverageCascadeKernel &func)
 Change the basis functions. More...
 
void setBasisFunction (const std::vector< MovingAverageCascadeKernel > &func)
 Change the basis functions. More...
 
void setDirections (const std::vector< bool > &dir)
 Set the directions along which the filter is applied. More...
 
void setDirections (bool dirx, bool diry, bool dirz, bool dirt)
 Set the directions along which the filter is applied. More...
 
void setVerbose (int verbose=1)
 Verbosity level. More...
 
void setQuiet ()
 Equivalent to setVerbose(0) More...
 

Additional Inherited Members

- Protected Attributes inherited from aims::ConvolutionFilter< MovingAverageCascadeKernel >
std::vector< MovingAverageCascadeKernel_func
 
int _verbose
 
std::vector< bool > _dir
 

Detailed Description

Separable Cascade of Moving Average Filter.

This filter convolves a volume with a Cascade of Moving Average Kernel

See also
MovingAverageCascadeKernel

Definition at line 262 of file movingaveragefilter.h.

Constructor & Destructor Documentation

◆ MovingAverageCascadeFilter() [1/4]

aims::MovingAverageCascadeFilter::MovingAverageCascadeFilter ( unsigned  length = 3,
unsigned  n = 2,
FilterType::Direction  symtype = FilterType::Symmetrical 
)

Constructor / Copy.

◆ MovingAverageCascadeFilter() [2/4]

aims::MovingAverageCascadeFilter::MovingAverageCascadeFilter ( const Point4du length,
unsigned  n = 2,
FilterType::Direction  symtype = FilterType::Symmetrical 
)

◆ MovingAverageCascadeFilter() [3/4]

aims::MovingAverageCascadeFilter::MovingAverageCascadeFilter ( const Point4du length,
const Point4du n,
FilterType::Direction  symtype = FilterType::Symmetrical 
)

◆ MovingAverageCascadeFilter() [4/4]

aims::MovingAverageCascadeFilter::MovingAverageCascadeFilter ( const MovingAverageCascadeFilter other)

◆ ~MovingAverageCascadeFilter()

virtual aims::MovingAverageCascadeFilter::~MovingAverageCascadeFilter ( )
virtual

Member Function Documentation

◆ cascade()

Point4du aims::MovingAverageCascadeFilter::cascade ( ) const

◆ length()

Point4du aims::MovingAverageCascadeFilter::length ( ) const

Get parameters.

◆ operator=()

MovingAverageCascadeFilter& aims::MovingAverageCascadeFilter::operator= ( const MovingAverageCascadeFilter other)

◆ setCascade() [1/2]

void aims::MovingAverageCascadeFilter::setCascade ( unsigned  n)

◆ setCascade() [2/2]

void aims::MovingAverageCascadeFilter::setCascade ( const Point4du n)

◆ setLength() [1/2]

void aims::MovingAverageCascadeFilter::setLength ( unsigned  length)

Set parameters.

◆ setLength() [2/2]

void aims::MovingAverageCascadeFilter::setLength ( const Point4du length)

◆ setType()

void aims::MovingAverageCascadeFilter::setType ( FilterType::Direction  symtype)

◆ type()

FilterType::Direction aims::MovingAverageCascadeFilter::type ( ) const

The documentation for this class was generated from the following file: