NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Class that takes a vector field, and applies Gaussian smoothing. More...
Public Types | |
typedef GaussianSmoothVectorFieldFilter | Self |
typedef SmoothVectorFieldFilter < TScalarType, NumberImageDimensions, NumberVectorDimensions > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::NeighborhoodOperatorType | NeighborhoodOperatorType |
typedef GaussianOperator < TScalarType, NumberImageDimensions > | GaussianOperatorType |
typedef FixedArray < TScalarType, NumberImageDimensions > | SigmaType |
Public Types inherited from itk::SmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions > | |
typedef SmoothVectorFieldFilter | Self |
typedef ImageToImageFilter < Image< Vector< TScalarType, NumberVectorDimensions > , NumberImageDimensions > , Image< Vector< TScalarType, NumberVectorDimensions > , NumberImageDimensions > > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef TScalarType | OutputDataType |
typedef Vector< OutputDataType, NumberVectorDimensions > | OutputPixelType |
typedef Image< OutputPixelType, NumberImageDimensions > | OutputImageType |
typedef OutputImageType::Pointer | OutputImagePointer |
typedef Superclass::InputImageType | InputImageType |
typedef InputImageType::Pointer | InputImagePointer |
typedef Superclass::InputImageRegionType | RegionType |
typedef NeighborhoodOperator < TScalarType, NumberImageDimensions > | NeighborhoodOperatorType |
typedef VectorNeighborhoodOperatorImageFilter < InputImageType, OutputImageType > | SmootherFilterType |
typedef SmootherFilterType::Pointer | SmootherFilterPointer |
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual SigmaType | GetSigma () |
virtual void | SetSigma (SigmaType _arg) |
Public Member Functions inherited from itk::SmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions > | |
itkStaticConstMacro (ImageDimensions, unsigned int, NumberImageDimensions) | |
itkStaticConstMacro (VectorDimensions, unsigned int, NumberVectorDimensions) | |
void | WriteVectorImage (std::string filename) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
GaussianSmoothVectorFieldFilter () | |
~GaussianSmoothVectorFieldFilter () | |
NeighborhoodOperatorType * | CreateOperator (int dimension) |
Protected Member Functions inherited from itk::SmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions > | |
SmoothVectorFieldFilter () | |
~SmoothVectorFieldFilter () | |
virtual void | GenerateInputRequestedRegion () throw (InvalidRequestedRegionError) |
virtual void | EnlargeOutputRequestedRegion (DataObject *output) |
virtual void | GenerateData () |
Class that takes a vector field, and applies Gaussian smoothing.
As of 16/01/2010, I have extended this to cope with time varying vector fields. This means that you have an image dimension and a vector dimension, which can be different. For example, you could have images of 2D vectors (x,y), but the image could be 2D, or for example 3D (time varying vector field).
typedef SmartPointer<const Self> itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::ConstPointer |
typedef GaussianOperator<TScalarType, NumberImageDimensions> itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::GaussianOperatorType |
typedef Superclass::NeighborhoodOperatorType itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::NeighborhoodOperatorType |
Standard typedefs.
typedef SmartPointer<Self> itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::Pointer |
typedef GaussianSmoothVectorFieldFilter itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::Self |
Standard "Self" typedef.
typedef FixedArray<TScalarType, NumberImageDimensions> itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::SigmaType |
typedef SmoothVectorFieldFilter<TScalarType, NumberImageDimensions, NumberVectorDimensions> itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::Superclass |
|
protected |
|
inlineprotected |
|
protectedvirtual |
Create the gaussian operator. Called by baseclass.
Implements itk::SmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::SmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >.
|
virtual |
Set/Get the Sigma to apply.
|
static |
Method for creation through the object factory.
|
virtual |