18 #ifndef itkKLMSegmentationRegion_h
19 #define itkKLMSegmentationRegion_h
23 #include "ITKKLMRegionGrowingExport.h"
25 #include "vnl/vnl_vector.h"
149 void SetRegionParameters(MeanRegionIntensityType meanRegionIntensity,
154 void PrintRegionInfo();
174 void DeleteAllRegionBorders();
178 void CombineRegionParameters(const
Self *region);
182 double EnergyFunctional(const
Self *region);
186 void ResetRegionLabelAndUpdateBorders(
Self *region);
214 void SpliceRegionBorders(
Self *region);
219 void UpdateRegionBorderLambda();
223 ~KLMSegmentationRegion() override;
224 void PrintSelf(std::ostream & os,
Indent indent) const override;
228 MeanRegionIntensityType m_MeanRegionIntensity;
Base class for KLMSegmentationRegion object.
Light weight base class for most itk classes.
Base class for SegmentationRegion object.
RegionBorderVectorType::size_type RegionBorderVectorSizeType
RegionBorderVectorType::const_iterator RegionBorderVectorConstIterator
class ITK_FORWARD_EXPORT KLMSegmentationRegion
vnl_vector< double > MeanRegionIntensityType
Base class for KLMSegmentationBorder object.
RegionBorderVectorType::iterator RegionBorderVectorIterator
Control indentation during Print() invocation.
Superclass::RegionLabelType RegionLabelType
std::vector< KLMSegmentationBorder * > RegionBorderVectorType