![]() |
aimsalgo
5.1.2
Neuroimaging image processing
|
Base class for linear filtering functions. More...
#include <aims/signalfilter/filteringfunction_linear.h>
Public Member Functions | |
virtual | ~LinearFilteringFunction () |
virtual T | execute (const carto::VolumeRef< T > &in) const =0 |
virtual const std::vector< int > & | getAmplitude () const =0 |
Return a vector fo size 6 describing the border needed in each direction (x-, x+, y-, y+, z-, z+). More... | |
virtual LinearFilteringFunction< T > * | clone () const =0 |
clone More... | |
![]() | |
virtual | ~FilteringFunctionInterface () |
virtual void | setOptions (const carto::Object &) |
Set the parameters of the filters If a parameter value is not set in the options object, a default value must be assigned. More... | |
virtual void | updateOptions (const carto::Object &) |
Update the parameters of the filters If a parameter value is not set in the options object, the current value must be kept. More... | |
Protected Member Functions | |
LinearFilteringFunction () | |
LinearFilteringFunction (const LinearFilteringFunction< T > &) | |
LinearFilteringFunction< T > & | operator= (const LinearFilteringFunction< T > &) |
![]() | |
FilteringFunctionInterface () | |
FilteringFunctionInterface (const FilteringFunctionInterface< T > &) | |
FilteringFunctionInterface< T > & | operator= (const FilteringFunctionInterface< T > &) |
Base class for linear filtering functions.
They are executed on a window (unallocated carto::Volume with an allocated parent volume) of size 1 voxel with enough border so that the linear kernel may be applied.
Definition at line 70 of file filteringfunction_linear.h.
|
inlinevirtual |
Definition at line 73 of file filteringfunction_linear.h.
|
inlineprotected |
Definition at line 91 of file filteringfunction_linear.h.
|
protected |
|
pure virtual |
clone
Implements aims::FilteringFunctionInterface< T >.
Referenced by aims::LinearFilteringFunctionFactory< T >::create(), and aims::LinearFilteringFunctionFactory< T >::registerFunction().
|
pure virtual |
in | window volume with the same size as the kernel. Use getAmplitude to know the needed dimensions |
Implements aims::FilteringFunctionInterface< T >.
Referenced by aims::multichannelfiltervalues_lin().
|
pure virtual |
Return a vector fo size 6 describing the border needed in each direction (x-, x+, y-, y+, z-, z+).
The kernel size is then of dimension: ( v[0] + v[1] + 1, v[2] + v[3] + 1, v[4] + v[5] + 1 )
|
protected |