Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage > Class Template Reference

ImageFilter for region growing with an adaptive threshold iterator. More...

#include <itkConnectedAdaptiveThresholdImageFilter.h>

Inheritance diagram for itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >:
Collaboration diagram for itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >:

Public Types

typedef ConnectedAdaptiveThresholdImageFilter Self
 
typedef ConnectedThresholdImageFilter< TInputImage, TOutputImage > Superclass
 
typedef SmartPointer< Self > Pointer
 
typedef SmartPointer< const Self > ConstPointer
 
typedef TInputImage InputImageType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef InputImageType::IndexType IndexType
 
typedef InputImageType::PixelType PixelType
 

Public Member Functions

Pointer Clone () const
 
virtual const char * GetClassName () const
 
void SetGrowingDirectionIsUpwards (bool upwards)
 Set the growing direction for adaptive thresholding. More...
 
void SetFineDetectionMode (bool fine)
 Switch between fine and raw leakage detection mode. More...
 
int GetSeedpointValue (void)
 Get the pixel value at the seed point. More...
 
int GetLeakagePoint (void)
 Get the detected leakage point value. More...
 
IndexType CorrectSeedPointPosition (unsigned int sizeOfVolume, int lowerTh, int upperTh)
 Correct the seed point position if its value is outside the threshold range. More...
 
void CropMask (unsigned int croppingSize)
 Set all voxels in a cubic region around the seed point to zero. More...
 
unsigned int AdjustIteratorMask ()
 Modify the iterator mask to accumulate previous segmentation results. More...
 
void SetParameterForFineSegmentation (TOutputImage *iteratorMaskForFineSegmentation, unsigned int adjLowerTh, unsigned int adjUpperTh, itk::Index< 3 > seedPoint, bool discardLeafSegmentation)
 Configure parameters for fine segmentation (bronchial tree leaf analysis). More...
 
TOutputImage * GetResultImage ()
 Get the result image after filter execution. More...
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 ConnectedAdaptiveThresholdImageFilter ()
 
 ~ConnectedAdaptiveThresholdImageFilter () override
 
void GenerateData () override
 

Detailed Description

template<class TInputImage, class TOutputImage>
class itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >

ImageFilter for region growing with an adaptive threshold iterator.

Uses itkAdaptiveThresholdIterator to perform connected region growing with an adaptively expanding threshold range. Supports leakage detection in both raw and fine modes (e.g. for bronchial tree segmentation).

Definition at line 28 of file itkConnectedAdaptiveThresholdImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage , class TOutputImage >
typedef SmartPointer<const Self> itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::ConstPointer

Definition at line 36 of file itkConnectedAdaptiveThresholdImageFilter.h.

◆ IndexType

template<class TInputImage , class TOutputImage >
typedef InputImageType::IndexType itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::IndexType

Definition at line 48 of file itkConnectedAdaptiveThresholdImageFilter.h.

◆ InputImageType

template<class TInputImage , class TOutputImage >
typedef TInputImage itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::InputImageType

Definition at line 45 of file itkConnectedAdaptiveThresholdImageFilter.h.

◆ OutputImagePointer

template<class TInputImage , class TOutputImage >
typedef OutputImageType::Pointer itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::OutputImagePointer

Definition at line 47 of file itkConnectedAdaptiveThresholdImageFilter.h.

◆ OutputImageType

template<class TInputImage , class TOutputImage >
typedef TOutputImage itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::OutputImageType

Definition at line 46 of file itkConnectedAdaptiveThresholdImageFilter.h.

◆ PixelType

template<class TInputImage , class TOutputImage >
typedef InputImageType::PixelType itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::PixelType

Definition at line 49 of file itkConnectedAdaptiveThresholdImageFilter.h.

◆ Pointer

template<class TInputImage , class TOutputImage >
typedef SmartPointer<Self> itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::Pointer

Definition at line 35 of file itkConnectedAdaptiveThresholdImageFilter.h.

◆ Self

template<class TInputImage , class TOutputImage >
typedef ConnectedAdaptiveThresholdImageFilter itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::Self

Standard class typedefs.

Definition at line 33 of file itkConnectedAdaptiveThresholdImageFilter.h.

◆ Superclass

template<class TInputImage , class TOutputImage >
typedef ConnectedThresholdImageFilter<TInputImage, TOutputImage> itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::Superclass

