Medical Imaging Interaction Toolkit
2024.12.99-0da743f6
Medical Imaging Interaction Toolkit
|
Iterates over an image using a variable image function, which threshold can be varied during the iteration process. More...
#include <itkAdaptiveThresholdIterator.h>
Public Types | |
typedef AdaptiveThresholdIterator | Self |
typedef ConditionalConstIterator< TImage > | Superclass |
typedef TImage | ImageType |
typedef TImage | TTempImage |
typedef TFunction | FunctionType |
typedef TFunction::InputType | FunctionInputType |
typedef TImage::SizeType | SizeType |
typedef TImage::RegionType | RegionType |
typedef TImage::IndexType | IndexType |
typedef TImage::InternalPixelType | InternalPixelType |
typedef TImage::PixelType | PixelType |
typedef std::queue< IndexType > | IndexQueueType |
typedef std::map< unsigned int, IndexQueueType > | QueueMapType |
Public Member Functions | |
itkStaticConstMacro (NDimensions, unsigned int, TImage::ImageDimension) | |
AdaptiveThresholdIterator (ImageType *imagePtr, FunctionType *fnPtr, IndexType startIndex) | |
AdaptiveThresholdIterator (ImageType *imagePtr, FunctionType *fnPtr, std::vector< IndexType > &startIndex) | |
AdaptiveThresholdIterator (ImageType *imagePtr, FunctionType *fnPtr) | |
~AdaptiveThresholdIterator () override | |
void | InitializeIterator () |
void | DoExtendedFloodStep () |
void | SetExpansionDirection (bool upwards) |
void | InitRegionGrowingState () |
void | SetMinTH (int min) |
void | SetMaxTH (int max) |
int | GetSeedPointValue (void) |
void | SetFineDetectionMode (bool fine=false) |
const IndexType | GetIndex () override |
const PixelType | Get (void) const override |
void | Set (const PixelType &value) |
void | GoToBegin () |
bool | IsAtEnd () const override |
void | operator++ () override |
virtual SmartPointer< FunctionType > | GetFunction () const |
Self & | operator= (const Self &it) |
bool | IsPixelIncluded (const IndexType &index) const override |
int | GetLeakagePoint (void) |
Static Public Member Functions | |
static int | CalculateInitializeValue (int lower, int upper) |
Public Attributes | |
TTempImage::Pointer | tempPtr |
Protected Member Functions | |
void | ExpandThresholdUpwards () |
void | ExpandThresholdDownwards () |
void | IncrementRegionGrowingState () |
int | EstimateDistance (IndexType) |
unsigned int | CalculateMaxRGS () |
Protected Attributes | |
SmartPointer< ImageType > | m_OutputImage |
SmartPointer< FunctionType > | m_Function |
std::vector< IndexType > | m_StartIndices |
ImageType::PointType | m_ImageOrigin |
ImageType::SpacingType | m_ImageSpacing |
RegionType | m_ImageRegion |
bool | m_UpwardsExpansion |
int | m_InitializeValue |
Iterates over an image using a variable image function, which threshold can be varied during the iteration process.
Definition at line 37 of file itkAdaptiveThresholdIterator.h.
typedef TFunction::InputType itk::AdaptiveThresholdIterator< TImage, TFunction >::FunctionInputType |
Type of vector used to store location info in the spatial function
Definition at line 57 of file itkAdaptiveThresholdIterator.h.
typedef TFunction itk::AdaptiveThresholdIterator< TImage, TFunction >::FunctionType |
Type of function
Definition at line 54 of file itkAdaptiveThresholdIterator.h.
typedef TImage itk::AdaptiveThresholdIterator< TImage, TFunction >::ImageType |
Definition at line 45 of file itkAdaptiveThresholdIterator.h.
typedef std::queue<IndexType> itk::AdaptiveThresholdIterator< TImage, TFunction >::IndexQueueType |
Queue containing indices representing a voxel position
Definition at line 74 of file itkAdaptiveThresholdIterator.h.
typedef TImage::IndexType itk::AdaptiveThresholdIterator< TImage, TFunction >::IndexType |
Definition at line 65 of file itkAdaptiveThresholdIterator.h.
typedef TImage::InternalPixelType itk::AdaptiveThresholdIterator< TImage, TFunction >::InternalPixelType |
Internal Pixel Type
Definition at line 68 of file itkAdaptiveThresholdIterator.h.
typedef TImage::PixelType itk::AdaptiveThresholdIterator< TImage, TFunction >::PixelType |
External Pixel Type
Definition at line 71 of file itkAdaptiveThresholdIterator.h.
typedef std::map<unsigned int, IndexQueueType> itk::AdaptiveThresholdIterator< TImage, TFunction >::QueueMapType |
Map used to generate the output result
Definition at line 77 of file itkAdaptiveThresholdIterator.h.
typedef TImage::RegionType itk::AdaptiveThresholdIterator< TImage, TFunction >::RegionType |
Region typedef support
Definition at line 63 of file itkAdaptiveThresholdIterator.h.
typedef AdaptiveThresholdIterator itk::AdaptiveThresholdIterator< TImage, TFunction >::Self |
Standard class typedefs.
Definition at line 41 of file itkAdaptiveThresholdIterator.h.
typedef TImage::SizeType itk::AdaptiveThresholdIterator< TImage, TFunction >::SizeType |
Size typedef support.
Definition at line 60 of file itkAdaptiveThresholdIterator.h.
typedef ConditionalConstIterator<TImage> itk::AdaptiveThresholdIterator< TImage, TFunction >::Superclass |
Definition at line 43 of file itkAdaptiveThresholdIterator.h.
typedef TImage itk::AdaptiveThresholdIterator< TImage, TFunction >::TTempImage |
Definition at line 48 of file itkAdaptiveThresholdIterator.h.
itk::AdaptiveThresholdIterator< TImage, TFunction >::AdaptiveThresholdIterator | ( | 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"
itk::AdaptiveThresholdIterator< TImage, TFunction >::AdaptiveThresholdIterator | ( | ImageType * | imagePtr, |
FunctionType * | fnPtr, | ||
std::vector< 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 list of seed pixels for the flood fill, the "startIndex"
itk::AdaptiveThresholdIterator< TImage, TFunction >::AdaptiveThresholdIterator | ( | 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
|
inlineoverride |
Default Destructor.
Definition at line 101 of file itkAdaptiveThresholdIterator.h.
|
inlinestatic |
Definition at line 179 of file itkAdaptiveThresholdIterator.h.
|
protected |
void itk::AdaptiveThresholdIterator< TImage, TFunction >::DoExtendedFloodStep | ( | ) |
|
protected |
|
protected |
|
protected |
|
inlineoverride |
Definition at line 137 of file itkAdaptiveThresholdIterator.h.
|
inlinevirtual |
Definition at line 156 of file itkAdaptiveThresholdIterator.h.
|
inlineoverride |
Get the index. This provides a read only reference to the index. This causes the index to be calculated from pointer arithmetic and is therefore an expensive operation.
Definition at line 132 of file itkAdaptiveThresholdIterator.h.
|
inline |
Definition at line 180 of file itkAdaptiveThresholdIterator.h.
int itk::AdaptiveThresholdIterator< TImage, TFunction >::GetSeedPointValue | ( | void | ) |
void itk::AdaptiveThresholdIterator< TImage, TFunction >::GoToBegin | ( | ) |
|
protected |
void itk::AdaptiveThresholdIterator< TImage, TFunction >::InitializeIterator | ( | ) |
Initializes the iterator, called from constructor
void itk::AdaptiveThresholdIterator< TImage, TFunction >::InitRegionGrowingState | ( | ) |
|
inlineoverride |
Is the iterator at the end of the region?
Definition at line 153 of file itkAdaptiveThresholdIterator.h.
|
override |
Compute whether the index of interest should be included in the flood
itk::AdaptiveThresholdIterator< TImage, TFunction >::itkStaticConstMacro | ( | NDimensions | , |
unsigned int | , | ||
TImage::ImageDimension | |||
) |
Dimension of the image the iterator walks. This constant is needed so that functions that are templated over image iterator type (as opposed to being templated over pixel type and dimension) can have compile time access to the dimension of the image that the iterator walks.
|
inlineoverride |
Walk forward one index
Definition at line 155 of file itkAdaptiveThresholdIterator.h.
|
inline |
operator= is provided to make sure the handle to the image is properly reference counted.
Definition at line 159 of file itkAdaptiveThresholdIterator.h.
References itk::AdaptiveThresholdIterator< TImage, TFunction >::m_InitializeValue.
|
inline |
Definition at line 144 of file itkAdaptiveThresholdIterator.h.
void itk::AdaptiveThresholdIterator< TImage, TFunction >::SetExpansionDirection | ( | bool | upwards | ) |
|
inline |
switch between fine and raw leakage detection
Definition at line 122 of file itkAdaptiveThresholdIterator.h.
void itk::AdaptiveThresholdIterator< TImage, TFunction >::SetMaxTH | ( | int | max | ) |
void itk::AdaptiveThresholdIterator< TImage, TFunction >::SetMinTH | ( | int | min | ) |
|
protected |
Definition at line 187 of file itkAdaptiveThresholdIterator.h.
|
protected |
The origin of the source image
Definition at line 193 of file itkAdaptiveThresholdIterator.h.
|
protected |
Region of the source image
Definition at line 199 of file itkAdaptiveThresholdIterator.h.
|
protected |
The spacing of the source image
Definition at line 196 of file itkAdaptiveThresholdIterator.h.
|
protected |
Definition at line 203 of file itkAdaptiveThresholdIterator.h.
Referenced by itk::AdaptiveThresholdIterator< TImage, TFunction >::operator=().
|
protected |
Definition at line 185 of file itkAdaptiveThresholdIterator.h.
|
protected |
A list of locations to start the recursive fill
Definition at line 190 of file itkAdaptiveThresholdIterator.h.
|
protected |
Definition at line 201 of file itkAdaptiveThresholdIterator.h.
TTempImage::Pointer itk::AdaptiveThresholdIterator< TImage, TFunction >::tempPtr |
Definition at line 50 of file itkAdaptiveThresholdIterator.h.