![]() |
aimsalgo 6.0.0
Neuroimaging image processing
|
1D Cascade of Moving Average Kernel More...
#include <aims/signalfilter/movingaveragefilter.h>

Public Member Functions | |
| MovingAverageCascadeKernel (unsigned length=3, unsigned n=2, FilterType::Direction symtype=FilterType::Symmetrical) | |
| Constructor/Destructor/Copy. | |
| MovingAverageCascadeKernel (const MovingAverageCascadeKernel &other) | |
| virtual | ~MovingAverageCascadeKernel () |
| MovingAverageCascadeKernel & | operator= (const MovingAverageCascadeKernel &other) |
| double | operator() (int x) const |
| Get value. | |
| double | at (int x) const |
| const Point2di & | support () const |
| void | reset (unsigned length=3, unsigned n=2, FilterType::Direction symtype=FilterType::Symmetrical) |
| Set parameters. | |
| void | setLength (unsigned length) |
| void | setCascade (unsigned n) |
| void | setType (FilterType::Direction symtype) |
| unsigned | length () const |
| Get parameters. | |
| unsigned | cascade () const |
| FilterType::Direction | type () const |
Protected Member Functions | |
| void | setValues (unsigned length, unsigned n, FilterType::Direction symtype) |
Protected Attributes | |
| unsigned | _n |
| Point2di | _support |
| std::vector< double > | _values |
1D Cascade of Moving Average Kernel
This kernel can be used as basis function in ConvolutionFilter and ConvolutionSubSampler classes.
It is equivalent to a convolution of n Moving Average
The symmetrical version needs n * (length - 1) to be even.
Definition at line 136 of file movingaveragefilter.h.
| aims::MovingAverageCascadeKernel::MovingAverageCascadeKernel | ( | unsigned | length = 3, |
| unsigned | n = 2, | ||
| FilterType::Direction | symtype = FilterType::Symmetrical ) |
Constructor/Destructor/Copy.
If symtype == Symmetrical, n * (length - 1) should be even.
References length(), and aims::FilterType::Symmetrical.
Referenced by MovingAverageCascadeKernel(), and operator=().
| aims::MovingAverageCascadeKernel::MovingAverageCascadeKernel | ( | const MovingAverageCascadeKernel & | other | ) |
References MovingAverageCascadeKernel().
|
virtual |
| double aims::MovingAverageCascadeKernel::at | ( | int | x | ) | const |
| unsigned aims::MovingAverageCascadeKernel::cascade | ( | ) | const |
| unsigned aims::MovingAverageCascadeKernel::length | ( | ) | const |
Get parameters.
Referenced by MovingAverageCascadeKernel(), reset(), setLength(), and setValues().
| double aims::MovingAverageCascadeKernel::operator() | ( | int | x | ) | const |
Get value.
| MovingAverageCascadeKernel & aims::MovingAverageCascadeKernel::operator= | ( | const MovingAverageCascadeKernel & | other | ) |
References MovingAverageCascadeKernel().
| void aims::MovingAverageCascadeKernel::reset | ( | unsigned | length = 3, |
| unsigned | n = 2, | ||
| FilterType::Direction | symtype = FilterType::Symmetrical ) |
Set parameters.
Be aware that a call to reset, etc. will trigger a reallocation of the array and a recomputing of the values. If several of these values need changing, it is thus avdised to use the reset() method.
(Re)set all parameters
References length(), and aims::FilterType::Symmetrical.
| void aims::MovingAverageCascadeKernel::setCascade | ( | unsigned | n | ) |
| void aims::MovingAverageCascadeKernel::setLength | ( | unsigned | length | ) |
References length().
| void aims::MovingAverageCascadeKernel::setType | ( | FilterType::Direction | symtype | ) |
|
protected |
References length().
| const Point2di & aims::MovingAverageCascadeKernel::support | ( | ) | const |
| FilterType::Direction aims::MovingAverageCascadeKernel::type | ( | ) | const |
|
protected |
Definition at line 188 of file movingaveragefilter.h.
|
protected |
Definition at line 189 of file movingaveragefilter.h.
|
protected |
Definition at line 190 of file movingaveragefilter.h.