Definition at line 34 of file itkConnectedAdaptiveThresholdImageFilter.h.

Constructor & Destructor Documentation

◆ ConnectedAdaptiveThresholdImageFilter()

template<class TInputImage , class TOutputImage >
itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::ConnectedAdaptiveThresholdImageFilter ( )
protected

◆ ~ConnectedAdaptiveThresholdImageFilter()

template<class TInputImage , class TOutputImage >
itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::~ConnectedAdaptiveThresholdImageFilter ( )
inlineoverrideprotected

Definition at line 112 of file itkConnectedAdaptiveThresholdImageFilter.h.

Member Function Documentation

◆ AdjustIteratorMask()

template<class TInputImage , class TOutputImage >
unsigned int itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::AdjustIteratorMask ( )

Modify the iterator mask to accumulate previous segmentation results.

Returns
The largest pixel value in the segmentation mask.

◆ Clone()

template<class TInputImage , class TOutputImage >
Pointer itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::Clone ( ) const

◆ CorrectSeedPointPosition()

template<class TInputImage , class TOutputImage >
IndexType itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::CorrectSeedPointPosition ( unsigned int  sizeOfVolume,
int  lowerTh,
int  upperTh 
)

Correct the seed point position if its value is outside the threshold range.

Searches within a cubic volume of the given edge length for a voxel that lies within the threshold range.

Parameters
sizeOfVolumeEdge length of the search volume.
lowerThLower threshold bound.
upperThUpper threshold bound.
Returns
The corrected seed point index.

◆ CropMask()

template<class TInputImage , class TOutputImage >
void itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::CropMask ( unsigned int  croppingSize)

Set all voxels in a cubic region around the seed point to zero.

Parameters
croppingSizeEdge length of the cubic cropping region.

◆ GenerateData()

template<class TInputImage , class TOutputImage >
void itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::GenerateData ( )
overrideprotected

◆ GetClassName()

template<class TInputImage , class TOutputImage >
virtual const char* itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

◆ GetLeakagePoint()

template<class TInputImage , class TOutputImage >
int itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::GetLeakagePoint ( void  )
inline

Get the detected leakage point value.

Definition at line 69 of file itkConnectedAdaptiveThresholdImageFilter.h.

◆ GetResultImage()

template<class TInputImage , class TOutputImage >
TOutputImage* itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::GetResultImage ( )

Get the result image after filter execution.

◆ GetSeedpointValue()

template<class TInputImage , class TOutputImage >
int itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::GetSeedpointValue ( void  )
inline

Get the pixel value at the seed point.

Definition at line 66 of file itkConnectedAdaptiveThresholdImageFilter.h.

◆ New()

template<class TInputImage , class TOutputImage >
static Pointer itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::New ( )
static

Method for creation through the object factory.

◆ SetFineDetectionMode()

template<class TInputImage , class TOutputImage >
void itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::SetFineDetectionMode ( bool  fine)
inline

Switch between fine and raw leakage detection mode.

Parameters
fineIf true, fine detection mode is used (for smaller bronchial vessels).

Definition at line 59 of file itkConnectedAdaptiveThresholdImageFilter.h.

◆ SetGrowingDirectionIsUpwards()

template<class TInputImage , class TOutputImage >
void itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::SetGrowingDirectionIsUpwards ( bool  upwards)
inline

Set the growing direction for adaptive thresholding.

Parameters
upwardsIf true, threshold expands upwards; otherwise downwards.

Definition at line 54 of file itkConnectedAdaptiveThresholdImageFilter.h.

◆ SetParameterForFineSegmentation()

template<class TInputImage , class TOutputImage >
void itk::ConnectedAdaptiveThresholdImageFilter< TInputImage, TOutputImage >::SetParameterForFineSegmentation ( TOutputImage *  iteratorMaskForFineSegmentation,
unsigned int  adjLowerTh,
unsigned int  adjUpperTh,
itk::Index< 3 >  seedPoint,
bool  discardLeafSegmentation 
)

Configure parameters for fine segmentation (bronchial tree leaf analysis).

Parameters
iteratorMaskForFineSegmentationPointer to the image containing the complete segmentation result of one leaf (including leakage segmentation).
adjLowerThLower threshold for the segmentation without leakage.
adjUpperThUpper threshold for the segmentation without leakage.
seedPointThe seed point index for the fine segmentation.
discardLeafSegmentationTrue if the last preview ended with leakage in the first step.

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