18 #ifndef __itkKLMSegmentationRegion_h
19 #define __itkKLMSegmentationRegion_h
24 #include "vnl/vnl_vector.h"
87 class KLMSegmentationBorder;
218 ~KLMSegmentationRegion();
219 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
222 KLMSegmentationRegion(const
Self &);
223 void operator=(const Self &);
unsigned int RegionLabelType
RegionBorderVectorType::iterator RegionBorderVectorIterator
Base class for KLMSegmentationRegion object.
Light weight base class for most itk classes.
Base class for SegmentationRegion object.
void ResetRegionLabelAndUpdateBorders(Self *region)
SmartPointer< Self > Pointer
RegionBorderVectorType::size_type RegionBorderVectorSizeType
void DeleteRegionBorder(KLMSegmentationBorder *pBorderCandidate)
double EnergyFunctional(const Self *region)
RegionBorderVectorIterator GetRegionBorderItBegin()
RegionBorderVectorIterator GetRegionBorderItEnd()
void SetRegionParameters(MeanRegionIntensityType meanRegionIntensity, double regionArea, RegionLabelType label)
void UpdateRegionBorderLambda()
vnl_vector< double > MeanRegionIntensityType
RegionBorderVectorType::const_iterator RegionBorderVectorConstIterator
SmartPointer< const Self > ConstPointer
RegionBorderVectorConstIterator GetRegionBorderConstItBegin()
RegionBorderVectorConstIterator GetRegionBorderConstItEnd()
void SpliceRegionBorders(Self *region)
RegionBorderVectorType m_RegionBorderVector
void PushFrontRegionBorder(KLMSegmentationBorder *pBorderCandidate)
void DeleteAllRegionBorders()
Base class for KLMSegmentationBorder object.
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
Superclass::RegionLabelType RegionLabelType
std::vector< KLMSegmentationBorder * > RegionBorderVectorType
RegionBorderVectorSizeType GetRegionBorderSize() const
MeanRegionIntensityType m_MeanRegionIntensity
void PushBackRegionBorder(KLMSegmentationBorder *pBorderCandidate)
Control indentation during Print() invocation.
SegmentationRegion Superclass
void InsertRegionBorder(KLMSegmentationBorder *pBorderCandidate)
void CombineRegionParameters(const Self *region)
KLMSegmentationRegion Self