18 #ifndef __itkKLMRegionGrowImageFilter_h
19 #define __itkKLMRegionGrowImageFilter_h
164 template<
class TInputImage,
class TOutputImage >
192 itkStaticConstMacro(InputImageVectorDimension,
unsigned int,
193 InputImagePixelType::Dimension);
214 itkStaticConstMacro(InputImageDimension,
unsigned int,
215 TInputImage::ImageDimension);
218 itkStaticConstMacro(OutputImageDimension,
unsigned int,
219 TOutputImage::ImageDimension);
228 itkStaticConstMacro(OutputImageVectorDimension,
unsigned int,
229 OutputImagePixelType::Dimension);
242 InputImageDimension);
271 itkSetMacro(MaximumLambda,
double);
272 itkGetConstReferenceMacro(MaximumLambda,
double);
276 itkSetMacro(NumberOfRegions,
unsigned int);
277 itkGetConstReferenceMacro(NumberOfRegions,
unsigned int);
284 void PrintAlgorithmRegionStats(
void);
287 void PrintAlgorithmBorderStats(
void);
289 #ifdef ITK_USE_CONCEPT_CHECKING
295 itkGetStaticConstMacro(OutputImageDimension) > ) );
296 #if defined(THIS_CONCEPT_FAILS_ON_GCC)
301 itkGetStaticConstMacro(OutputImageVectorDimension) > ) );
309 void PrintSelf(std::ostream & os,
Indent indent)
const;
315 virtual void GenerateData();
320 virtual void GenerateInputRequestedRegion();
326 virtual void EnlargeOutputRequestedRegion(
DataObject *);
330 void ApplyRegionGrowImageFilter();
335 virtual void MergeRegions();
338 virtual void GenerateOutputImage();
344 void InitializeKLM();
359 virtual void ResolveRegions();
363 void operator=(
const Self &);
388 #ifndef ITK_MANUAL_INSTANTIATION
389 #include "itkKLMRegionGrowImageFilter.hxx"