ITK
5.0.0
Insight Segmentation and Registration 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 Superclass::AccessorType |
using | ImageType = typename Superclass::ImageType |
using | IndexType = typename Superclass::IndexType |
using | InternalPixelType = typename Superclass::InternalPixelType |
using | OffsetType = typename Superclass::OffsetType |
using | PixelContainer = typename Superclass::PixelContainer |
using | PixelContainerPointer = typename Superclass::PixelContainerPointer |
using | PixelType = typename Superclass::PixelType |
using | RegionType = typename Superclass::RegionType |
using | Self = ImageSliceConstIteratorWithIndex |
using | SizeType = typename Superclass::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 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 |
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 |
using itk::ImageSliceConstIteratorWithIndex< TImage >::AccessorType = typename Superclass::AccessorType |
Definition at line 130 of file itkImageSliceConstIteratorWithIndex.h.
using itk::ImageSliceConstIteratorWithIndex< TImage >::ImageType = typename Superclass::ImageType |
Definition at line 125 of file itkImageSliceConstIteratorWithIndex.h.
using itk::ImageSliceConstIteratorWithIndex< TImage >::IndexType = typename Superclass::IndexType |
Inherit types from the superclass
Definition at line 121 of file itkImageSliceConstIteratorWithIndex.h.
using itk::ImageSliceConstIteratorWithIndex< TImage >::InternalPixelType = typename Superclass::InternalPixelType |
Definition at line 128 of file itkImageSliceConstIteratorWithIndex.h.
using itk::ImageSliceConstIteratorWithIndex< TImage >::OffsetType = typename Superclass::OffsetType |
Definition at line 123 of file itkImageSliceConstIteratorWithIndex.h.
using itk::ImageSliceConstIteratorWithIndex< TImage >::PixelContainer = typename Superclass::PixelContainer |
Definition at line 126 of file itkImageSliceConstIteratorWithIndex.h.
using itk::ImageSliceConstIteratorWithIndex< TImage >::PixelContainerPointer = typename Superclass::PixelContainerPointer |
Definition at line 127 of file itkImageSliceConstIteratorWithIndex.h.
using itk::ImageSliceConstIteratorWithIndex< TImage >::PixelType = typename Superclass::PixelType |
Definition at line 129 of file itkImageSliceConstIteratorWithIndex.h.
using itk::ImageSliceConstIteratorWithIndex< TImage >::RegionType = typename Superclass::RegionType |
Definition at line 124 of file itkImageSliceConstIteratorWithIndex.h.
using itk::ImageSliceConstIteratorWithIndex< TImage >::Self = ImageSliceConstIteratorWithIndex |
Standard class type aliases.
Definition at line 117 of file itkImageSliceConstIteratorWithIndex.h.
using itk::ImageSliceConstIteratorWithIndex< TImage >::SizeType = typename Superclass::SizeType |
Definition at line 122 of file itkImageSliceConstIteratorWithIndex.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.
Definition at line 137 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 206 of file itkImageSliceConstIteratorWithIndex.h.
|
private |
Definition at line 207 of file itkImageSliceConstIteratorWithIndex.h.
|
private |
Definition at line 205 of file itkImageSliceConstIteratorWithIndex.h.
|
private |
Definition at line 204 of file itkImageSliceConstIteratorWithIndex.h.