18#ifndef itkKLMSegmentationRegion_h
19#define itkKLMSegmentationRegion_h
23#include "ITKKLMRegionGrowingExport.h"
25#include "vnl/vnl_vector.h"
Control indentation during Print() invocation.
Base class for KLMSegmentationBorder object.
Base class for KLMSegmentationRegion object.
void InsertRegionBorder(KLMSegmentationBorder *pBorderCandidate)
void SpliceRegionBorders(Self *region)
RegionBorderVectorType::const_iterator RegionBorderVectorConstIterator
void SetRegionParameters(MeanRegionIntensityType meanRegionIntensity, double regionArea, RegionLabelType label)
double EnergyFunctional(const Self *region)
RegionBorderVectorIterator GetRegionBorderItBegin()
void PushBackRegionBorder(KLMSegmentationBorder *pBorderCandidate)
RegionBorderVectorIterator GetRegionBorderItEnd()
void UpdateRegionBorderLambda()
void CombineRegionParameters(const Self *region)
RegionBorderVectorType::iterator RegionBorderVectorIterator
RegionBorderVectorType::size_type RegionBorderVectorSizeType
vnl_vector< double > MeanRegionIntensityType
void PrintSelf(std::ostream &os, Indent indent) const override
~KLMSegmentationRegion() override
RegionBorderVectorConstIterator GetRegionBorderConstItBegin()
void ResetRegionLabelAndUpdateBorders(Self *region)
RegionBorderVectorSizeType GetRegionBorderSize() const
void DeleteAllRegionBorders()
Superclass::RegionLabelType RegionLabelType
std::vector< KLMSegmentationBorder * > RegionBorderVectorType
void PushFrontRegionBorder(KLMSegmentationBorder *pBorderCandidate)
void DeleteRegionBorder(KLMSegmentationBorder *pBorderCandidate)
void InsertRegionBorder(RegionBorderVectorIterator RegionBorderVectorIt, KLMSegmentationBorder *pBorderCandidate)
RegionBorderVectorConstIterator GetRegionBorderConstItEnd()
Light weight base class for most itk classes.
Base class for SegmentationRegion object.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
class ITK_FORWARD_EXPORT KLMSegmentationRegion