ITK
4.3.0
Insight Segmentation and Registration Toolkit
|
#include <itkFlatStructuringElement.h>
A class to support a variety of flat structuring elements, including versions created by decomposition of lines.
FlatStructuringElement provides several static methods, which can be used to create a structuring element with a particular shape, size, etc. Currently, those methods allow to create a ball, a box, a cross structuring element, and let create a structuring element based on an image.
Definition at line 45 of file itkFlatStructuringElement.h.
Classes | |
struct | StructuringElementFacet |
Public Types | |
typedef Superclass::ConstIterator | ConstIterator |
typedef std::vector< LType > | DecompType |
typedef Superclass::Iterator | Iterator |
typedef Vector< float, VDimension > | LType |
typedef Superclass::OffsetType | OffsetType |
typedef Superclass::PixelType | PixelType |
typedef Superclass::RadiusType | RadiusType |
typedef FlatStructuringElement < VDimension > | Self |
typedef Superclass::SizeType | SizeType |
typedef Superclass::SliceIteratorType | SliceIteratorType |
typedef Neighborhood< bool, VDimension > | Superclass |
Public Types inherited from itk::Neighborhood< bool, VDimension > | |
typedef NeighborhoodAllocator < bool > | AllocatorType |
typedef AllocatorType::const_iterator | ConstIterator |
typedef unsigned int | DimensionValueType |
typedef AllocatorType::iterator | Iterator |
typedef SizeValueType | NeighborIndexType |
typedef Offset< VDimension > | OffsetType |
typedef bool | PixelType |
typedef Neighborhood | Self |
typedef SizeType::SizeValueType | SizeValueType |
typedef SliceIterator< bool, Self > | SliceIteratorType |
Static Public Member Functions | |
static Self | Annulus (RadiusType radius, unsigned int thickness=1, bool includeCenter=false) |
static Self | Ball (RadiusType radius) |
static Self | Box (RadiusType radius) |
static Self | Cross (RadiusType radius) |
static Self | Polygon (RadiusType radius, unsigned lines) |
Static Public Attributes | |
static const unsigned int | NeighborhoodDimension = VDimension |
Static Public Attributes inherited from itk::Neighborhood< bool, VDimension > | |
static const unsigned int | NeighborhoodDimension |
Protected Member Functions | |
void | PrintSelf (std::ostream &os, Indent indent) const |
Protected Member Functions inherited from itk::Neighborhood< bool, VDimension > | |
virtual void | Allocate (NeighborIndexType i) |
virtual void | ComputeNeighborhoodOffsetTable () |
virtual void | ComputeNeighborhoodStrideTable () |
void | SetSize () |
Private Types | |
typedef StructuringElementFacet < VDimension > | FacetType |
typedef StructuringElementFacet< 3 > | FacetType3 |
typedef Vector< float, 2 > | LType2 |
typedef Vector< float, 3 > | LType3 |
Static Private Member Functions | |
template<class TStructuringElement , class TRadius > | |
static void | GeneratePolygon (TStructuringElement &res, TRadius radius, unsigned lines) |
static void | GeneratePolygon (itk::FlatStructuringElement< 2 > &res, itk::Size< 2 > radius, unsigned lines) |
static void | GeneratePolygon (itk::FlatStructuringElement< 3 > &res, itk::Size< 3 > radius, unsigned lines) |
Private Attributes | |
bool | m_Decomposable |
DecompType | m_Lines |
Additional Inherited Members | |
Public Attributes inherited from itk::Neighborhood< bool, VDimension > | |
typedef::itk::Size< VDimension > | RadiusType |
typedef::itk::Size< VDimension > | SizeType |
typedef Superclass::ConstIterator itk::FlatStructuringElement< VDimension >::ConstIterator |
Definition at line 59 of file itkFlatStructuringElement.h.
typedef std::vector< LType > itk::FlatStructuringElement< VDimension >::DecompType |
Definition at line 75 of file itkFlatStructuringElement.h.
|
private |
Definition at line 156 of file itkFlatStructuringElement.h.
|
private |
Definition at line 166 of file itkFlatStructuringElement.h.
typedef Superclass::Iterator itk::FlatStructuringElement< VDimension >::Iterator |
Iterator typedef support. Note the naming is intentional, i.e., AllocatorType::iterator and AllocatorType::const_iterator, because the allocator may be a vnl object or other type, which uses this form.
Definition at line 58 of file itkFlatStructuringElement.h.
typedef Vector< float, VDimension > itk::FlatStructuringElement< VDimension >::LType |
Definition at line 74 of file itkFlatStructuringElement.h.
|
private |
Definition at line 163 of file itkFlatStructuringElement.h.
|
private |
Definition at line 165 of file itkFlatStructuringElement.h.
typedef Superclass::OffsetType itk::FlatStructuringElement< VDimension >::OffsetType |
Definition at line 63 of file itkFlatStructuringElement.h.
typedef Superclass::PixelType itk::FlatStructuringElement< VDimension >::PixelType |
External support for pixel type.
Definition at line 53 of file itkFlatStructuringElement.h.
typedef Superclass::RadiusType itk::FlatStructuringElement< VDimension >::RadiusType |
Radius typedef support.
Definition at line 66 of file itkFlatStructuringElement.h.
typedef FlatStructuringElement< VDimension > itk::FlatStructuringElement< VDimension >::Self |
Standard class typedefs.
Definition at line 49 of file itkFlatStructuringElement.h.
typedef Superclass::SizeType itk::FlatStructuringElement< VDimension >::SizeType |
Size and value typedef support.
Definition at line 62 of file itkFlatStructuringElement.h.
typedef Superclass::SliceIteratorType itk::FlatStructuringElement< VDimension >::SliceIteratorType |
External slice iterator type typedef support.
Definition at line 69 of file itkFlatStructuringElement.h.
typedef Neighborhood< bool, VDimension > itk::FlatStructuringElement< VDimension >::Superclass |
Definition at line 50 of file itkFlatStructuringElement.h.
|
inlinevirtual |
Default destructor.
Definition at line 78 of file itkFlatStructuringElement.h.
|
inline |
Default consructor.
Definition at line 81 of file itkFlatStructuringElement.h.
|
inline |
Return the lines associated with the structuring element
Definition at line 129 of file itkFlatStructuringElement.h.
|
static |
Create an annulus structuring element
|
static |
Create a ball structuring element
|
static |
Various constructors Create a box structuring element. The structuring element is is decomposable.
bool itk::FlatStructuringElement< VDimension >::CheckParallel | ( | LType | NewVec | ) | const |
void itk::FlatStructuringElement< VDimension >::ComputeBufferFromLines | ( | ) |
Fill the buffer of the structuring element based on the lines associated to the structuring element
|
static |
Create a cross structuring element
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
inline |
Returns wether the structuring element is decomposable or not. If the structuring is decomposable, the set of lines associated with the structuring may be used by an algorithm instead of the standard buffer.
Definition at line 114 of file itkFlatStructuringElement.h.
Referenced by itk::KernelImageFilter< TImage, TImage, TKernel >::MakeKernel().
|
inline |
Return the lines associated with the structuring element
Definition at line 125 of file itkFlatStructuringElement.h.
|
static |
Create a polygon structuring element. The structuring element is is decomposable. lines is the number of elements in the decomposition
|
protectedvirtual |
Standard itk object method.
Reimplemented from itk::Neighborhood< bool, VDimension >.
|
inline |
Returns wether the structuring element is decomposable or not. If the structuring is decomposable, the set of lines associated with the structuring may be used by an algorithm instead of the standard buffer.
Definition at line 118 of file itkFlatStructuringElement.h.
|
private |
Definition at line 148 of file itkFlatStructuringElement.h.
|
private |
Definition at line 150 of file itkFlatStructuringElement.h.
|
static |
External support for dimensionality.
Definition at line 72 of file itkFlatStructuringElement.h.