ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel > Class Template Reference

#include <itkAdaptiveEqualizationHistogram.h>

Detailed Description

template<class TInputPixel, class TOutputPixel>
class itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >

Definition at line 40 of file itkAdaptiveEqualizationHistogram.h.

+ Collaboration diagram for itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >:

Public Types

using RealType = float
 

Public Member Functions

 AdaptiveEqualizationHistogram ()=default
 
void AddBoundary ()
 
void AddPixel (const TInputPixel &p)
 
TOutputPixel GetValue (const TInputPixel &pixel)
 
void RemoveBoundary ()
 
void RemovePixel (const TInputPixel &p)
 
void SetAlpha (RealType alpha)
 
void SetBeta (RealType beta)
 
void SetKernelSize (RealType kernelSize)
 
void SetMaximum (TInputPixel maximum)
 
void SetMinimum (TInputPixel minimum)
 

Private Types

using MapType = typename std::unordered_map<TInputPixel, vcl_size_t, StructHashFunction<TInputPixel>>
 

Private Member Functions

RealType CumulativeFunction (RealType u, RealType v)
 

Private Attributes

RealType m_Alpha {}
 
RealType m_Beta {}
 
vcl_size_t m_BoundaryCount { 0 }
 
RealType m_KernelSize {}
 
MapType m_Map
 
TInputPixel m_Maximum
 
TInputPixel m_Minimum
 

Member Typedef Documentation

◆ MapType

template<class TInputPixel, class TOutputPixel>
using itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::MapType = typename std::unordered_map<TInputPixel, vcl_size_t, StructHashFunction<TInputPixel>>
private

Definition at line 152 of file itkAdaptiveEqualizationHistogram.h.

◆ RealType

template<class TInputPixel, class TOutputPixel>
using itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::RealType = float

Definition at line 43 of file itkAdaptiveEqualizationHistogram.h.

Constructor & Destructor Documentation

◆ AdaptiveEqualizationHistogram()

template<class TInputPixel, class TOutputPixel>
itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::AdaptiveEqualizationHistogram ( )
default

Member Function Documentation

◆ AddBoundary()

template<class TInputPixel, class TOutputPixel>
void itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::AddBoundary ( )
inline

Definition at line 95 of file itkAdaptiveEqualizationHistogram.h.

References m_BoundaryCount.

◆ AddPixel()

template<class TInputPixel, class TOutputPixel>
void itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::AddPixel ( const TInputPixel & p)
inline

Definition at line 50 of file itkAdaptiveEqualizationHistogram.h.

References m_Map.

◆ CumulativeFunction()

template<class TInputPixel, class TOutputPixel>
RealType itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::CumulativeFunction ( RealType u,
RealType v )
inlineprivate

Definition at line 142 of file itkAdaptiveEqualizationHistogram.h.

References itk::Math::abs(), m_Alpha, and m_Beta.

Referenced by GetValue().

◆ GetValue()

template<class TInputPixel, class TOutputPixel>
TOutputPixel itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::GetValue ( const TInputPixel & pixel)
inline

◆ RemoveBoundary()

template<class TInputPixel, class TOutputPixel>
void itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::RemoveBoundary ( )
inline

Definition at line 101 of file itkAdaptiveEqualizationHistogram.h.

References m_BoundaryCount.

◆ RemovePixel()

template<class TInputPixel, class TOutputPixel>
void itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::RemovePixel ( const TInputPixel & p)
inline

Definition at line 56 of file itkAdaptiveEqualizationHistogram.h.

References m_Map.

◆ SetAlpha()

template<class TInputPixel, class TOutputPixel>
void itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::SetAlpha ( RealType alpha)
inline

Definition at line 107 of file itkAdaptiveEqualizationHistogram.h.

References m_Alpha.

◆ SetBeta()

template<class TInputPixel, class TOutputPixel>
void itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::SetBeta ( RealType beta)
inline

Definition at line 112 of file itkAdaptiveEqualizationHistogram.h.

References m_Beta.

◆ SetKernelSize()

template<class TInputPixel, class TOutputPixel>
void itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::SetKernelSize ( RealType kernelSize)
inline

Definition at line 117 of file itkAdaptiveEqualizationHistogram.h.

References m_KernelSize.

◆ SetMaximum()

template<class TInputPixel, class TOutputPixel>
void itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::SetMaximum ( TInputPixel maximum)
inline

Definition at line 128 of file itkAdaptiveEqualizationHistogram.h.

References m_Maximum.

◆ SetMinimum()

template<class TInputPixel, class TOutputPixel>
void itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::SetMinimum ( TInputPixel minimum)
inline

Definition at line 123 of file itkAdaptiveEqualizationHistogram.h.

References m_Minimum.

Member Data Documentation

◆ m_Alpha

template<class TInputPixel, class TOutputPixel>
RealType itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::m_Alpha {}
private

Definition at line 134 of file itkAdaptiveEqualizationHistogram.h.

Referenced by CumulativeFunction(), and SetAlpha().

◆ m_Beta

template<class TInputPixel, class TOutputPixel>
RealType itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::m_Beta {}
private

Definition at line 135 of file itkAdaptiveEqualizationHistogram.h.

Referenced by CumulativeFunction(), and SetBeta().

◆ m_BoundaryCount

template<class TInputPixel, class TOutputPixel>
vcl_size_t itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::m_BoundaryCount { 0 }
private

Definition at line 156 of file itkAdaptiveEqualizationHistogram.h.

Referenced by AddBoundary(), GetValue(), and RemoveBoundary().

◆ m_KernelSize

template<class TInputPixel, class TOutputPixel>
RealType itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::m_KernelSize {}
private

Definition at line 136 of file itkAdaptiveEqualizationHistogram.h.

Referenced by GetValue(), and SetKernelSize().

◆ m_Map

template<class TInputPixel, class TOutputPixel>
MapType itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::m_Map
private

Definition at line 155 of file itkAdaptiveEqualizationHistogram.h.

Referenced by AddPixel(), GetValue(), and RemovePixel().

◆ m_Maximum

template<class TInputPixel, class TOutputPixel>
TInputPixel itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::m_Maximum
private

Definition at line 139 of file itkAdaptiveEqualizationHistogram.h.

Referenced by GetValue(), and SetMaximum().

◆ m_Minimum

template<class TInputPixel, class TOutputPixel>
TInputPixel itk::Function::AdaptiveEqualizationHistogram< TInputPixel, TOutputPixel >::m_Minimum
private

Definition at line 138 of file itkAdaptiveEqualizationHistogram.h.

Referenced by GetValue(), and SetMinimum().


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