18#ifndef itkMovingHistogramMorphologicalGradientImageFilter_h
19#define itkMovingHistogramMorphologicalGradientImageFilter_h
28template <
typename TInputPixel>
44 using MapType = std::map<TInputPixel, SizeValueType>;
68 typename MapType::iterator mapIt =
m_Map.begin();
69 while (mapIt !=
m_Map.end())
71 if (mapIt->second == 0)
77 TInputPixel toErase = mapIt->first;
90 return m_Map.rbegin()->first -
m_Map.begin()->first;
105template <
typename TInputPixel>
181 return TInputPixel{};
206class MorphologicalGradientHistogram<signed char> :
public VectorMorphologicalGradientHistogram<signed char>
210class ITK_TEMPLATE_EXPORT MorphologicalGradientHistogram<bool> :
public VectorMorphologicalGradientHistogram<bool>
230template <
typename TInputImage,
typename TOutputImage,
typename TKernel>
236 typename Function::MorphologicalGradientHistogram<typename TInputImage::PixelType>>
void AddPixel(const TInputPixel &p)
std::map< TInputPixel, SizeValueType > MapType
MorphologicalGradientHistogram()=default
~MorphologicalGradientHistogram()=default
TInputPixel GetValue(const TInputPixel &)
static bool UseVectorBasedAlgorithm()
void RemovePixel(const TInputPixel &p)
void AddPixel(const TInputPixel &p)
std::vector< SizeValueType > m_Vector
static bool UseVectorBasedAlgorithm()
~VectorMorphologicalGradientHistogram()=default
VectorMorphologicalGradientHistogram()
void RemovePixel(const TInputPixel &p)
TInputPixel GetValue(const TInputPixel &)
typename OutputImageType::RegionType OutputImageRegionType
MovingHistogramImageFilter()
typename TInputImage::RegionType RegionType
typename TInputImage::OffsetType OffsetType
SmartPointer< Self > Pointer
typename TInputImage::IndexType IndexType
Function::MorphologicalGradientHistogram< PixelType > HistogramType
typename TInputImage::SizeType SizeType
MovingHistogramMorphologicalGradientImageFilter Self
SmartPointer< const Self > ConstPointer
static constexpr unsigned int ImageDimension
typename TOutputImage::PixelType OutputPixelType
MovingHistogramMorphologicalGradientImageFilter()=default
typename TInputImage::PixelType PixelType
TInputImage InputImageType
static bool GetUseVectorBasedAlgorithm()
MovingHistogramImageFilter< TInputImage, TOutputImage, TKernel, typename Function::MorphologicalGradientHistogram< typename TInputImage::PixelType > > Superclass
TOutputImage OutputImageType
~MovingHistogramMorphologicalGradientImageFilter() override=default
static constexpr T NonpositiveMin()
static constexpr T max(const T &)
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType