ITK
6.0.0
Insight Toolkit
|
#include <itkImageSliceConstIteratorWithIndex.h>
Multi-dimensional image iterator which only walks a region.
A multi-dimensional image iterator that extends the ImageLinearConstIteratorWithIndex from iteration along lines in an image to iteration along both lines and planes (slices) within an image. A slice is defined as a 2D plane spanned by two vectors pointing along orthogonal coordinate axes. The slice orientation of the iterator is defined by specifying its two spanning axes using the methods:
where n is the number of the axis.
Use the following methods to move the iterator between slices:
To test the position of the iterator with respect to the end or beginning of the slice use the following methods:
The following code, for example, illustrates the typical use of this iterator. For more information please see the Software Guide.
Definition at line 113 of file itkImageSliceConstIteratorWithIndex.h.
Public Types | |
using | AccessorType = typename TImage::AccessorType |
using | ImageType = TImage |
using | IndexType = typename TImage::IndexType |
using | InternalPixelType = typename TImage::InternalPixelType |
using | OffsetType = typename TImage::OffsetType |
using | PixelContainer = typename TImage::PixelContainer |
using | PixelContainerPointer = typename PixelContainer::Pointer |
using | PixelType = typename TImage::PixelType |
using | RegionType = typename TImage::RegionType |
using | Self = ImageSliceConstIteratorWithIndex |
using | SizeType = typename TImage::SizeType |
using | Superclass = ImageConstIteratorWithIndex< TImage > |
Public Types inherited from itk::ImageConstIteratorWithIndex< TImage > | |
using | AccessorFunctorType = typename TImage::AccessorFunctorType |
using | AccessorType = typename TImage::AccessorType |
using | ImageType = TImage |
using | IndexType = typename TImage::IndexType |
using | IndexValueType = typename IndexType::IndexValueType |
using | InternalPixelType = typename TImage::InternalPixelType |
using | OffsetType = typename TImage::OffsetType |
using | OffsetValueType = typename OffsetType::OffsetValueType |
using | PixelContainer = typename TImage::PixelContainer |
using | PixelContainerPointer = typename PixelContainer::Pointer |
using | PixelType = typename TImage::PixelType |
using | RegionType = typename TImage::RegionType |
using | Self = ImageConstIteratorWithIndex |
using | SizeType = typename TImage::SizeType |
using | SizeValueType = typename SizeType::SizeValueType |
Private Attributes | |
unsigned int | m_Direction_A |
unsigned int | m_Direction_B |
SizeValueType | m_LineJump |
SizeValueType | m_PixelJump |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::ImageConstIteratorWithIndex< TImage > | |
static constexpr unsigned int | GetImageDimension () |
Static Public Attributes inherited from itk::ImageConstIteratorWithIndex< TImage > | |
static constexpr unsigned int | ImageDimension = TImage::ImageDimension |
Protected Attributes inherited from itk::ImageConstIteratorWithIndex< TImage > | |
const InternalPixelType * | m_Begin { nullptr } |
IndexType | m_BeginIndex { { 0 } } |
const InternalPixelType * | m_End { nullptr } |
IndexType | m_EndIndex { { 0 } } |
TImage::ConstWeakPointer | m_Image {} |
OffsetValueType | m_OffsetTable [ImageDimension+1] {} |
AccessorType | m_PixelAccessor {} |
AccessorFunctorType | m_PixelAccessorFunctor {} |
const InternalPixelType * | m_Position { nullptr } |
IndexType | m_PositionIndex { { 0 } } |
RegionType | m_Region {} |
bool | m_Remaining { false } |
using itk::ImageConstIteratorWithIndex< TImage >::AccessorType = typename TImage::AccessorType |
Accessor type that converts data between internal and external representations.
Definition at line 132 of file itkImageConstIteratorWithIndex.h.
using itk::ImageConstIteratorWithIndex< TImage >::ImageType = TImage |
Image type alias support
Definition at line 116 of file itkImageConstIteratorWithIndex.h.
using itk::ImageConstIteratorWithIndex< TImage >::IndexType = typename TImage::IndexType |
Index type alias support
Definition at line 105 of file itkImageConstIteratorWithIndex.h.
using itk::ImageConstIteratorWithIndex< TImage >::InternalPixelType = typename TImage::InternalPixelType |
Internal Pixel Type
Definition at line 125 of file itkImageConstIteratorWithIndex.h.
using itk::ImageConstIteratorWithIndex< TImage >::OffsetType = typename TImage::OffsetType |
Type of the Offset taken from the image
Definition at line 136 of file itkImageConstIteratorWithIndex.h.
using itk::ImageConstIteratorWithIndex< TImage >::PixelContainer = typename TImage::PixelContainer |
PixelContainer type alias support Used to refer to the container for the pixel data. While this was already typedef'ed in the superclass, it needs to be redone here for this subclass to compile properly with gcc.
Definition at line 121 of file itkImageConstIteratorWithIndex.h.
using itk::ImageConstIteratorWithIndex< TImage >::PixelContainerPointer = typename PixelContainer::Pointer |
Definition at line 122 of file itkImageConstIteratorWithIndex.h.
using itk::ImageConstIteratorWithIndex< TImage >::PixelType = typename TImage::PixelType |
External Pixel Type
Definition at line 128 of file itkImageConstIteratorWithIndex.h.
using itk::ImageConstIteratorWithIndex< TImage >::RegionType = typename TImage::RegionType |
Region type alias support
Definition at line 113 of file itkImageConstIteratorWithIndex.h.
using itk::ImageSliceConstIteratorWithIndex< TImage >::Self = ImageSliceConstIteratorWithIndex |
Standard class type aliases.
Definition at line 117 of file itkImageSliceConstIteratorWithIndex.h.
using itk::ImageConstIteratorWithIndex< TImage >::SizeType = typename TImage::SizeType |
Size type alias support
Definition at line 109 of file itkImageConstIteratorWithIndex.h.
using itk::ImageSliceConstIteratorWithIndex< TImage >::Superclass = ImageConstIteratorWithIndex<TImage> |
Definition at line 118 of file itkImageSliceConstIteratorWithIndex.h.
|
inline |
Default constructor. Needed since we provide a cast constructor.
Definition at line 133 of file itkImageSliceConstIteratorWithIndex.h.
|
inline |
Constructor establishes an iterator to walk a particular image and a particular region of that image. Initializes the iterator at the begin of the region.
Definition at line 139 of file itkImageSliceConstIteratorWithIndex.h.
|
inline |
Constructor that can be used to cast from an ImageIterator to an ImageSliceConstIteratorWithIndex. Many routines return an ImageIterator, but for a particular task, you may want an ImageSliceConstIteratorWithIndex. Rather than provide overloaded APIs that return different types of Iterators, itk returns ImageIterators and uses constructors to cast from an ImageIterator to a ImageSliceConstIteratorWithIndex.
Definition at line 153 of file itkImageSliceConstIteratorWithIndex.h.
References itk::ImageConstIteratorWithIndex< TImage >::operator=().
void itk::ImageSliceConstIteratorWithIndex< TImage >::GoToBeginOfSlice | ( | ) |
Go to the first pixel of the current slice
bool itk::ImageSliceConstIteratorWithIndex< TImage >::IsAtEndOfLine | ( | ) | const |
Test if the index is at the end of line
bool itk::ImageSliceConstIteratorWithIndex< TImage >::IsAtEndOfSlice | ( | ) | const |
Test if the index is at the end of the slice
bool itk::ImageSliceConstIteratorWithIndex< TImage >::IsAtReverseEndOfLine | ( | ) | const |
Test if the index is at the begin of line
bool itk::ImageSliceConstIteratorWithIndex< TImage >::IsAtReverseEndOfSlice | ( | ) | const |
Test if the index is at the begin of the slice
void itk::ImageSliceConstIteratorWithIndex< TImage >::NextLine | ( | ) |
Go to the next line
void itk::ImageSliceConstIteratorWithIndex< TImage >::NextSlice | ( | ) |
Go to the next slice
|
inline |
Increment (prefix) the selected dimension. No bounds checking is performed.
|
inline |
Decrement (prefix) the selected dimension. No bounds checking is performed.
void itk::ImageSliceConstIteratorWithIndex< TImage >::PreviousLine | ( | ) |
Go to the next line
void itk::ImageSliceConstIteratorWithIndex< TImage >::PreviousSlice | ( | ) |
Go to the next slice
void itk::ImageSliceConstIteratorWithIndex< TImage >::SetFirstDirection | ( | unsigned int | direction | ) |
Set the fastest direction of movement
void itk::ImageSliceConstIteratorWithIndex< TImage >::SetSecondDirection | ( | unsigned int | direction | ) |
Set the second fastest direction of movement
|
private |
Definition at line 221 of file itkImageSliceConstIteratorWithIndex.h.
|
private |
Definition at line 222 of file itkImageSliceConstIteratorWithIndex.h.
|
private |
Definition at line 220 of file itkImageSliceConstIteratorWithIndex.h.
|
private |
Definition at line 219 of file itkImageSliceConstIteratorWithIndex.h.