ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkNeighborhood.h>
Public Types | |
typedef TAllocator | AllocatorType |
typedef AllocatorType::const_iterator | ConstIterator |
typedef unsigned int | DimensionValueType |
typedef AllocatorType::iterator | Iterator |
typedef SizeValueType | NeighborIndexType |
typedef Offset< VDimension > | OffsetType |
typedef TPixel | PixelType |
typedef Neighborhood | Self |
typedef SizeType::SizeValueType | SizeValueType |
typedef SliceIterator< TPixel, Self > | SliceIteratorType |
Public Member Functions | |
NeighborIndexType | GetCenterNeighborhoodIndex () const |
TPixel | GetCenterValue () const |
virtual NeighborIndexType | GetNeighborhoodIndex (const OffsetType &) const |
OffsetType | GetOffset (NeighborIndexType i) const |
const SizeType | GetRadius () const |
SizeValueType | GetRadius (DimensionValueType n) const |
SizeValueType | GetSize (DimensionValueType n) const |
SizeType | GetSize () const |
std::slice | GetSlice (unsigned int) const |
OffsetValueType | GetStride (DimensionValueType axis) const |
Neighborhood (const Self &other) | |
bool | operator!= (const Self &other) const |
Self & | operator= (const Self &other) |
bool | operator== (const Self &other) const |
void | Print (std::ostream &os) const |
void | SetRadius (const SizeType &) |
void | SetRadius (const SizeValueType *rad) |
void | SetRadius (const SizeValueType) |
NeighborIndexType | Size () const |
virtual | ~Neighborhood () |
Neighborhood () | |
Iterator | End () |
Iterator | Begin () |
ConstIterator | End () const |
ConstIterator | Begin () const |
TPixel & | operator[] (NeighborIndexType i) |
const TPixel & | operator[] (NeighborIndexType i) const |
TPixel & | GetElement (NeighborIndexType i) |
AllocatorType & | GetBufferReference () |
const AllocatorType & | GetBufferReference () const |
TPixel & | operator[] (const OffsetType &o) |
const TPixel & | operator[] (const OffsetType &o) const |
Public Attributes | |
typedef::itk::Size< VDimension > | RadiusType |
typedef::itk::Size< VDimension > | SizeType |
Static Public Attributes | |
static const unsigned int | NeighborhoodDimension = VDimension |
Protected Member Functions | |
virtual void | Allocate (NeighborIndexType i) |
virtual void | ComputeNeighborhoodOffsetTable () |
virtual void | ComputeNeighborhoodStrideTable () |
virtual void | PrintSelf (std::ostream &, Indent) const |
void | SetSize () |
Private Attributes | |
AllocatorType | m_DataBuffer |
std::vector< OffsetType > | m_OffsetTable |
SizeType | m_Radius |
SizeType | m_Size |
OffsetValueType | m_StrideTable [VDimension] |
A light-weight container object for storing an N-dimensional neighborhood of values.
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 57 of file itkNeighborhood.h.
typedef TAllocator itk::Neighborhood< TPixel, VDimension, TAllocator >::AllocatorType |
External support for allocator type.
Reimplemented in itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, and itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >.
Definition at line 64 of file itkNeighborhood.h.
typedef AllocatorType::const_iterator itk::Neighborhood< TPixel, VDimension, TAllocator >::ConstIterator |
Reimplemented in itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstShapedNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::NeighborhoodIterator< TImage, TBoundaryCondition >, itk::NeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ShapedNeighborhoodIterator< ImageType >, itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, itk::ConstNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstNeighborhoodIterator< TInputImage >, itk::ConstNeighborhoodIterator< TImage >, itk::ConstNeighborhoodIterator< TInput >, itk::ConstNeighborhoodIterator< FixedImageType >, itk::ConstNeighborhoodIterator< TImageType >, itk::ConstNeighborhoodIterator< TDisplacementField >, itk::ConstNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ConstNeighborhoodIterator< TSparseImageType >, itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >, and itk::FlatStructuringElement< VDimension >.
Definition at line 76 of file itkNeighborhood.h.
typedef unsigned int itk::Neighborhood< TPixel, VDimension, TAllocator >::DimensionValueType |
Type used to refer to space dimensions
Reimplemented in itk::ConstNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstNeighborhoodIterator< TInputImage >, itk::ConstNeighborhoodIterator< TImage >, itk::ConstNeighborhoodIterator< TInput >, itk::ConstNeighborhoodIterator< FixedImageType >, itk::ConstNeighborhoodIterator< TImageType >, itk::ConstNeighborhoodIterator< TDisplacementField >, itk::ConstNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, and itk::ConstNeighborhoodIterator< TSparseImageType >.
Definition at line 92 of file itkNeighborhood.h.
typedef AllocatorType::iterator itk::Neighborhood< TPixel, VDimension, TAllocator >::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 in itk::NeighborhoodIterator< TImage, TBoundaryCondition >, itk::NeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, itk::ConstNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstNeighborhoodIterator< TInputImage >, itk::ConstNeighborhoodIterator< TImage >, itk::ConstNeighborhoodIterator< TInput >, itk::ConstNeighborhoodIterator< FixedImageType >, itk::ConstNeighborhoodIterator< TImageType >, itk::ConstNeighborhoodIterator< TDisplacementField >, itk::ConstNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ConstNeighborhoodIterator< TSparseImageType >, itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >, and itk::FlatStructuringElement< VDimension >.
Definition at line 75 of file itkNeighborhood.h.
typedef SizeValueType itk::Neighborhood< TPixel, VDimension, TAllocator >::NeighborIndexType |
Type used to refer to the elements of the pixel list that are part of the neighborhood.
Reimplemented in itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ShapedNeighborhoodIterator< ImageType >, itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstShapedNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ConstNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstNeighborhoodIterator< TInputImage >, itk::ConstNeighborhoodIterator< TImage >, itk::ConstNeighborhoodIterator< TInput >, itk::ConstNeighborhoodIterator< FixedImageType >, itk::ConstNeighborhoodIterator< TImageType >, itk::ConstNeighborhoodIterator< TDisplacementField >, itk::ConstNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, and itk::ConstNeighborhoodIterator< TSparseImageType >.
Definition at line 96 of file itkNeighborhood.h.
typedef Offset< VDimension > itk::Neighborhood< TPixel, VDimension, TAllocator >::OffsetType |
Offset type used to reference neighbor locations
Reimplemented in itk::NeighborhoodIterator< TImage, TBoundaryCondition >, itk::NeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ShapedNeighborhoodIterator< ImageType >, itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstShapedNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::AnnulusOperator< TPixel, TDimension, TAllocator >, itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >, itk::ConstNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstNeighborhoodIterator< TInputImage >, itk::ConstNeighborhoodIterator< TImage >, itk::ConstNeighborhoodIterator< TInput >, itk::ConstNeighborhoodIterator< FixedImageType >, itk::ConstNeighborhoodIterator< TImageType >, itk::ConstNeighborhoodIterator< TDisplacementField >, itk::ConstNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ConstNeighborhoodIterator< TSparseImageType >, and itk::FlatStructuringElement< VDimension >.
Definition at line 86 of file itkNeighborhood.h.
typedef TPixel itk::Neighborhood< TPixel, VDimension, TAllocator >::PixelType |
External support for pixel type.
Reimplemented in itk::NeighborhoodIterator< TImage, TBoundaryCondition >, itk::NeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::AnnulusOperator< TPixel, TDimension, TAllocator >, itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ShapedNeighborhoodIterator< ImageType >, itk::SobelOperator< TPixel, VDimension, TAllocator >, itk::SobelOperator< FixedGradientPixelType, itkGetStaticConstMacro(FixedImageDimension) >, itk::SobelOperator< MovedGradientPixelType, itkGetStaticConstMacro(MovedImageDimension) >, itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstShapedNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >, itk::NeighborhoodOperator< MovedGradientPixelType, VDimension, NeighborhoodAllocator< MovedGradientPixelType > >, itk::NeighborhoodOperator< ScalarValueType, VDimension, NeighborhoodAllocator< ScalarValueType > >, itk::NeighborhoodOperator< PixelType, VDimension, NeighborhoodAllocator< PixelType > >, itk::NeighborhoodOperator< FixedGradientPixelType, VDimension, NeighborhoodAllocator< FixedGradientPixelType > >, itk::NeighborhoodOperator< OutputImagePixelType, VDimension, NeighborhoodAllocator< OutputImagePixelType > >, itk::NeighborhoodOperator< ScalarType, VDimension, NeighborhoodAllocator< ScalarType > >, itk::NeighborhoodOperator< TPixel, TDimension, TAllocator >, itk::DerivativeOperator< TPixel, VDimension, TAllocator >, itk::DerivativeOperator< ScalarValueType, itkGetStaticConstMacro(ImageDimension) >, itk::DerivativeOperator< OutputImagePixelType, itkGetStaticConstMacro(ImageDimension) >, itk::DerivativeOperator< PixelType, itkGetStaticConstMacro(ImageDimension) >, itk::LaplacianOperator< TPixel, VDimension, TAllocator >, itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >, itk::ConstNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstNeighborhoodIterator< TInputImage >, itk::ConstNeighborhoodIterator< TImage >, itk::ConstNeighborhoodIterator< TInput >, itk::ConstNeighborhoodIterator< FixedImageType >, itk::ConstNeighborhoodIterator< TImageType >, itk::ConstNeighborhoodIterator< TDisplacementField >, itk::ConstNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ConstNeighborhoodIterator< TSparseImageType >, itk::BackwardDifferenceOperator< TPixel, TDimension, TAllocator >, itk::ForwardDifferenceOperator< TPixel, VDimension, TAllocator >, and itk::FlatStructuringElement< VDimension >.
Definition at line 70 of file itkNeighborhood.h.
typedef Neighborhood itk::Neighborhood< TPixel, VDimension, TAllocator >::Self |
Standard class typedefs.
Reimplemented in itk::NeighborhoodIterator< TImage, TBoundaryCondition >, itk::NeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ShapedNeighborhoodIterator< ImageType >, itk::SobelOperator< TPixel, VDimension, TAllocator >, itk::SobelOperator< FixedGradientPixelType, itkGetStaticConstMacro(FixedImageDimension) >, itk::SobelOperator< MovedGradientPixelType, itkGetStaticConstMacro(MovedImageDimension) >, itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstShapedNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::GaussianDerivativeOperator< TPixel, VDimension, TAllocator >, itk::AnnulusOperator< TPixel, TDimension, TAllocator >, itk::DerivativeOperator< TPixel, VDimension, TAllocator >, itk::GaussianOperator< TPixel, VDimension, TAllocator >, itk::DerivativeOperator< ScalarValueType, itkGetStaticConstMacro(ImageDimension) >, itk::DerivativeOperator< OutputImagePixelType, itkGetStaticConstMacro(ImageDimension) >, itk::DerivativeOperator< PixelType, itkGetStaticConstMacro(ImageDimension) >, itk::GaussianOperator< ScalarType, Superclass::Dimension >, itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >, itk::NeighborhoodOperator< MovedGradientPixelType, VDimension, NeighborhoodAllocator< MovedGradientPixelType > >, itk::NeighborhoodOperator< ScalarValueType, VDimension, NeighborhoodAllocator< ScalarValueType > >, itk::NeighborhoodOperator< PixelType, VDimension, NeighborhoodAllocator< PixelType > >, itk::NeighborhoodOperator< FixedGradientPixelType, VDimension, NeighborhoodAllocator< FixedGradientPixelType > >, itk::NeighborhoodOperator< OutputImagePixelType, VDimension, NeighborhoodAllocator< OutputImagePixelType > >, itk::NeighborhoodOperator< ScalarType, VDimension, NeighborhoodAllocator< ScalarType > >, itk::NeighborhoodOperator< TPixel, TDimension, TAllocator >, itk::LaplacianOperator< TPixel, VDimension, TAllocator >, itk::ConstNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstNeighborhoodIterator< TInputImage >, itk::ConstNeighborhoodIterator< TImage >, itk::ConstNeighborhoodIterator< TInput >, itk::ConstNeighborhoodIterator< FixedImageType >, itk::ConstNeighborhoodIterator< TImageType >, itk::ConstNeighborhoodIterator< TDisplacementField >, itk::ConstNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ConstNeighborhoodIterator< TSparseImageType >, itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, itk::ImageKernelOperator< TPixel, VDimension, TAllocator >, itk::BackwardDifferenceOperator< TPixel, TDimension, TAllocator >, itk::ForwardDifferenceOperator< TPixel, VDimension, TAllocator >, itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >, and itk::FlatStructuringElement< VDimension >.
Definition at line 61 of file itkNeighborhood.h.
typedef SizeType::SizeValueType itk::Neighborhood< TPixel, VDimension, TAllocator >::SizeValueType |
Reimplemented in itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ShapedNeighborhoodIterator< ImageType >, itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstShapedNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, and itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >.
Definition at line 80 of file itkNeighborhood.h.
typedef SliceIterator< TPixel, Self > itk::Neighborhood< TPixel, VDimension, TAllocator >::SliceIteratorType |
External slice iterator type typedef support.
Reimplemented in itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >, itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >, itk::NeighborhoodOperator< MovedGradientPixelType, VDimension, NeighborhoodAllocator< MovedGradientPixelType > >, itk::NeighborhoodOperator< ScalarValueType, VDimension, NeighborhoodAllocator< ScalarValueType > >, itk::NeighborhoodOperator< PixelType, VDimension, NeighborhoodAllocator< PixelType > >, itk::NeighborhoodOperator< FixedGradientPixelType, VDimension, NeighborhoodAllocator< FixedGradientPixelType > >, itk::NeighborhoodOperator< OutputImagePixelType, VDimension, NeighborhoodAllocator< OutputImagePixelType > >, itk::NeighborhoodOperator< ScalarType, VDimension, NeighborhoodAllocator< ScalarType > >, itk::NeighborhoodOperator< TPixel, TDimension, TAllocator >, and itk::FlatStructuringElement< VDimension >.
Definition at line 89 of file itkNeighborhood.h.
itk::Neighborhood< TPixel, VDimension, TAllocator >::Neighborhood | ( | ) | [inline] |
Default constructor.
Definition at line 99 of file itkNeighborhood.h.
virtual itk::Neighborhood< TPixel, VDimension, TAllocator >::~Neighborhood | ( | ) | [inline, virtual] |
Default destructor.
Definition at line 111 of file itkNeighborhood.h.
itk::Neighborhood< TPixel, VDimension, TAllocator >::Neighborhood | ( | const Self & | other | ) |
Copy constructor.
virtual void itk::Neighborhood< TPixel, VDimension, TAllocator >::Allocate | ( | NeighborIndexType | i | ) | [inline, protected, virtual] |
Allocates the neighborhood's memory buffer.
Definition at line 251 of file itkNeighborhood.h.
Iterator itk::Neighborhood< TPixel, VDimension, TAllocator >::Begin | ( | void | ) | [inline] |
STL-style iterator support.
Reimplemented in itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >, and itk::ShapedNeighborhoodIterator< ImageType >.
Definition at line 163 of file itkNeighborhood.h.
ConstIterator itk::Neighborhood< TPixel, VDimension, TAllocator >::Begin | ( | void | ) | const [inline] |
STL-style iterator support.
Reimplemented in itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >, and itk::ConstShapedNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >.
Definition at line 167 of file itkNeighborhood.h.
virtual void itk::Neighborhood< TPixel, VDimension, TAllocator >::ComputeNeighborhoodOffsetTable | ( | ) | [protected, virtual] |
Fills entries into the offset lookup table. Called once on initialization.
virtual void itk::Neighborhood< TPixel, VDimension, TAllocator >::ComputeNeighborhoodStrideTable | ( | ) | [protected, virtual] |
Computes the entries for the stride table
Iterator itk::Neighborhood< TPixel, VDimension, TAllocator >::End | ( | void | ) | [inline] |
STL-style iterator support.
Reimplemented in itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >, and itk::ShapedNeighborhoodIterator< ImageType >.
Definition at line 161 of file itkNeighborhood.h.
ConstIterator itk::Neighborhood< TPixel, VDimension, TAllocator >::End | ( | void | ) | const [inline] |
STL-style iterator support.
Reimplemented in itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ShapedNeighborhoodIterator< ImageType >, itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >, and itk::ConstShapedNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >.
Definition at line 165 of file itkNeighborhood.h.
AllocatorType& itk::Neighborhood< TPixel, VDimension, TAllocator >::GetBufferReference | ( | ) | [inline] |
Returns a reference to the data buffer structure.
Definition at line 212 of file itkNeighborhood.h.
const AllocatorType& itk::Neighborhood< TPixel, VDimension, TAllocator >::GetBufferReference | ( | ) | const [inline] |
Returns a reference to the data buffer structure.
Definition at line 214 of file itkNeighborhood.h.
NeighborIndexType itk::Neighborhood< TPixel, VDimension, TAllocator >::GetCenterNeighborhoodIndex | ( | ) | const [inline] |
Definition at line 232 of file itkNeighborhood.h.
TPixel itk::Neighborhood< TPixel, VDimension, TAllocator >::GetCenterValue | ( | ) | const [inline] |
Returns the element at the center of the neighborhood.
Definition at line 185 of file itkNeighborhood.h.
TPixel& itk::Neighborhood< TPixel, VDimension, TAllocator >::GetElement | ( | NeighborIndexType | i | ) | [inline] |
Pass-through data access methods to the buffer.
Definition at line 180 of file itkNeighborhood.h.
virtual NeighborIndexType itk::Neighborhood< TPixel, VDimension, TAllocator >::GetNeighborhoodIndex | ( | const OffsetType & | ) | const [virtual] |
OffsetType itk::Neighborhood< TPixel, VDimension, TAllocator >::GetOffset | ( | NeighborIndexType | i | ) | const [inline] |
Returns the itk::Offset from the center of the Neighborhood to the requested neighbor index.
Definition at line 227 of file itkNeighborhood.h.
const SizeType itk::Neighborhood< TPixel, VDimension, TAllocator >::GetRadius | ( | ) | const [inline] |
Returns the radius of the neighborhood.
Definition at line 137 of file itkNeighborhood.h.
SizeValueType itk::Neighborhood< TPixel, VDimension, TAllocator >::GetRadius | ( | DimensionValueType | n | ) | const [inline] |
Returns the radius of the neighborhood along a specified dimension.
Definition at line 142 of file itkNeighborhood.h.
SizeValueType itk::Neighborhood< TPixel, VDimension, TAllocator >::GetSize | ( | DimensionValueType | n | ) | const [inline] |
Returns the size (total length) of the neighborhood along a specified dimension.
Definition at line 147 of file itkNeighborhood.h.
SizeType itk::Neighborhood< TPixel, VDimension, TAllocator >::GetSize | ( | void | ) | const [inline] |
Returns the size (total length of sides) of the neighborhood.
Definition at line 151 of file itkNeighborhood.h.
std::slice itk::Neighborhood< TPixel, VDimension, TAllocator >::GetSlice | ( | unsigned | int | ) | const |
OffsetValueType itk::Neighborhood< TPixel, VDimension, TAllocator >::GetStride | ( | DimensionValueType | axis | ) | const [inline] |
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 157 of file itkNeighborhood.h.
Referenced by itk::RegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::Initialize().
bool itk::Neighborhood< TPixel, VDimension, TAllocator >::operator!= | ( | const Self & | other | ) | const [inline] |
Not Equal operator.
Definition at line 129 of file itkNeighborhood.h.
Self& itk::Neighborhood< TPixel, VDimension, TAllocator >::operator= | ( | const Self & | other | ) |
Assignment operator.
Reimplemented in itk::SobelOperator< TPixel, VDimension, TAllocator >, itk::SobelOperator< FixedGradientPixelType, itkGetStaticConstMacro(FixedImageDimension) >, itk::SobelOperator< MovedGradientPixelType, itkGetStaticConstMacro(MovedImageDimension) >, itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, itk::GaussianDerivativeOperator< TPixel, VDimension, TAllocator >, itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >, itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >, itk::NeighborhoodOperator< MovedGradientPixelType, VDimension, NeighborhoodAllocator< MovedGradientPixelType > >, itk::NeighborhoodOperator< ScalarValueType, VDimension, NeighborhoodAllocator< ScalarValueType > >, itk::NeighborhoodOperator< PixelType, VDimension, NeighborhoodAllocator< PixelType > >, itk::NeighborhoodOperator< FixedGradientPixelType, VDimension, NeighborhoodAllocator< FixedGradientPixelType > >, itk::NeighborhoodOperator< OutputImagePixelType, VDimension, NeighborhoodAllocator< OutputImagePixelType > >, itk::NeighborhoodOperator< ScalarType, VDimension, NeighborhoodAllocator< ScalarType > >, and itk::NeighborhoodOperator< TPixel, TDimension, TAllocator >.
bool itk::Neighborhood< TPixel, VDimension, TAllocator >::operator== | ( | const Self & | other | ) | const [inline] |
Comparison operator.
Definition at line 121 of file itkNeighborhood.h.
TPixel& itk::Neighborhood< TPixel, VDimension, TAllocator >::operator[] | ( | NeighborIndexType | i | ) | [inline] |
Pass-through data access methods to the buffer.
Definition at line 176 of file itkNeighborhood.h.
const TPixel& itk::Neighborhood< TPixel, VDimension, TAllocator >::operator[] | ( | NeighborIndexType | i | ) | const [inline] |
Pass-through data access methods to the buffer.
Definition at line 178 of file itkNeighborhood.h.
TPixel& itk::Neighborhood< TPixel, VDimension, TAllocator >::operator[] | ( | const OffsetType & | o | ) | [inline] |
Get pixel value by offset
Definition at line 219 of file itkNeighborhood.h.
Referenced by itk::Neighborhood< TOutput, itkGetStaticConstMacro(ImageDimension2) >::operator[]().
const TPixel& itk::Neighborhood< TPixel, VDimension, TAllocator >::operator[] | ( | const OffsetType & | o | ) | const [inline] |
Get pixel value by offset
Definition at line 221 of file itkNeighborhood.h.
Referenced by itk::Neighborhood< TOutput, itkGetStaticConstMacro(ImageDimension2) >::operator[]().
void itk::Neighborhood< TPixel, VDimension, TAllocator >::Print | ( | std::ostream & | os | ) | const [inline] |
Standard itk object method.
Definition at line 208 of file itkNeighborhood.h.
virtual void itk::Neighborhood< TPixel, VDimension, TAllocator >::PrintSelf | ( | std::ostream & | , |
Indent | |||
) | const [protected, virtual] |
Standard itk object method.
Reimplemented in itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstShapedNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::NeighborhoodIterator< TImage, TBoundaryCondition >, itk::NeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ShapedNeighborhoodIterator< ImageType >, itk::AnnulusOperator< TPixel, TDimension, TAllocator >, itk::GaussianDerivativeOperator< TPixel, VDimension, TAllocator >, itk::FlatStructuringElement< VDimension >, itk::GaussianOperator< TPixel, VDimension, TAllocator >, itk::GaussianOperator< ScalarType, Superclass::Dimension >, itk::SobelOperator< TPixel, VDimension, TAllocator >, itk::SobelOperator< FixedGradientPixelType, itkGetStaticConstMacro(FixedImageDimension) >, itk::SobelOperator< MovedGradientPixelType, itkGetStaticConstMacro(MovedImageDimension) >, itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >, itk::NeighborhoodOperator< MovedGradientPixelType, VDimension, NeighborhoodAllocator< MovedGradientPixelType > >, itk::NeighborhoodOperator< ScalarValueType, VDimension, NeighborhoodAllocator< ScalarValueType > >, itk::NeighborhoodOperator< PixelType, VDimension, NeighborhoodAllocator< PixelType > >, itk::NeighborhoodOperator< FixedGradientPixelType, VDimension, NeighborhoodAllocator< FixedGradientPixelType > >, itk::NeighborhoodOperator< OutputImagePixelType, VDimension, NeighborhoodAllocator< OutputImagePixelType > >, itk::NeighborhoodOperator< ScalarType, VDimension, NeighborhoodAllocator< ScalarType > >, itk::NeighborhoodOperator< TPixel, TDimension, TAllocator >, itk::ConstNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstNeighborhoodIterator< TInputImage >, itk::ConstNeighborhoodIterator< TImage >, itk::ConstNeighborhoodIterator< TInput >, itk::ConstNeighborhoodIterator< FixedImageType >, itk::ConstNeighborhoodIterator< TImageType >, itk::ConstNeighborhoodIterator< TDisplacementField >, itk::ConstNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ConstNeighborhoodIterator< TSparseImageType >, itk::LaplacianOperator< TPixel, VDimension, TAllocator >, itk::DerivativeOperator< TPixel, VDimension, TAllocator >, itk::DerivativeOperator< ScalarValueType, itkGetStaticConstMacro(ImageDimension) >, itk::DerivativeOperator< OutputImagePixelType, itkGetStaticConstMacro(ImageDimension) >, itk::DerivativeOperator< PixelType, itkGetStaticConstMacro(ImageDimension) >, and itk::ImageKernelOperator< TPixel, VDimension, TAllocator >.
void itk::Neighborhood< TPixel, VDimension, TAllocator >::SetRadius | ( | const SizeType & | ) |
Sets the radius for the neighborhood, calculates size from the radius, and allocates storage.
Referenced by itk::RegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::Initialize().
void itk::Neighborhood< TPixel, VDimension, TAllocator >::SetRadius | ( | const SizeValueType * | rad | ) | [inline] |
Sets the radius for the neighborhood. Overloaded to support an unsigned long array.
Definition at line 194 of file itkNeighborhood.h.
void itk::Neighborhood< TPixel, VDimension, TAllocator >::SetRadius | ( | const SizeValueType | ) |
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).
void itk::Neighborhood< TPixel, VDimension, TAllocator >::SetSize | ( | ) | [inline, protected] |
Sets the length along each dimension.
Definition at line 241 of file itkNeighborhood.h.
NeighborIndexType itk::Neighborhood< TPixel, VDimension, TAllocator >::Size | ( | void | ) | const [inline] |
More STL-style support.
Definition at line 172 of file itkNeighborhood.h.
Referenced by itk::RegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::Initialize(), itk::NeighborhoodInnerProduct< ImageType >::operator()(), and itk::VectorNeighborhoodInnerProduct< ImageType >::operator()().
AllocatorType itk::Neighborhood< TPixel, VDimension, TAllocator >::m_DataBuffer [private] |
The buffer in which data is stored.
Definition at line 274 of file itkNeighborhood.h.
Referenced by itk::Neighborhood< TOutput, itkGetStaticConstMacro(ImageDimension2) >::operator!=(), and itk::Neighborhood< TOutput, itkGetStaticConstMacro(ImageDimension2) >::operator==().
std::vector< OffsetType > itk::Neighborhood< TPixel, VDimension, TAllocator >::m_OffsetTable [private] |
Definition at line 281 of file itkNeighborhood.h.
SizeType itk::Neighborhood< TPixel, VDimension, TAllocator >::m_Radius [private] |
Number of neighbors to include (symmetrically) along each axis. A neighborhood will always have odd-length axes (m_Radius[n]*2+1).
Definition at line 267 of file itkNeighborhood.h.
Referenced by itk::Neighborhood< TOutput, itkGetStaticConstMacro(ImageDimension2) >::operator!=(), and itk::Neighborhood< TOutput, itkGetStaticConstMacro(ImageDimension2) >::operator==().
SizeType itk::Neighborhood< TPixel, VDimension, TAllocator >::m_Size [private] |
Actual length of each dimension, calculated from m_Radius. A neighborhood will always have odd-length axes (m_Radius[n]*2+1).
Definition at line 271 of file itkNeighborhood.h.
Referenced by itk::Neighborhood< TOutput, itkGetStaticConstMacro(ImageDimension2) >::operator!=(), and itk::Neighborhood< TOutput, itkGetStaticConstMacro(ImageDimension2) >::operator==().
OffsetValueType itk::Neighborhood< TPixel, VDimension, TAllocator >::m_StrideTable[VDimension] [private] |
A lookup table for keeping track of stride lengths in a neighborhood i.e. the memory offsets between pixels along each dimensional axis
Definition at line 278 of file itkNeighborhood.h.
const unsigned int itk::Neighborhood< TPixel, VDimension, TAllocator >::NeighborhoodDimension = VDimension [static] |
External support for dimensionality.
Reimplemented in itk::FlatStructuringElement< VDimension >, itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, and itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >.
Definition at line 67 of file itkNeighborhood.h.
typedef::itk::Size< VDimension > itk::Neighborhood< TPixel, VDimension, TAllocator >::RadiusType |
Radius typedef support.
Reimplemented in itk::NeighborhoodIterator< TImage, TBoundaryCondition >, itk::NeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ShapedNeighborhoodIterator< ImageType >, itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstShapedNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >, itk::ConstNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstNeighborhoodIterator< TInputImage >, itk::ConstNeighborhoodIterator< TImage >, itk::ConstNeighborhoodIterator< TInput >, itk::ConstNeighborhoodIterator< FixedImageType >, itk::ConstNeighborhoodIterator< TImageType >, itk::ConstNeighborhoodIterator< TDisplacementField >, itk::ConstNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ConstNeighborhoodIterator< TSparseImageType >, and itk::FlatStructuringElement< VDimension >.
Definition at line 83 of file itkNeighborhood.h.
typedef::itk::Size< VDimension > itk::Neighborhood< TPixel, VDimension, TAllocator >::SizeType |
Size and value typedef support.
Reimplemented in itk::NeighborhoodIterator< TImage, TBoundaryCondition >, itk::NeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ShapedNeighborhoodIterator< ImageType >, itk::ConstShapedNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstShapedNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::BinaryBallStructuringElement< TPixel, VDimension, TAllocator >, itk::AnnulusOperator< TPixel, TDimension, TAllocator >, itk::LaplacianOperator< TPixel, VDimension, TAllocator >, itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >, itk::NeighborhoodOperator< MovedGradientPixelType, VDimension, NeighborhoodAllocator< MovedGradientPixelType > >, itk::NeighborhoodOperator< ScalarValueType, VDimension, NeighborhoodAllocator< ScalarValueType > >, itk::NeighborhoodOperator< PixelType, VDimension, NeighborhoodAllocator< PixelType > >, itk::NeighborhoodOperator< FixedGradientPixelType, VDimension, NeighborhoodAllocator< FixedGradientPixelType > >, itk::NeighborhoodOperator< OutputImagePixelType, VDimension, NeighborhoodAllocator< OutputImagePixelType > >, itk::NeighborhoodOperator< ScalarType, VDimension, NeighborhoodAllocator< ScalarType > >, itk::NeighborhoodOperator< TPixel, TDimension, TAllocator >, itk::ConstNeighborhoodIterator< TImage, TBoundaryCondition >, itk::ConstNeighborhoodIterator< TInputImage >, itk::ConstNeighborhoodIterator< TImage >, itk::ConstNeighborhoodIterator< TInput >, itk::ConstNeighborhoodIterator< FixedImageType >, itk::ConstNeighborhoodIterator< TImageType >, itk::ConstNeighborhoodIterator< TDisplacementField >, itk::ConstNeighborhoodIterator< ImageType, ZeroFluxNeumannBoundaryCondition< ImageType > >, itk::ConstNeighborhoodIterator< TSparseImageType >, itk::BinaryCrossStructuringElement< TPixel, VDimension, TAllocator >, itk::FlatStructuringElement< VDimension >, and itk::ImageKernelOperator< TPixel, VDimension, TAllocator >.
Definition at line 79 of file itkNeighborhood.h.