MDSTk Libraries
1.1.0
Medical Data Segmentation Toolkit
|
Base class for all volume filters. More...
#include <mdsVolumeFilter.h>
Public Types | |
enum | { TEMPLATE_PARAMETER_IS_NOT_VOLUME = V::CLASS_VOLUME } |
Check that type V is a volume. More... | |
typedef V::tVolume | tVolume |
Volume type. | |
typedef V::tVoxel | tVoxel |
Volume voxel type. | |
Public Member Functions | |
CVolumeFilter () | |
Default constructor. | |
virtual bool | operator() (const tVolume &SrcVolume, tVolume &DstVolume)=0 |
Filtering of input/source volume. | |
virtual | ~CVolumeFilter () |
Virtual destructor. |
Base class for all volume filters.
typedef V::tVolume mds::img::CVolumeFilter< V >::tVolume |
Volume type.
Reimplemented in mds::img::CVolumePrewitZ< V, N >, mds::img::CVolumeSobelZ< V, N >, mds::img::CVolumeSobelZ< tVolume, CShiftZero2Gray >, mds::img::CVolumeGauss3Filter< V >, mds::img::CVolumeGauss3Filter< tVolume >, mds::img::CVolumeDiffZFilter< V, N >, mds::img::CVolumeDiffZFilter< CFVolume >, mds::img::CVolumeLaplaceFilter1< V, N >, mds::img::CVolumePrewitY< V, N >, mds::img::CVolumeSobelY< V, N >, mds::img::CVolumeSobelY< tVolume, CShiftZero2Gray >, mds::img::CVolumeMaxFilter< V >, mds::img::CVolumeDiffYFilter< V, N >, mds::img::CVolumeDiffYFilter< CFVolume >, mds::img::CNormVolumeFilter< V, NormPolicy >, mds::img::CNormVolumeFilter< tVolume, CShiftZero2Gray >, mds::img::CNormVolumeFilter< CFVolume, CDefaultFilterPolicy >, mds::img::CNormVolumeFilter< V, N >, mds::img::CVolumeGaussFilter< V >, mds::img::CVolumeAvg3Filter< V >, mds::img::CVolumeLaplaceFilter0< V, N >, mds::img::CVolumePrewitX< V, N >, mds::img::CVolumeSobelX< V, N >, mds::img::CVolumeSobelX< tVolume, CShiftZero2Gray >, mds::img::CVolumeConvolutionFilter< V, N >, mds::img::CVolumeAnisotropicFilter< V >, mds::img::CVolumeMedianFilter< V >, mds::img::CVolumeMinFilter< V >, mds::img::CVolumeDiffXFilter< V, N >, and mds::img::CVolumeDiffXFilter< CFVolume >.
typedef V::tVoxel mds::img::CVolumeFilter< V >::tVoxel |
Volume voxel type.
Reimplemented in mds::img::CVolumePrewitZ< V, N >, mds::img::CVolumeSobelZ< V, N >, mds::img::CVolumeSobelZ< tVolume, CShiftZero2Gray >, mds::img::CVolumeGauss3Filter< V >, mds::img::CVolumeGauss3Filter< tVolume >, mds::img::CVolumeDiffZFilter< V, N >, mds::img::CVolumeDiffZFilter< CFVolume >, mds::img::CVolumeLaplaceFilter1< V, N >, mds::img::CVolumePrewitY< V, N >, mds::img::CVolumeSobelY< V, N >, mds::img::CVolumeSobelY< tVolume, CShiftZero2Gray >, mds::img::CVolumeMaxFilter< V >, mds::img::CVolumeDiffYFilter< V, N >, mds::img::CVolumeDiffYFilter< CFVolume >, mds::img::CNormVolumeFilter< V, NormPolicy >, mds::img::CNormVolumeFilter< tVolume, CShiftZero2Gray >, mds::img::CNormVolumeFilter< CFVolume, CDefaultFilterPolicy >, mds::img::CNormVolumeFilter< V, N >, mds::img::CVolumeGaussFilter< V >, mds::img::CVolumeAvg3Filter< V >, mds::img::CVolumeLaplaceFilter0< V, N >, mds::img::CVolumePrewitX< V, N >, mds::img::CVolumeSobelX< V, N >, mds::img::CVolumeSobelX< tVolume, CShiftZero2Gray >, mds::img::CVolumeConvolutionFilter< V, N >, mds::img::CVolumeAnisotropicFilter< V >, mds::img::CVolumeMedianFilter< V >, mds::img::CVolumeMinFilter< V >, mds::img::CVolumeDiffXFilter< V, N >, and mds::img::CVolumeDiffXFilter< CFVolume >.
anonymous enum |
mds::img::CVolumeFilter< V >::CVolumeFilter | ( | ) |
Default constructor.
virtual mds::img::CVolumeFilter< V >::~CVolumeFilter | ( | ) | [virtual] |
Virtual destructor.
virtual bool mds::img::CVolumeFilter< V >::operator() | ( | const tVolume & | SrcVolume, |
tVolume & | DstVolume | ||
) | [pure virtual] |
Filtering of input/source volume.
Implemented in mds::img::CVolumePrewitZ< V, N >, mds::img::CVolumeGauss3Filter< V >, mds::img::CVolumeGauss3Filter< tVolume >, mds::img::CVolumeSobelZ< V, N >, mds::img::CVolumeSobelZ< tVolume, CShiftZero2Gray >, mds::img::CVolumeDiffZFilter< V, N >, mds::img::CVolumeDiffZFilter< CFVolume >, mds::img::CVolumeLaplaceFilter1< V, N >, mds::img::CVolumePrewitY< V, N >, mds::img::CVolumeSobelY< V, N >, mds::img::CVolumeSobelY< tVolume, CShiftZero2Gray >, mds::img::CVolumeMaxFilter< V >, mds::img::CVolumeDiffYFilter< V, N >, mds::img::CVolumeDiffYFilter< CFVolume >, mds::img::CNormVolumeFilter< V, NormPolicy >, mds::img::CNormVolumeFilter< tVolume, CShiftZero2Gray >, mds::img::CNormVolumeFilter< CFVolume, CDefaultFilterPolicy >, mds::img::CNormVolumeFilter< V, N >, mds::img::CVolumeGaussFilter< V >, mds::img::CVolumeAnisotropicFilter< V >, mds::img::CVolumeConvolutionFilter< V, N >, mds::img::CVolumeAvg3Filter< V >, mds::img::CVolumeLaplaceFilter0< V, N >, mds::img::CVolumePrewitX< V, N >, mds::img::CVolumeSobelX< V, N >, mds::img::CVolumeSobelX< tVolume, CShiftZero2Gray >, mds::img::CVolumeMedianFilter< V >, mds::img::CVolumeMinFilter< V >, mds::img::CVolumeDiffXFilter< V, N >, and mds::img::CVolumeDiffXFilter< CFVolume >.