Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
itk::MultiHistogramFilter< TInputImageType, TOuputImageType > Class Template Reference

Computes a multi-bin local histogram for each voxel. More...

#include <itkMultiHistogramFilter.h>

Inheritance diagram for itk::MultiHistogramFilter< TInputImageType, TOuputImageType >:
Collaboration diagram for itk::MultiHistogramFilter< TInputImageType, TOuputImageType >:

Public Types

typedef MultiHistogramFilter Self
 
typedef ImageToImageFilter< TInputImageType, TOuputImageType > Superclass
 
typedef SmartPointer< Self > Pointer
 
typedef TInputImageType::ConstPointer InputImagePointer
 
typedef TOuputImageType::Pointer OutputImagePointer
 
typedef TOuputImageType::RegionType OutputImageRegionType
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual void SetDelta (double _arg)
 
virtual double GetDelta () const
 
virtual void SetOffset (double _arg)
 
virtual double GetOffset () const
 
virtual void SetBins (int _arg)
 
virtual int GetBins () const
 
virtual void SetSize (int _arg)
 
virtual int GetSize () const
 
virtual void SetUseImageIntensityRange (bool _arg)
 
virtual bool GetUseImageIntensityRange () const
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 MultiHistogramFilter ()
 
 ~MultiHistogramFilter () override
 
void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override
 
void BeforeThreadedGenerateData (void) override
 
itk::ProcessObject::DataObjectPointer MakeOutput (itk::ProcessObject::DataObjectPointerArraySizeType) override
 
void CreateOutputImage (InputImagePointer input, OutputImagePointer output)
 

Detailed Description

template<typename TInputImageType, typename TOuputImageType>
class itk::MultiHistogramFilter< TInputImageType, TOuputImageType >

Computes a multi-bin local histogram for each voxel.

For each voxel, a local histogram is computed within a neighbourhood of configurable size. The histogram bin counts are output as separate images, one per bin.

Template Parameters
TInputImageTypeThe input image type.
TOuputImageTypeThe output image type.

Definition at line 30 of file itkMultiHistogramFilter.h.

Member Typedef Documentation

◆ InputImagePointer

template<typename TInputImageType , typename TOuputImageType >
typedef TInputImageType::ConstPointer itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::InputImagePointer

Definition at line 36 of file itkMultiHistogramFilter.h.

◆ OutputImagePointer

template<typename TInputImageType , typename TOuputImageType >
typedef TOuputImageType::Pointer itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::OutputImagePointer

Definition at line 37 of file itkMultiHistogramFilter.h.

◆ OutputImageRegionType

template<typename TInputImageType , typename TOuputImageType >
typedef TOuputImageType::RegionType itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::OutputImageRegionType

Definition at line 38 of file itkMultiHistogramFilter.h.

◆ Pointer

template<typename TInputImageType , typename TOuputImageType >
typedef SmartPointer< Self > itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::Pointer

Definition at line 35 of file itkMultiHistogramFilter.h.

◆ Self

template<typename TInputImageType , typename TOuputImageType >
typedef MultiHistogramFilter itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::Self

Definition at line 33 of file itkMultiHistogramFilter.h.

◆ Superclass

template<typename TInputImageType , typename TOuputImageType >
typedef ImageToImageFilter< TInputImageType, TOuputImageType > itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::Superclass

Definition at line 34 of file itkMultiHistogramFilter.h.

Constructor & Destructor Documentation

◆ MultiHistogramFilter()

template<typename TInputImageType , typename TOuputImageType >
itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::MultiHistogramFilter ( )
protected

◆ ~MultiHistogramFilter()

template<typename TInputImageType , typename TOuputImageType >
itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::~MultiHistogramFilter ( )
inlineoverrideprotected

Definition at line 60 of file itkMultiHistogramFilter.h.

Member Function Documentation

◆ BeforeThreadedGenerateData()

template<typename TInputImageType , typename TOuputImageType >
void itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::BeforeThreadedGenerateData ( void  )
overrideprotected

◆ CreateOutputImage()

template<typename TInputImageType , typename TOuputImageType >
void itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::CreateOutputImage ( InputImagePointer  input,
OutputImagePointer  output 
)
protected

◆ GetBins()

template<typename TInputImageType , typename TOuputImageType >
virtual int itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::GetBins ( ) const
virtual

◆ GetClassName()

template<typename TInputImageType , typename TOuputImageType >
virtual const char* itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::GetClassName ( ) const
virtual

◆ GetDelta()

template<typename TInputImageType , typename TOuputImageType >
virtual double itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::GetDelta ( ) const
virtual

◆ GetOffset()

template<typename TInputImageType , typename TOuputImageType >
virtual double itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::GetOffset ( ) const
virtual

◆ GetSize()

template<typename TInputImageType , typename TOuputImageType >
virtual int itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::GetSize ( ) const
virtual

◆ GetUseImageIntensityRange()

template<typename TInputImageType , typename TOuputImageType >
virtual bool itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::GetUseImageIntensityRange ( ) const
virtual

◆ MakeOutput()

template<typename TInputImageType , typename TOuputImageType >
itk::ProcessObject::DataObjectPointer itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::MakeOutput ( itk::ProcessObject::DataObjectPointerArraySizeType  )
overrideprotected

◆ New()

template<typename TInputImageType , typename TOuputImageType >
static Pointer itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::New ( )
static

◆ SetBins()

template<typename TInputImageType , typename TOuputImageType >
virtual void itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::SetBins ( int  _arg)
virtual

◆ SetDelta()

template<typename TInputImageType , typename TOuputImageType >
virtual void itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::SetDelta ( double  _arg)
virtual

◆ SetOffset()

template<typename TInputImageType , typename TOuputImageType >
virtual void itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::SetOffset ( double  _arg)
virtual

◆ SetSize()

template<typename TInputImageType , typename TOuputImageType >
virtual void itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::SetSize ( int  _arg)
virtual

◆ SetUseImageIntensityRange()

template<typename TInputImageType , typename TOuputImageType >
virtual void itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::SetUseImageIntensityRange ( bool  _arg)
virtual

◆ ThreadedGenerateData()

template<typename TInputImageType , typename TOuputImageType >
void itk::MultiHistogramFilter< TInputImageType, TOuputImageType >::ThreadedGenerateData ( const OutputImageRegionType &  outputRegionForThread,
ThreadIdType  threadId 
)
overrideprotected

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