ITK  5.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Attributes | List of all members
itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction > Class Template Reference

#include <itkFloodFilledSpatialFunctionConditionalConstIterator.h>

+ Inheritance diagram for itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >:
+ Collaboration diagram for itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >:

Detailed Description

template<typename TImage, typename TFunction>
class itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >

Iterates over a flood-filled spatial function with read-only access to pixels.

Definition at line 35 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

Public Types

using FunctionInputType = typename Superclass::FunctionInputType
 
using FunctionType = typename Superclass::FunctionType
 
using ImageType = typename Superclass::ImageType
 
using IndexType = typename Superclass::IndexType
 
using InternalPixelType = typename Superclass::InternalPixelType
 
using PixelType = typename Superclass::PixelType
 
using RegionType = typename Superclass::RegionType
 
using SeedsContainerType = typename Superclass::SeedsContainerType
 
using Self = FloodFilledSpatialFunctionConditionalConstIterator
 
using SizeType = typename Superclass::SizeType
 
using Superclass = FloodFilledFunctionConditionalConstIterator< TImage, TFunction >
 
- Public Types inherited from itk::FloodFilledFunctionConditionalConstIterator< TImage, TFunction >
using FunctionInputType = typename TFunction::InputType
 
using FunctionType = TFunction
 
using ImageType = TImage
 
using IndexType = typename TImage::IndexType
 
using InternalPixelType = typename TImage::InternalPixelType
 
using PixelType = typename TImage::PixelType
 
using RegionType = typename TImage::RegionType
 
using SeedsContainerType = typename std::vector< IndexType >
 
using Self = FloodFilledFunctionConditionalConstIterator
 
using SizeType = typename TImage::SizeType
 
- Public Types inherited from itk::ConditionalConstIterator< TImage >
using ImageType = TImage
 
using IndexType = typename TImage::IndexType
 
using InternalPixelType = typename TImage::InternalPixelType
 
using PixelType = typename TImage::PixelType
 
using RegionType = typename TImage::RegionType
 
using Self = ConditionalConstIterator
 
using SizeType = typename TImage::SizeType
 

Public Member Functions

 FloodFilledSpatialFunctionConditionalConstIterator (const ImageType *imagePtr, FunctionType *fnPtr, IndexType startIndex)
 
 FloodFilledSpatialFunctionConditionalConstIterator (const ImageType *imagePtr, FunctionType *fnPtr)
 
bool IsPixelIncluded (const IndexType &index) const override
 
void SetCenterInclusionStrategy ()
 
void SetCompleteInclusionStrategy ()
 
void SetIntersectInclusionStrategy ()
 
void SetOriginInclusionStrategy ()
 
 ~FloodFilledSpatialFunctionConditionalConstIterator () override=default
 
- Public Member Functions inherited from itk::FloodFilledFunctionConditionalConstIterator< TImage, TFunction >
void AddSeed (const IndexType &seed)
 
void ClearSeeds ()
 
void DoFloodStep ()
 
void FindSeedPixel ()
 
void FindSeedPixels ()
 
 FloodFilledFunctionConditionalConstIterator (const ImageType *imagePtr, FunctionType *fnPtr, IndexType startIndex)
 
 FloodFilledFunctionConditionalConstIterator (const ImageType *imagePtr, FunctionType *fnPtr, std::vector< IndexType > &startIndices)
 
 FloodFilledFunctionConditionalConstIterator (const ImageType *imagePtr, FunctionType *fnPtr)
 
const PixelType Get () const override
 
virtual SmartPointer
< FunctionType
GetFunction () const
 
const IndexType GetIndex () override
 
virtual const SeedsContainerTypeGetSeeds () const
 
void GoToBegin ()
 
void InitializeIterator ()
 
bool IsAtEnd () const override
 
void operator++ () override
 
 ~FloodFilledFunctionConditionalConstIterator () override=default
 
Selfoperator= (const Self &it)
 
- Public Member Functions inherited from itk::ConditionalConstIterator< TImage >
 ConditionalConstIterator ()=default
 
Selfoperator= (const Self &it)
 
virtual ~ConditionalConstIterator ()=default
 

Protected Attributes

unsigned char m_InclusionStrategy
 
- Protected Attributes inherited from itk::FloodFilledFunctionConditionalConstIterator< TImage, TFunction >
bool m_FoundUncheckedNeighbor
 
SmartPointer< FunctionTypem_Function
 
ImageType::PointType m_ImageOrigin
 
RegionType m_ImageRegion
 
ImageType::SpacingType m_ImageSpacing
 
std::queue< IndexTypem_IndexStack
 
bool m_IsValidIndex
 
FunctionInputType m_LocationVector
 
SeedsContainerType m_Seeds
 
TTempImage::Pointer m_TemporaryPointer
 
- Protected Attributes inherited from itk::ConditionalConstIterator< TImage >
ImageType::ConstWeakPointer m_Image
 
bool m_IsAtEnd {false}
 
RegionType m_Region
 

Additional Inherited Members

