MeVisLab Toolbox Reference
itk::MLITKStructuringElement< TPixel, VDimension, TAllocator > Class Template Reference

#include <mlITKKernelSupport.h>

Inheritance diagram for itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >:
itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >

Public Types

typedef MLITKStructuringElement Self
 Standard self typedef.
typedef Neighborhood< TPixel, VDimension, TAllocator > NeighbourHoodClass
 Used neighborhood.
typedef MLITKStructuringElementBase< TPixel, VDimension, TAllocator, NeighbourHoodClassSuperclass
 Standard super class typedef.
typedef TAllocator AllocatorType
 External support for allocator type.
typedef TPixel PixelType
 External support for pixel type.
typedef AllocatorType::iterator Iterator
typedef AllocatorType::const_iterator ConstIterator
typedef Superclass::SizeType SizeType
 Size and value typedef support.
typedef Superclass::SizeValueType SizeValueType
typedef Superclass::OffsetType OffsetType
 Offset and value typedef support.
typedef OffsetType::OffsetValueType OffsetValueType
typedef Superclass::RadiusType RadiusType
 Radius typedef support.
typedef SliceIterator< TPixel, SelfSliceIteratorType
 External slice iterator type typedef support.
Public Types inherited from itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >
typedef MLITKStructuringElementBase Self
 Standard self typedef.
typedef Neighborhood< TPixel, VDimension, TAllocator > Superclass
 Standard super class typedef.
typedef TAllocator AllocatorType
 External support for allocator type.
typedef TPixel PixelType
 External support for pixel type.
typedef AllocatorType::iterator Iterator
typedef AllocatorType::const_iterator ConstIterator
typedef Superclass::SizeType SizeType
 Size and value typedef support.
typedef Superclass::SizeValueType SizeValueType
typedef Superclass::OffsetType OffsetType
 Offset and value typedef support.
typedef OffsetType::OffsetValueType OffsetValueType
typedef Superclass::RadiusType RadiusType
 Radius typedef support.
typedef SliceIterator< TPixel, SelfSliceIteratorType
 External slice iterator type typedef support.

Public Member Functions

 itkStaticConstMacro (NeighborhoodDimension, unsigned int, VDimension)
 External support for dimensionality.
 MLITKStructuringElement ()
 Default constructor.
 MLITKStructuringElement (const ml::Kernel &kernel)
 Convenience constructor directly from the ML kernel.
 MLITKStructuringElement (const Self &other)
 Copy constructor. Only superclass stuff is done.
Selfoperator= (const Self &other)
 Assignment operator. Only superclass stuff is done.
Public Member Functions inherited from itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >
 itkStaticConstMacro (NeighborhoodDimension, unsigned int, VDimension)
 External support for dimensionality.
 MLITKStructuringElementBase ()
 Default constructor.
 MLITKStructuringElementBase (const ml::Kernel &kernel)
 Convenience constructor directly from the ML kernel.
virtual ~MLITKStructuringElementBase ()
 Default destructor. Only superclass stuff is done.
 MLITKStructuringElementBase (const Self &other)
 Copy constructor. Only superclass stuff is done.
Selfoperator= (const Self &other)
 Assignment operator. Only superclass stuff is done.
virtual void setKernelFromString (const std::string &kernelStr)
 Convenience constructor from a string description of an ML kernel.
virtual void CreateStructuringElement (const ml::Kernel &kernel)
 Create the structuring element.

Detailed Description

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
class itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >

Specialized class for generated toolkit modules using normal kernels. Template class to create a normal itk structured element from an ML kernel. It will be passed to morphological itk operators.

Definition at line 158 of file mlITKKernelSupport.h.

Member Typedef Documentation

◆ AllocatorType

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef TAllocator itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::AllocatorType

External support for allocator type.

Definition at line 171 of file mlITKKernelSupport.h.

◆ ConstIterator

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef AllocatorType::const_iterator itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::ConstIterator

Definition at line 184 of file mlITKKernelSupport.h.

◆ Iterator

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef AllocatorType::iterator itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::Iterator

Iterator typedef support. Note the naming is intentional, i.e., ::iterator and ::const_iterator, because the allocator may be a vnl object or other type, which uses this form.

Definition at line 183 of file mlITKKernelSupport.h.

◆ NeighbourHoodClass

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef Neighborhood<TPixel, VDimension, TAllocator > itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::NeighbourHoodClass

Used neighborhood.

Definition at line 165 of file mlITKKernelSupport.h.

◆ OffsetType

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef Superclass::OffsetType itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::OffsetType

Offset and value typedef support.

Definition at line 195 of file mlITKKernelSupport.h.

◆ OffsetValueType

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef OffsetType::OffsetValueType itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::OffsetValueType

Definition at line 196 of file mlITKKernelSupport.h.

◆ PixelType

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef TPixel itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::PixelType

External support for pixel type.

Definition at line 177 of file mlITKKernelSupport.h.

◆ RadiusType

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef Superclass::RadiusType itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::RadiusType

Radius typedef support.

Definition at line 200 of file mlITKKernelSupport.h.

◆ Self

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef MLITKStructuringElement itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::Self

Standard self typedef.

Definition at line 162 of file mlITKKernelSupport.h.

◆ SizeType

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef Superclass::SizeType itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::SizeType

Size and value typedef support.

Definition at line 189 of file mlITKKernelSupport.h.

◆ SizeValueType

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef Superclass::SizeValueType itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::SizeValueType

Definition at line 190 of file mlITKKernelSupport.h.

◆ SliceIteratorType

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef SliceIterator<TPixel, Self> itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::SliceIteratorType

External slice iterator type typedef support.

Definition at line 203 of file mlITKKernelSupport.h.

◆ Superclass

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef MLITKStructuringElementBase<TPixel, VDimension, TAllocator, NeighbourHoodClass > itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::Superclass

Standard super class typedef.

Definition at line 168 of file mlITKKernelSupport.h.

Constructor & Destructor Documentation

◆ MLITKStructuringElement() [1/3]

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::MLITKStructuringElement ( )
inline

Default constructor.

Definition at line 206 of file mlITKKernelSupport.h.

◆ MLITKStructuringElement() [2/3]

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::MLITKStructuringElement ( const ml::Kernel & kernel)
inline

Convenience constructor directly from the ML kernel.

Definition at line 209 of file mlITKKernelSupport.h.

◆ MLITKStructuringElement() [3/3]

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::MLITKStructuringElement ( const Self & other)
inline

Copy constructor. Only superclass stuff is done.

Definition at line 212 of file mlITKKernelSupport.h.

Member Function Documentation

◆ itkStaticConstMacro()

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::itkStaticConstMacro ( NeighborhoodDimension ,
unsigned int ,
VDimension  )

External support for dimensionality.

◆ operator=()

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
Self & itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::operator= ( const Self & other)
inline

Assignment operator. Only superclass stuff is done.

Definition at line 215 of file mlITKKernelSupport.h.

References itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, NeighbourHoodClass >::operator=().


The documentation for this class was generated from the following file: