18 #ifndef itkKLMSegmentationRegion_h
19 #define itkKLMSegmentationRegion_h
23 #include "ITKKLMRegionGrowingExport.h"
25 #include "vnl/vnl_vector.h"
147 void SetRegionParameters(MeanRegionIntensityType meanRegionIntensity,
152 void PrintRegionInfo();
172 void DeleteAllRegionBorders();
176 void CombineRegionParameters(const
Self *region);
180 double EnergyFunctional(const
Self *region);
184 void ResetRegionLabelAndUpdateBorders(
Self *region);
212 void SpliceRegionBorders(
Self *region);
217 void UpdateRegionBorderLambda();
221 ~KLMSegmentationRegion() ITK_OVERRIDE;
222 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
225 ITK_DISALLOW_COPY_AND_ASSIGN(KLMSegmentationRegion);
228 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