ITK
4.9.0
Insight Segmentation and Registration Toolkit
|
#include <itkShapedNeighborhoodIterator.h>
A neighborhood iterator which can take on an arbitrary shape.
where radius, image, and region are as described in NeighborhoodIterator.
Once a neighborhood location has been activated, iteration (operator++, operator--, operator+=, operator-=) will update the value at the active location. Note that values at inactive locations will NOT be valid if queried.
A second way to access active shaped neighborhood values is through a ShapedNeighborhoodIterator::Iterator or ConstShapedNeighborhoodIterator::ConstIterator. The following example demonstrates the use of these iterators.
You can also iterate backward through the neighbohood active list.
The Get() Set() syntax was chosen versus defining operator* for these iterators because lvalue vs. rvalue context information is needed to determine whether bounds checking must take place.
Definition at line 152 of file itkShapedNeighborhoodIterator.h.
Classes | |
struct | Iterator |
Public Types | |
typedef Superclass::BoundaryConditionType | BoundaryConditionType |
typedef Superclass::ConstIterator | ConstIterator |
typedef Superclass::ImageBoundaryConditionPointerType | ImageBoundaryConditionPointerType |
typedef Superclass::ImageType | ImageType |
typedef Superclass::IndexListType | IndexListType |
typedef Superclass::IndexType | IndexType |
typedef Superclass::IndexValueType | IndexValueType |
typedef TImage::InternalPixelType | InternalPixelType |
typedef Superclass::NeighborhoodType | NeighborhoodType |
typedef Superclass::OffsetType | OffsetType |
typedef OffsetType::OffsetValueType | OffsetValueType |
typedef TImage::PixelType | PixelType |
typedef Superclass::RadiusType | RadiusType |
typedef Superclass::RegionType | RegionType |
typedef ShapedNeighborhoodIterator | Self |
typedef Superclass::SizeType | SizeType |
typedef Superclass::SizeValueType | SizeValueType |
typedef ConstShapedNeighborhoodIterator < TImage, TBoundaryCondition > | Superclass |
Public Types inherited from itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition > | |
typedef TBoundaryCondition | BoundaryConditionType |
typedef ImageBoundaryCondition < ImageType > * | ImageBoundaryConditionPointerType |
typedef IndexListType::const_iterator | IndexListConstIterator |
typedef IndexListType::iterator | IndexListIterator |
typedef std::list < NeighborIndexType > | IndexListType |
typedef TImage::InternalPixelType | InternalPixelType |
typedef NeighborhoodType::NeighborIndexType | NeighborIndexType |
typedef Superclass::OffsetType | OffsetType |
typedef OffsetType::OffsetValueType | OffsetValueType |
typedef TImage::PixelType | PixelType |
typedef Superclass::RadiusType | RadiusType |
typedef ConstShapedNeighborhoodIterator | Self |
typedef Superclass::SizeType | SizeType |
typedef SizeType::SizeValueType | SizeValueType |
typedef NeighborhoodIterator < TImage, TBoundaryCondition > | Superclass |
typedef TImage | ImageType |
typedef TImage::RegionType | RegionType |
typedef Index < itkGetStaticConstMacro(Dimension) > | IndexType |
typedef IndexType::IndexValueType | IndexValueType |
typedef Neighborhood < PixelType, itkGetStaticConstMacro(Dimension) > | NeighborhoodType |
Static Public Attributes | |
static const unsigned int | Dimension = TImage::ImageDimension |
Static Public Attributes inherited from itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition > | |
static const unsigned int | Dimension = TImage::ImageDimension |
Protected Types | |
typedef Superclass::NeighborIndexType | NeighborIndexType |
Protected Member Functions | |
void | ActivateIndex (NeighborIndexType n) |
void | DeactivateIndex (NeighborIndexType n) |
ShapedNeighborhoodIterator (const ShapedNeighborhoodIterator &o) ITK_DELETE_FUNCTION | |
Protected Member Functions inherited from itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition > | |
ConstShapedNeighborhoodIterator (const ConstShapedNeighborhoodIterator &) ITK_DELETE_FUNCTION | |
Protected Attributes | |
Iterator | m_BeginIterator |
Iterator | m_EndIterator |
Protected Attributes inherited from itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition > | |
IndexListType | m_ActiveIndexList |
bool | m_CenterIsActive |
ConstIterator | m_ConstBeginIterator |
ConstIterator | m_ConstEndIterator |
typedef Superclass::BoundaryConditionType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::BoundaryConditionType |
Definition at line 176 of file itkShapedNeighborhoodIterator.h.
typedef Superclass::ConstIterator itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::ConstIterator |
Definition at line 174 of file itkShapedNeighborhoodIterator.h.
typedef Superclass::ImageBoundaryConditionPointerType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::ImageBoundaryConditionPointerType |
Definition at line 177 of file itkShapedNeighborhoodIterator.h.
typedef Superclass::ImageType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::ImageType |
Definition at line 180 of file itkShapedNeighborhoodIterator.h.
typedef Superclass::IndexListType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::IndexListType |
Definition at line 175 of file itkShapedNeighborhoodIterator.h.
typedef Superclass::IndexType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::IndexType |
Definition at line 179 of file itkShapedNeighborhoodIterator.h.
typedef Superclass::IndexValueType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::IndexValueType |
Definition at line 182 of file itkShapedNeighborhoodIterator.h.
typedef TImage::InternalPixelType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::InternalPixelType |
Extract image type information.
Definition at line 157 of file itkShapedNeighborhoodIterator.h.
typedef Superclass::NeighborhoodType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::NeighborhoodType |
Definition at line 178 of file itkShapedNeighborhoodIterator.h.
|
protected |
Definition at line 271 of file itkShapedNeighborhoodIterator.h.
typedef Superclass::OffsetType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::OffsetType |
Inherit typedefs from superclass
Definition at line 169 of file itkShapedNeighborhoodIterator.h.
typedef OffsetType::OffsetValueType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::OffsetValueType |
Definition at line 170 of file itkShapedNeighborhoodIterator.h.
typedef TImage::PixelType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::PixelType |
Definition at line 158 of file itkShapedNeighborhoodIterator.h.
typedef Superclass::RadiusType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::RadiusType |
Definition at line 171 of file itkShapedNeighborhoodIterator.h.
typedef Superclass::RegionType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::RegionType |
Definition at line 181 of file itkShapedNeighborhoodIterator.h.
typedef ShapedNeighborhoodIterator itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::Self |
Standard class typedefs.
Definition at line 164 of file itkShapedNeighborhoodIterator.h.
typedef Superclass::SizeType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::SizeType |
Definition at line 172 of file itkShapedNeighborhoodIterator.h.
typedef Superclass::SizeValueType itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::SizeValueType |
Definition at line 173 of file itkShapedNeighborhoodIterator.h.
typedef ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition > itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >::Superclass |
Definition at line 166 of file itkShapedNeighborhoodIterator.h.
|
inline |
Default constructor
Definition at line 203 of file itkShapedNeighborhoodIterator.h.
|
inlinevirtual |
Virtual destructor
Definition at line 212 of file itkShapedNeighborhoodIterator.h.
|
inline |
Constructor which establishes the region size, neighborhood, and image over which to walk.
Definition at line 216 of file itkShapedNeighborhoodIterator.h.
|
protected |
Copy constructor
|
inlineprotectedvirtual |
Class is protected here so that it is not publicly accessible, but can be accessed by subclasses.. Add/Remove a neighborhood index to/from the active. Locations in the active list are the only accessible elements in the neighborhood. The argument is an index location calculated as an offset into a linear array which represents the image region defined by the radius of this iterator, with the smallest dimension as the fastest increasing index.
Reimplemented from itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >.
Definition at line 273 of file itkShapedNeighborhoodIterator.h.
|
inline |
Returns a const iterator for the neighborhood which points to the first pixel in the neighborhood.
Definition at line 250 of file itkShapedNeighborhoodIterator.h.
|
inlinevirtual |
Removes all active pixels from this neighborhood.
Reimplemented from itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >.
Definition at line 259 of file itkShapedNeighborhoodIterator.h.
|
inlineprotectedvirtual |
Reimplemented from itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >.
Definition at line 280 of file itkShapedNeighborhoodIterator.h.
|
inline |
Returns a const iterator for the neighborhood which points to the first pixel in the neighborhood.
Definition at line 251 of file itkShapedNeighborhoodIterator.h.
|
inline |
Returns a const iterator for the neighborhood which points to the last pixel in the neighborhood.
Definition at line 256 of file itkShapedNeighborhoodIterator.h.
|
inline |
Assignment operator
Definition at line 235 of file itkShapedNeighborhoodIterator.h.
|
virtual |
Standard itk print method
Reimplemented from itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >.
|
static |
Save the image dimension.
Definition at line 161 of file itkShapedNeighborhoodIterator.h.
|
protected |
Definition at line 288 of file itkShapedNeighborhoodIterator.h.
Referenced by itk::ShapedNeighborhoodIterator< ImageType >::ActivateIndex(), itk::ShapedNeighborhoodIterator< ImageType >::Begin(), itk::ShapedNeighborhoodIterator< ImageType >::ClearActiveList(), itk::ShapedNeighborhoodIterator< ImageType >::DeactivateIndex(), itk::ShapedNeighborhoodIterator< ImageType >::operator=(), and itk::ShapedNeighborhoodIterator< ImageType >::ShapedNeighborhoodIterator().
|
protected |
Definition at line 287 of file itkShapedNeighborhoodIterator.h.
Referenced by itk::ShapedNeighborhoodIterator< ImageType >::ActivateIndex(), itk::ShapedNeighborhoodIterator< ImageType >::ClearActiveList(), itk::ShapedNeighborhoodIterator< ImageType >::DeactivateIndex(), itk::ShapedNeighborhoodIterator< ImageType >::End(), itk::ShapedNeighborhoodIterator< ImageType >::operator=(), and itk::ShapedNeighborhoodIterator< ImageType >::ShapedNeighborhoodIterator().