18 #ifndef itkKLMSegmentationRegion_h
19 #define itkKLMSegmentationRegion_h
23 #include "ITKKLMRegionGrowingExport.h"
25 #include "vnl/vnl_vector.h"
88 class KLMSegmentationBorder;
145 void SetRegionParameters(MeanRegionIntensityType meanRegionIntensity,
150 void PrintRegionInfo();
170 void DeleteAllRegionBorders();
174 void CombineRegionParameters(const
Self *region);
178 double EnergyFunctional(const
Self *region);
182 void ResetRegionLabelAndUpdateBorders(
Self *region);
210 void SpliceRegionBorders(
Self *region);
215 void UpdateRegionBorderLambda();
219 ~KLMSegmentationRegion();
220 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
223 KLMSegmentationRegion(const
Self &) ITK_DELETE_FUNCTION;
224 void operator=(const
Self &) ITK_DELETE_FUNCTION;
227 MeanRegionIntensityType m_MeanRegionIntensity;
unsigned int RegionLabelType
RegionBorderVectorType::iterator RegionBorderVectorIterator
Base class for KLMSegmentationRegion object.
Light weight base class for most itk classes.
Base class for SegmentationRegion object.
SmartPointer< Self > Pointer
RegionBorderVectorType::size_type RegionBorderVectorSizeType
vnl_vector< double > MeanRegionIntensityType
RegionBorderVectorType::const_iterator RegionBorderVectorConstIterator
SmartPointer< const Self > ConstPointer
Base class for KLMSegmentationBorder object.
Superclass::RegionLabelType RegionLabelType
std::vector< KLMSegmentationBorder * > RegionBorderVectorType
Control indentation during Print() invocation.
SegmentationRegion Superclass
KLMSegmentationRegion Self