#include "surface/filter/base.h"
Protected Attributes | |
std::string | message |
![]() | |
vector< Axis > | axes_ |
transform_type | transform_ |
std::string | name_ |
KeyValues | keyval_ |
const char * | format_ |
std::unique_ptr< ImageIO::Base > | io |
additional information relevant for images stored on file More... | |
DataType | datatype_ |
the type of the data as stored on file More... | |
default_type | offset_ |
the values by which to scale the intensities More... | |
default_type | scale_ |
std::array< size_t, 3 > | realign_perm_ |
std::array< bool, 3 > | realign_flip_ |
Additional Inherited Members | |
![]() | |
void | acquire_io (Header &H) |
void | check (const Header &H) const |
void | realign_transform () |
realign transform to match RAS coordinate system as closely as possible More... | |
void | sanitise_voxel_sizes () |
void | sanitise_transform () |
void | sanitise_strides () |
A base class for defining image filters.
The Filter::Base class defines the basic interface for defining image filters. Since these filters can vary substantially in their design and implementation, the actual functionality of the Base class is almost zero (above and beyond that of the Header class).
It does however allow these filters to be initialised, set up and run using base class pointers, and defines a standardised functor interface that image filter classes should ideally conform to.