18 #ifndef itkKLMSegmentationRegion_h 19 #define itkKLMSegmentationRegion_h 23 #include "ITKKLMRegionGrowingExport.h" 25 #include "vnl/vnl_vector.h" 88 class KLMSegmentationBorder;
125 RegionBorderVectorIterator GetRegionBorderItBegin();
127 RegionBorderVectorConstIterator GetRegionBorderConstItBegin();
131 RegionBorderVectorIterator GetRegionBorderItEnd();
133 RegionBorderVectorConstIterator GetRegionBorderConstItEnd();
137 RegionBorderVectorSizeType GetRegionBorderSize()
const;
140 itkSetMacro(MeanRegionIntensity, MeanRegionIntensityType)
141 itkGetConstReferenceMacro(MeanRegionIntensity, MeanRegionIntensityType);
145 void SetRegionParameters(MeanRegionIntensityType meanRegionIntensity,
147 RegionLabelType label);
150 void PrintRegionInfo();
163 void InsertRegionBorder(RegionBorderVectorIterator it,
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;
226 RegionBorderVectorType m_RegionBorderVector;
227 MeanRegionIntensityType m_MeanRegionIntensity;
unsigned int RegionLabelType
RegionBorderVectorType::iterator RegionBorderVectorIterator
Base class for KLMSegmentationRegion object.
Base class for SegmentationRegion object.
SmartPointer< Self > Pointer
RegionBorderVectorType::size_type RegionBorderVectorSizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
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