#include <itkNeighborhood.h>
Inheritance diagram for itk::Neighborhood< TPixel, VDimension, TAllocator >:
Public Types | |
typedef Neighborhood | Self |
typedef TAllocator | AllocatorType |
typedef TPixel | PixelType |
typedef AllocatorType::iterator | Iterator |
typedef AllocatorType::const_iterator | ConstIterator |
typedef Size< VDimension > | SizeType |
typedef SizeType::SizeValueType | SizeValueType |
typedef Size< VDimension > | RadiusType |
typedef Offset< VDimension > | OffsetType |
typedef SliceIterator< TPixel, Self > | SliceIteratorType |
Public Member Functions | |
itkStaticConstMacro (NeighborhoodDimension, unsigned int, VDimension) | |
Neighborhood () | |
virtual | ~Neighborhood () |
Neighborhood (const Self &other) | |
Self & | operator= (const Self &other) |
bool | operator== (const Self &other) const |
bool | operator!= (const Self &other) const |
const SizeType | GetRadius () const |
unsigned long | GetRadius (const unsigned long n) const |
unsigned long | GetSize (const unsigned long n) const |
SizeType | GetSize () const |
unsigned | GetStride (const unsigned axis) const |
unsigned int | Size () const |
TPixel | GetCenterValue () const |
void | SetRadius (const SizeType &) |
void | SetRadius (const unsigned long) |
void | Print (std::ostream &os) const |
virtual OffsetType | GetOffset (unsigned int i) const |
virtual unsigned int | GetNeighborhoodIndex (const OffsetType &) const |
unsigned int | GetCenterNeighborhoodIndex () const |
std::slice | GetSlice (unsigned int) const |
Iterator | End () |
Iterator | Begin () |
ConstIterator | End () const |
ConstIterator | Begin () const |
TPixel & | operator[] (unsigned int i) |
const TPixel & | operator[] (unsigned int i) const |
TPixel & | GetElement (unsigned int i) |
void | SetRadius (const unsigned long *rad) |
AllocatorType & | GetBufferReference () |
const AllocatorType & | GetBufferReference () const |
TPixel & | operator[] (const OffsetType &o) |
const TPixel & | operator[] (const OffsetType &o) const |
Protected Member Functions | |
virtual void | Allocate (unsigned int i) |
virtual void | PrintSelf (std::ostream &, Indent) const |
virtual void | ComputeNeighborhoodStrideTable () |
virtual void | ComputeNeighborhoodOffsetTable () |
void | SetSize () |
This class serves as the base class for several other Itk objects such as itk::NeighborhoodOperator and itk::NeighborhoodIterator. Its purpose is to store values and their relative spatial locations.
A Neighborhood has an N-dimensional radius. The radius is defined separately for each dimension as the number of pixels that the neighborhood extends outward from the center pixel. For example, a 2D Neighborhood object with a radius of 2x3 has sides of length 5x7. Neighborhood objects always have an unambiguous center because their side lengths are always odd.
Definition at line 54 of file itkNeighborhood.h.
|
External support for allocator type. Reimplemented in itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, and itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >. Definition at line 61 of file itkNeighborhood.h. |
|
Reimplemented in itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, and itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >. Definition at line 73 of file itkNeighborhood.h. Referenced by itk::Neighborhood< TPixel, VDimension, TAllocator >::Begin(), and itk::Neighborhood< TPixel, VDimension, TAllocator >::End(). |
|
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. Reimplemented in itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, and itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >. Definition at line 72 of file itkNeighborhood.h. Referenced by itk::Neighborhood< TPixel, VDimension, TAllocator >::Begin(), and itk::Neighborhood< TPixel, VDimension, TAllocator >::End(). |
|
Offset type used to reference neighbor locations Reimplemented in itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >. Definition at line 83 of file itkNeighborhood.h. Referenced by itk::Neighborhood< TPixel, VDimension, TAllocator >::operator[](). |
|
|
Radius typedef support. Reimplemented in itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, and itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >. Definition at line 80 of file itkNeighborhood.h. |
|
|
|
Reimplemented in itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, and itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >. Definition at line 77 of file itkNeighborhood.h. |
|
External slice iterator type typedef support. Reimplemented in itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >, and itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >. Definition at line 86 of file itkNeighborhood.h. |
|
Default constructor. Definition at line 89 of file itkNeighborhood.h. |
|
Default destructor. Definition at line 92 of file itkNeighborhood.h. |
|
Copy constructor. |
|
Allocates the neighborhood's memory buffer. Definition at line 228 of file itkNeighborhood.h. |
|
STL-style iterator support. Definition at line 148 of file itkNeighborhood.h. References itk::Neighborhood< TPixel, VDimension, TAllocator >::ConstIterator. |
|
STL-style iterator support. Definition at line 144 of file itkNeighborhood.h. References itk::Neighborhood< TPixel, VDimension, TAllocator >::Iterator. |
|
Fills entries into the offset lookup table. Called once on initialization. |
|
Computes the entries for the stride table |
|
STL-style iterator support. Definition at line 146 of file itkNeighborhood.h. References itk::Neighborhood< TPixel, VDimension, TAllocator >::ConstIterator. |
|
STL-style iterator support. Definition at line 142 of file itkNeighborhood.h. References itk::Neighborhood< TPixel, VDimension, TAllocator >::Iterator. |
|
Returns a reference to the data buffer structure. Definition at line 195 of file itkNeighborhood.h. |
|
Returns a reference to the data buffer structure. Definition at line 193 of file itkNeighborhood.h. |
|
Definition at line 213 of file itkNeighborhood.h. |
|
Returns the element at the center of the neighborhood. Definition at line 166 of file itkNeighborhood.h. References itk::Neighborhood< TPixel, VDimension, TAllocator >::SizeType. |
|
Pass-through data access methods to the buffer. Definition at line 161 of file itkNeighborhood.h. |
|
|
|
Returns the itk::Offset from the center of the Neighborhood to the requested neighbor index. Definition at line 208 of file itkNeighborhood.h. |
|
Returns the radius of the neighborhood along a specified dimension. Definition at line 123 of file itkNeighborhood.h. |
|
Returns the radius of the neighborhood. Definition at line 118 of file itkNeighborhood.h. References itk::Neighborhood< TPixel, VDimension, TAllocator >::SizeType. |
|
Returns the size (total length of sides) of the neighborhood. Definition at line 132 of file itkNeighborhood.h. References itk::Neighborhood< TPixel, VDimension, TAllocator >::SizeType. |
|
Returns the size (total length) of the neighborhood along a specified dimension. Definition at line 128 of file itkNeighborhood.h. |
|
|
|
Returns the stride length for the specified dimension. Stride length is the number of pixels between adjacent pixels along the given dimension. Definition at line 138 of file itkNeighborhood.h. |
|
External support for dimensionality. Reimplemented in itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, and itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >.
|
|
Not Equal operator. Definition at line 110 of file itkNeighborhood.h. References itk::Neighborhood< TPixel, VDimension, TAllocator >::m_DataBuffer, itk::Neighborhood< TPixel, VDimension, TAllocator >::m_Radius, itk::Neighborhood< TPixel, VDimension, TAllocator >::m_Size, and itk::Neighborhood< TPixel, VDimension, TAllocator >::Self. |
|
|
Comparison operator. Definition at line 102 of file itkNeighborhood.h. References itk::Neighborhood< TPixel, VDimension, TAllocator >::m_DataBuffer, itk::Neighborhood< TPixel, VDimension, TAllocator >::m_Radius, itk::Neighborhood< TPixel, VDimension, TAllocator >::m_Size, and itk::Neighborhood< TPixel, VDimension, TAllocator >::Self. |
|
Get pixel value by offset Definition at line 202 of file itkNeighborhood.h. |
|
Get pixel value by offset Definition at line 200 of file itkNeighborhood.h. References itk::Neighborhood< TPixel, VDimension, TAllocator >::OffsetType. |
|
Pass-through data access methods to the buffer. Definition at line 159 of file itkNeighborhood.h. |
|
Pass-through data access methods to the buffer. Definition at line 157 of file itkNeighborhood.h. |
|
Standard itk object method. Definition at line 189 of file itkNeighborhood.h. |
|
|
Overloads SetRadius to allow a single long integer argument that is used as the radius of all the dimensions of the Neighborhood (resulting in a "square" neighborhood). |
|
Sets the radius for the neighborhood. Overloaded to support an unsigned long array. Definition at line 175 of file itkNeighborhood.h. References itk::Neighborhood< TPixel, VDimension, TAllocator >::SizeType. |
|
Sets the radius for the neighborhood, calculates size from the radius, and allocates storage. |
|
Sets the length along each dimension. Definition at line 220 of file itkNeighborhood.h. |
|
More STL-style support. Definition at line 153 of file itkNeighborhood.h. |