ITK
4.6.0
Insight Segmentation and Registration Toolkit
|
#include <itkImageRandomNonRepeatingIteratorWithIndex.h>
A multi-dimensional image iterator that visits image pixels within a region in a random order, without repeating.
This class was contributed by Rupert Brooks, McGill Centre for Intelligent Machines, Montreal, Canada. It is heavily based on the ImageRandomIterator class.
This iterator is a subclass of itk::ImageRandomNonRepeatingConstIteratorWithIndex that adds write-access functionality. Please see itk::ImageRandomNonRepeatingConstIteratorWithIndex for more information.
Definition at line 74 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
Protected Member Functions | |
ImageRandomNonRepeatingIteratorWithIndex (const ImageRandomNonRepeatingConstIteratorWithIndex< TImage > &it) | |
Self & | operator= (const ImageRandomNonRepeatingConstIteratorWithIndex< TImage > &it) |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::ImageConstIteratorWithIndex< TImage > | |
static unsigned int | GetImageDimension () |
Static Public Attributes inherited from itk::ImageRandomNonRepeatingConstIteratorWithIndex< TImage > | |
static const unsigned int | ImageDimension = TImage::ImageDimension |
Static Public Attributes inherited from itk::ImageConstIteratorWithIndex< TImage > | |
static const unsigned int | ImageDimension = TImage::ImageDimension |
Protected Attributes inherited from itk::ImageConstIteratorWithIndex< TImage > | |
const InternalPixelType * | m_Begin |
IndexType | m_BeginIndex |
const InternalPixelType * | m_End |
IndexType | m_EndIndex |
TImage::ConstWeakPointer | m_Image |
OffsetValueType | m_OffsetTable [ImageDimension+1] |
AccessorType | m_PixelAccessor |
AccessorFunctorType | m_PixelAccessorFunctor |
const InternalPixelType * | m_Position |
IndexType | m_PositionIndex |
RegionType | m_Region |
bool | m_Remaining |
typedef Superclass::AccessorType itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::AccessorType |
Definition at line 91 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
typedef Superclass::ImageType itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::ImageType |
Definition at line 86 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
typedef Superclass::IndexType itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::IndexType |
Types inherited from the Superclass
Definition at line 82 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
typedef Superclass::InternalPixelType itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::InternalPixelType |
Definition at line 89 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
typedef Superclass::OffsetType itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::OffsetType |
Definition at line 84 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
typedef Superclass::PixelContainer itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::PixelContainer |
Definition at line 87 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
typedef Superclass::PixelContainerPointer itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::PixelContainerPointer |
Definition at line 88 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
typedef Superclass::PixelType itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::PixelType |
Definition at line 90 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
typedef Superclass::RegionType itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::RegionType |
Definition at line 85 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
typedef ImageRandomNonRepeatingIteratorWithIndex itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::Self |
Standard class typedefs.
Definition at line 78 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
typedef Superclass::SizeType itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::SizeType |
Definition at line 83 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
typedef ImageRandomNonRepeatingConstIteratorWithIndex< TImage > itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::Superclass |
Definition at line 79 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::ImageRandomNonRepeatingIteratorWithIndex | ( | ) |
Default constructor. Needed since we provide a cast constructor.
itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::ImageRandomNonRepeatingIteratorWithIndex | ( | ImageType * | ptr, |
const RegionType & | region | ||
) |
Constructor establishes an iterator to walk a particular image and a particular region of that image.
itk::ImageRandomNonRepeatingIteratorWithIndex< TImage >::ImageRandomNonRepeatingIteratorWithIndex | ( | const ImageIteratorWithIndex< TImage > & | it | ) |
Constructor that can be used to cast from an ImageIterator to an ImageRandomNonRepeatingIteratorWithIndex. Many routines return an ImageIterator, but for a particular task, you may want an ImageRandomNonRepeatingIteratorWithIndex. Rather than provide overloaded APIs that return different types of Iterators, itk returns ImageIterators and uses constructors to cast from an ImageIterator to a ImageRandomNonRepeatingIteratorWithIndex.
|
protected |
The construction from a const iterator is declared protected in order to enforce const correctness.
|
protected |
The construction from a const iterator is declared protected in order to enforce const correctness.
|
inline |
Set the pixel value
Definition at line 109 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
References itk::ImageConstIteratorWithIndex< TImage >::m_PixelAccessorFunctor, and itk::ImageConstIteratorWithIndex< TImage >::m_Position.
|
inline |
Return a reference to the pixel. This method will provide the fastest access to pixel data, but it will NOT support ImageAdaptors.
Definition at line 115 of file itkImageRandomNonRepeatingIteratorWithIndex.h.
References itk::ImageConstIteratorWithIndex< TImage >::m_Position.