ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <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 Member Functions | |
bool | CheckParallel (LType NewVec) const |
void | ComputeBufferFromLines () |
FlatStructuringElement () | |
virtual | ~FlatStructuringElement () |
bool | GetDecomposable () const |
void | SetDecomposable (bool v) |
const DecompType & | GetLines () const |
void | AddLine (LType l) |
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 |
Protected Member Functions | |
void | PrintSelf (std::ostream &os, Indent indent) const |
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 |
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.
typedef Superclass::ConstIterator itk::FlatStructuringElement< VDimension >::ConstIterator |
Reimplemented from itk::Neighborhood< bool, VDimension >.
Definition at line 59 of file itkFlatStructuringElement.h.
typedef std::vector< LType > itk::FlatStructuringElement< VDimension >::DecompType |
Definition at line 75 of file itkFlatStructuringElement.h.
typedef StructuringElementFacet< VDimension > itk::FlatStructuringElement< VDimension >::FacetType [private] |
Definition at line 156 of file itkFlatStructuringElement.h.
typedef StructuringElementFacet< 3 > itk::FlatStructuringElement< VDimension >::FacetType3 [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.
Reimplemented from itk::Neighborhood< bool, VDimension >.
Definition at line 58 of file itkFlatStructuringElement.h.
typedef Vector< float, VDimension > itk::FlatStructuringElement< VDimension >::LType |
Definition at line 74 of file itkFlatStructuringElement.h.
typedef Vector< float, 2 > itk::FlatStructuringElement< VDimension >::LType2 [private] |
Definition at line 163 of file itkFlatStructuringElement.h.
typedef Vector< float, 3 > itk::FlatStructuringElement< VDimension >::LType3 [private] |
Definition at line 165 of file itkFlatStructuringElement.h.
typedef Superclass::OffsetType itk::FlatStructuringElement< VDimension >::OffsetType |
Offset type used to reference neighbor locations
Reimplemented from itk::Neighborhood< bool, VDimension >.
Definition at line 63 of file itkFlatStructuringElement.h.
typedef Superclass::PixelType itk::FlatStructuringElement< VDimension >::PixelType |
External support for pixel type.
Reimplemented from itk::Neighborhood< bool, VDimension >.
Definition at line 53 of file itkFlatStructuringElement.h.
typedef Superclass::RadiusType itk::FlatStructuringElement< VDimension >::RadiusType |
Radius typedef support.
Reimplemented from itk::Neighborhood< bool, VDimension >.
Definition at line 66 of file itkFlatStructuringElement.h.
typedef FlatStructuringElement< VDimension > itk::FlatStructuringElement< VDimension >::Self |
Standard class typedefs.
Reimplemented from itk::Neighborhood< bool, VDimension >.
Definition at line 49 of file itkFlatStructuringElement.h.
typedef Superclass::SizeType itk::FlatStructuringElement< VDimension >::SizeType |
Size and value typedef support.
Reimplemented from itk::Neighborhood< bool, VDimension >.
Definition at line 62 of file itkFlatStructuringElement.h.
typedef Superclass::SliceIteratorType itk::FlatStructuringElement< VDimension >::SliceIteratorType |
External slice iterator type typedef support.
Reimplemented from itk::Neighborhood< bool, VDimension >.
Definition at line 69 of file itkFlatStructuringElement.h.
typedef Neighborhood< bool, VDimension > itk::FlatStructuringElement< VDimension >::Superclass |
Definition at line 50 of file itkFlatStructuringElement.h.
virtual itk::FlatStructuringElement< VDimension >::~FlatStructuringElement | ( | ) | [inline, virtual] |
Default destructor.
Definition at line 78 of file itkFlatStructuringElement.h.
itk::FlatStructuringElement< VDimension >::FlatStructuringElement | ( | ) | [inline] |
Default consructor.
Definition at line 81 of file itkFlatStructuringElement.h.
void itk::FlatStructuringElement< VDimension >::AddLine | ( | LType | l | ) | [inline] |
Return the lines associated with the structuring element
Definition at line 129 of file itkFlatStructuringElement.h.
static Self itk::FlatStructuringElement< VDimension >::Annulus | ( | RadiusType | radius, |
unsigned int | thickness = 1 , |
||
bool | includeCenter = false |
||
) | [static] |
Create an annulus structuring element
static Self itk::FlatStructuringElement< VDimension >::Ball | ( | RadiusType | radius | ) | [static] |
Create a ball structuring element
static Self itk::FlatStructuringElement< VDimension >::Box | ( | RadiusType | radius | ) | [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 Self itk::FlatStructuringElement< VDimension >::Cross | ( | RadiusType | radius | ) | [static] |
Create a cross structuring element
static void itk::FlatStructuringElement< VDimension >::GeneratePolygon | ( | TStructuringElement & | res, |
TRadius | radius, | ||
unsigned | lines | ||
) | [static, private] |
static void itk::FlatStructuringElement< VDimension >::GeneratePolygon | ( | itk::FlatStructuringElement< 2 > & | res, |
itk::Size< 2 > | radius, | ||
unsigned | lines | ||
) | [static, private] |
static void itk::FlatStructuringElement< VDimension >::GeneratePolygon | ( | itk::FlatStructuringElement< 3 > & | res, |
itk::Size< 3 > | radius, | ||
unsigned | lines | ||
) | [static, private] |
bool itk::FlatStructuringElement< VDimension >::GetDecomposable | ( | ) | const [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().
const DecompType& itk::FlatStructuringElement< VDimension >::GetLines | ( | ) | const [inline] |
Return the lines associated with the structuring element
Definition at line 125 of file itkFlatStructuringElement.h.
static Self itk::FlatStructuringElement< VDimension >::Polygon | ( | RadiusType | radius, |
unsigned | lines | ||
) | [static] |
Create a polygon structuring element. The structuring element is is decomposable. lines is the number of elements in the decomposition
void itk::FlatStructuringElement< VDimension >::PrintSelf | ( | std::ostream & | , |
Indent | |||
) | const [protected, virtual] |
Standard itk object method.
Reimplemented from itk::Neighborhood< bool, VDimension >.
void itk::FlatStructuringElement< VDimension >::SetDecomposable | ( | bool | v | ) | [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.
bool itk::FlatStructuringElement< VDimension >::m_Decomposable [private] |
Definition at line 148 of file itkFlatStructuringElement.h.
DecompType itk::FlatStructuringElement< VDimension >::m_Lines [private] |
Definition at line 150 of file itkFlatStructuringElement.h.
const unsigned int itk::FlatStructuringElement< VDimension >::NeighborhoodDimension = VDimension [static] |
External support for dimensionality.
Reimplemented from itk::Neighborhood< bool, VDimension >.
Definition at line 72 of file itkFlatStructuringElement.h.