- Static Public Member Functions inherited from itk::FloodFilledFunctionConditionalConstIterator< TImage, TFunction >
static unsigned int GetIteratorDimension ()
 
- Static Public Member Functions inherited from itk::ConditionalConstIterator< TImage >
static unsigned int GetIteratorDimension ()
 
- Static Public Attributes inherited from itk::FloodFilledFunctionConditionalConstIterator< TImage, TFunction >
static constexpr unsigned int NDimensions = TImage::ImageDimension
 
- Static Public Attributes inherited from itk::ConditionalConstIterator< TImage >
static constexpr unsigned int NDimension = TImage::ImageDimension
 
- Protected Types inherited from itk::FloodFilledFunctionConditionalConstIterator< TImage, TFunction >
using TTempImage = Image< unsigned char, Self::NDimensions >
 

Member Typedef Documentation

template<typename TImage , typename TFunction >
using itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::FunctionInputType = typename Superclass::FunctionInputType

Type of vector used to store location info in the spatial function

Definition at line 48 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

template<typename TImage , typename TFunction >
using itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::FunctionType = typename Superclass::FunctionType

Type of function

Definition at line 45 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

template<typename TImage , typename TFunction >
using itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::ImageType = typename Superclass::ImageType

Image type alias support

Definition at line 63 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

template<typename TImage , typename TFunction >
using itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::IndexType = typename Superclass::IndexType

Index type alias support

Definition at line 51 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

template<typename TImage , typename TFunction >
using itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::InternalPixelType = typename Superclass::InternalPixelType

Internal Pixel Type

Definition at line 66 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

template<typename TImage , typename TFunction >
using itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::PixelType = typename Superclass::PixelType

External Pixel Type

Definition at line 69 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

template<typename TImage , typename TFunction >
using itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::RegionType = typename Superclass::RegionType

Region type alias support

Definition at line 60 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

template<typename TImage , typename TFunction >
using itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::SeedsContainerType = typename Superclass::SeedsContainerType

Index ContainerType.

Definition at line 54 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

template<typename TImage , typename TFunction >
using itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::Self = FloodFilledSpatialFunctionConditionalConstIterator

Standard class type aliases.

Definition at line 41 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

template<typename TImage , typename TFunction >
using itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::SizeType = typename Superclass::SizeType

Size type alias support

Definition at line 57 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

template<typename TImage , typename TFunction >
using itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::Superclass = FloodFilledFunctionConditionalConstIterator< TImage, TFunction >

Constructor & Destructor Documentation

template<typename TImage , typename TFunction >
itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::FloodFilledSpatialFunctionConditionalConstIterator ( const ImageType imagePtr,
FunctionType fnPtr,
IndexType  startIndex 
)

Constructor establishes an iterator to walk a particular image and a particular region of that image. This version of the constructor uses an explicit seed pixel for the flood fill, the "startIndex"

template<typename TImage , typename TFunction >
itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::FloodFilledSpatialFunctionConditionalConstIterator ( const ImageType imagePtr,
FunctionType fnPtr 
)

Constructor establishes an iterator to walk a particular image and a particular region of that image. This version of the constructor should be used when the seed pixel is unknown.

template<typename TImage , typename TFunction >
itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::~FloodFilledSpatialFunctionConditionalConstIterator ( )
overridedefault

Default Destructor.

Member Function Documentation

template<typename TImage , typename TFunction >
bool itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::IsPixelIncluded ( const IndexType index) const
overridevirtual

Compute whether the index of interest should be included in the flood

Implements itk::FloodFilledFunctionConditionalConstIterator< TImage, TFunction >.

template<typename TImage , typename TFunction >
void itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::SetCenterInclusionStrategy ( )
inline

Set the inclusion strategy to center

Definition at line 94 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

template<typename TImage , typename TFunction >
void itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::SetCompleteInclusionStrategy ( )
inline

Set the inclusion strategy to complete

Definition at line 97 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

template<typename TImage , typename TFunction >
void itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::SetIntersectInclusionStrategy ( )
inline

Set the inclusion strategy to intersect

Definition at line 100 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

template<typename TImage , typename TFunction >
void itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::SetOriginInclusionStrategy ( )
inline

Set the inclusion strategy to origin

Definition at line 91 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.

Member Data Documentation

template<typename TImage , typename TFunction >
unsigned char itk::FloodFilledSpatialFunctionConditionalConstIterator< TImage, TFunction >::m_InclusionStrategy
protected

How the pixel (index) is examined in order to decide whether or not it's included. The strategies are: 0) Origin: if the origin of the pixel in physical space is inside the function, then the pixel is inside the function 1) Center: if the center of a pixel, in physical space, is inside the function, then the pixel is inside the function 2) Complete: if all of the corners of the pixel in physical space are inside the function, then the pixel is inside the function 3) Intersect: if any of the corners of the pixel in physical space are inside the function, then the pixel is inside the function

Definition at line 115 of file itkFloodFilledSpatialFunctionConditionalConstIterator.h.


The documentation for this class was generated from the following file: