Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage > Class Template Reference

Computes per-label and global minimum/maximum pixel values with their indices. More...

#include <mitkMinMaxLabelmageFilterWithIndex.h>

Inheritance diagram for itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >:
Collaboration diagram for itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >:

Classes

class  LabelExtrema
 Container holding minimum/maximum values and their indices for a single label. More...
 

Public Types

typedef MinMaxLabelImageFilterWithIndex Self
 
typedef ImageToImageFilter< TInputImage, TInputImage > Superclass
 
typedef SmartPointer< Self > Pointer
 
typedef SmartPointer< const Self > ConstPointer
 
typedef TInputImage::RegionType RegionType
 
typedef TInputImage::SizeType SizeType
 
typedef TInputImage::IndexType IndexType
 
typedef TInputImage::PixelType PixelType
 
typedef NumericTraits< PixelType >::RealType RealType
 
typedef TLabelImage::RegionType LabelRegionType
 
typedef TLabelImage::SizeType LabelSizeType
 
typedef TLabelImage::IndexType LabelIndexType
 
typedef TLabelImage::PixelType LabelPixelType
 
typedef std::unordered_map< LabelPixelType, LabelExtrema > ExtremaMapType
 
typedef ExtremaMapType::iterator ExtremaMapTypeIterator
 
typedef ExtremaMapType::const_iterator ExtremaMapTypeConstIterator
 
typedef ExtremaMapType::value_type MapValueType
 

Public Member Functions

virtual const char * GetClassName () const
 
PixelType GetMin (LabelPixelType label) const
 Get the minimum pixel value for the given label. More...
 
PixelType GetMax (LabelPixelType label) const
 Get the maximum pixel value for the given label. More...
 
std::vector< LabelPixelType > GetRelevantLabels () const
 Get all labels for which extrema have been computed. More...
 
IndexType GetMinIndex (LabelPixelType label) const
 Get the index of the minimum pixel value for the given label. More...
 
IndexType GetMaxIndex (LabelPixelType label) const
 Get the index of the maximum pixel value for the given label. More...
 
PixelType GetGlobalMin () const
 Get the global minimum pixel value across all labels. More...
 
PixelType GetGlobalMax () const
 Get the global maximum pixel value across all labels. More...
 
IndexType GetGlobalMinIndex () const
 Get the index of the global minimum pixel value. More...
 
IndexType GetGlobalMaxIndex () const
 Get the index of the global maximum pixel value. More...
 
void SetLabelInput (const TLabelImage *input)
 Set the label image defining label regions. More...
 
const TLabelImage * GetLabelInput () const
 Get the label image. More...
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 MinMaxLabelImageFilterWithIndex ()
 
void AllocateOutputs () override
 
void ThreadedGenerateData (const RegionType &outputRegionForThread, ThreadIdType threadId) override
 
void BeforeThreadedGenerateData () override
 
void AfterThreadedGenerateData () override
 

Detailed Description

template<typename TInputImage, typename TLabelImage>
class itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >

Computes per-label and global minimum/maximum pixel values with their indices.

This ITK filter computes the minimum and maximum pixel values (and their indices) for each label in a label image, as well as the global extrema across all labels. It uses multi-threaded processing for performance.

Template Parameters
TInputImageThe type of the input intensity image.
TLabelImageThe type of the label image.
See also
MinMaxImageFilterWithIndex
LabelStatisticsImageFilter

Definition at line 40 of file mitkMinMaxLabelmageFilterWithIndex.h.

Member Typedef Documentation

◆ ConstPointer

template<typename TInputImage , typename TLabelImage >
typedef SmartPointer< const Self > itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::ConstPointer

Definition at line 47 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ ExtremaMapType

template<typename TInputImage , typename TLabelImage >
typedef std::unordered_map<LabelPixelType, LabelExtrema> itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::ExtremaMapType

Definition at line 81 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ ExtremaMapTypeConstIterator

template<typename TInputImage , typename TLabelImage >
typedef ExtremaMapType::const_iterator itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::ExtremaMapTypeConstIterator

Definition at line 83 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ ExtremaMapTypeIterator

template<typename TInputImage , typename TLabelImage >
typedef ExtremaMapType::iterator itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::ExtremaMapTypeIterator

Definition at line 82 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ IndexType

template<typename TInputImage , typename TLabelImage >
typedef TInputImage::IndexType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::IndexType

Definition at line 57 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ LabelIndexType

template<typename TInputImage , typename TLabelImage >
typedef TLabelImage::IndexType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::LabelIndexType

Definition at line 63 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ LabelPixelType

template<typename TInputImage , typename TLabelImage >
typedef TLabelImage::PixelType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::LabelPixelType

Definition at line 64 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ LabelRegionType

template<typename TInputImage , typename TLabelImage >
typedef TLabelImage::RegionType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::LabelRegionType

Definition at line 61 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ LabelSizeType

template<typename TInputImage , typename TLabelImage >
typedef TLabelImage::SizeType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::LabelSizeType

Definition at line 62 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ MapValueType

template<typename TInputImage , typename TLabelImage >
typedef ExtremaMapType::value_type itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::MapValueType

Definition at line 84 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ PixelType

template<typename TInputImage , typename TLabelImage >
typedef TInputImage::PixelType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::PixelType

Definition at line 58 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ Pointer

template<typename TInputImage , typename TLabelImage >
typedef SmartPointer< Self > itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::Pointer

Definition at line 46 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ RealType

template<typename TInputImage , typename TLabelImage >
typedef NumericTraits< PixelType >::RealType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::RealType

Definition at line 59 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ RegionType

template<typename TInputImage , typename TLabelImage >
typedef TInputImage::RegionType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::RegionType

Definition at line 55 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ Self

template<typename TInputImage , typename TLabelImage >
typedef MinMaxLabelImageFilterWithIndex itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::Self

Standard Self typedef

Definition at line 44 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ SizeType

template<typename TInputImage , typename TLabelImage >
typedef TInputImage::SizeType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::SizeType

Definition at line 56 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ Superclass

template<typename TInputImage , typename TLabelImage >
typedef ImageToImageFilter< TInputImage, TInputImage > itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::Superclass

Definition at line 45 of file mitkMinMaxLabelmageFilterWithIndex.h.

Constructor & Destructor Documentation

◆ MinMaxLabelImageFilterWithIndex()

template<typename TInputImage , typename TLabelImage >
itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::MinMaxLabelImageFilterWithIndex ( )
inlineprotected

Definition at line 222 of file mitkMinMaxLabelmageFilterWithIndex.h.

Member Function Documentation

◆ AfterThreadedGenerateData()

template<typename TInputImage , typename TLabelImage >
void itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::AfterThreadedGenerateData ( )
overrideprotected

◆ AllocateOutputs()

template<typename TInputImage , typename TLabelImage >
void itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::AllocateOutputs ( )
overrideprotected

◆ BeforeThreadedGenerateData()

template<typename TInputImage , typename TLabelImage >
void itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::BeforeThreadedGenerateData ( )
overrideprotected

◆ GetClassName()

template<typename TInputImage , typename TLabelImage >
virtual const char* itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::GetClassName ( ) const
virtual

Runtime information support.

◆ GetGlobalMax()

template<typename TInputImage , typename TLabelImage >
PixelType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::GetGlobalMax ( ) const
inline

Get the global maximum pixel value across all labels.

Returns
The global maximum pixel value.

Definition at line 179 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ GetGlobalMaxIndex()

template<typename TInputImage , typename TLabelImage >
IndexType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::GetGlobalMaxIndex ( ) const
inline

Get the index of the global maximum pixel value.

Returns
The image index of the global maximum pixel.

Definition at line 197 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ GetGlobalMin()

template<typename TInputImage , typename TLabelImage >
PixelType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::GetGlobalMin ( ) const
inline

Get the global minimum pixel value across all labels.

Returns
The global minimum pixel value.

Definition at line 170 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ GetGlobalMinIndex()

template<typename TInputImage , typename TLabelImage >
IndexType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::GetGlobalMinIndex ( ) const
inline

Get the index of the global minimum pixel value.

Returns
The image index of the global minimum pixel.

Definition at line 188 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ GetLabelInput()

template<typename TInputImage , typename TLabelImage >
const TLabelImage* itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::GetLabelInput ( ) const
inline

Get the label image.

Returns
Const pointer to the label image.

Definition at line 216 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ GetMax()

template<typename TInputImage , typename TLabelImage >
PixelType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::GetMax ( LabelPixelType  label) const
inline

Get the maximum pixel value for the given label.

Parameters
[in]labelThe label value to query.
Returns
The maximum pixel value for that label.

Definition at line 107 of file mitkMinMaxLabelmageFilterWithIndex.h.

References MITK_ERROR.

◆ GetMaxIndex()

template<typename TInputImage , typename TLabelImage >
IndexType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::GetMaxIndex ( LabelPixelType  label) const
inline

Get the index of the maximum pixel value for the given label.

Parameters
[in]labelThe label value to query.
Returns
The image index of the maximum pixel for that label.

Definition at line 154 of file mitkMinMaxLabelmageFilterWithIndex.h.

References MITK_ERROR.

◆ GetMin()

template<typename TInputImage , typename TLabelImage >
PixelType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::GetMin ( LabelPixelType  label) const
inline

Get the minimum pixel value for the given label.

Parameters
[in]labelThe label value to query.
Returns
The minimum pixel value for that label.

Definition at line 91 of file mitkMinMaxLabelmageFilterWithIndex.h.

References MITK_ERROR.

◆ GetMinIndex()

template<typename TInputImage , typename TLabelImage >
IndexType itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::GetMinIndex ( LabelPixelType  label) const
inline

Get the index of the minimum pixel value for the given label.

Parameters
[in]labelThe label value to query.
Returns
The image index of the minimum pixel for that label.

Definition at line 137 of file mitkMinMaxLabelmageFilterWithIndex.h.

References MITK_ERROR.

◆ GetRelevantLabels()

template<typename TInputImage , typename TLabelImage >
std::vector<LabelPixelType> itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::GetRelevantLabels ( ) const
inline

Get all labels for which extrema have been computed.

Returns
A vector containing all label pixel values with computed min/max.

Definition at line 122 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ New()

template<typename TInputImage , typename TLabelImage >
static Pointer itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::New ( )
static

Method for creation through the object factory.

◆ SetLabelInput()

template<typename TInputImage , typename TLabelImage >
void itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::SetLabelInput ( const TLabelImage *  input)
inline

Set the label image defining label regions.

Parameters
[in]inputPointer to the label image.

Definition at line 206 of file mitkMinMaxLabelmageFilterWithIndex.h.

◆ ThreadedGenerateData()

template<typename TInputImage , typename TLabelImage >
void itk::MinMaxLabelImageFilterWithIndex< TInputImage, TLabelImage >::ThreadedGenerateData ( const RegionType &  outputRegionForThread,
ThreadIdType  threadId 
)
overrideprotected

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