18 #ifndef __itkKLMRegionGrowImageFilter_h
19 #define __itkKLMRegionGrowImageFilter_h
164 template<
typename TInputImage,
typename TOutputImage >
193 InputImagePixelType::Dimension);
215 TInputImage::ImageDimension);
219 TOutputImage::ImageDimension);
229 OutputImagePixelType::Dimension);
271 itkSetMacro(MaximumLambda,
double);
272 itkGetConstReferenceMacro(MaximumLambda,
double);
276 itkSetMacro(NumberOfRegions,
unsigned int);
277 itkGetConstReferenceMacro(NumberOfRegions,
unsigned int);
289 #ifdef ITK_USE_CONCEPT_CHECKING
296 #if defined(THIS_CONCEPT_FAILS_ON_GCC)
386 #ifndef ITK_MANUAL_INSTANTIATION
387 #include "itkKLMRegionGrowImageFilter.hxx"
static const unsigned int OutputImageVectorDimension
ImageRegionIterator< TOutputImage > OutputImageIterator
TOutputImage::Pointer OutputImagePointer
static const unsigned int InputImageDimension
LabelImagePointer GenerateLabelledImage(LabelImageType *labelImagePtr)
static const unsigned int OutputImageDimension
SmartPointer< const Self > ConstPointer
MeanRegionIntensityType m_InitialRegionMean
unsigned int m_InitialNumberOfRegions
virtual void EnlargeOutputRequestedRegion(DataObject *)
double m_InitialRegionArea
SmartPointer< Self > Pointer
vnl_vector< double > MeanRegionIntensityType
void PrintSelf(std::ostream &os, Indent indent) const
KLMRegionGrowImageFilter Self
ImageRegionIterator< LabelImageType > LabelImageIterator
TInputImage::Pointer InputImagePointer
double m_TotalBorderLength
Base class for all process objects that output image data.
TOutputImage::IndexType OutputImageIndexType
TOutputImage::PixelType::VectorType OutputImageVectorType
ImageRegionIterator< TInputImage > InputImageIterator
void operator=(const Self &)
void ApplyRegionGrowImageFilter()
virtual void GenerateInputRequestedRegion()
LabelImageType::Pointer LabelImagePointer
KLMSegmentationBorder::Pointer KLMSegmentationBorderPtr
TInputImage::PixelType::VectorType InputImageVectorType
LabelImageType::IndexType LabelImageIndexType
KLMSegmentationBorderArrayPtr * m_BorderCandidate
~KLMRegionGrowImageFilter()
KLMRegionGrowImageFilter()
virtual void InitializeRegionParameters(InputRegionType region)
TInputImage::IndexType InputImageIndexType
KLMSegmentationBorder BorderType
ImageRegionConstIterator< TInputImage > InputImageConstIterator
A multi-dimensional iterator templated over image type that walks a region of pixels.
virtual void GenerateOutputImage()
static const unsigned int InputImageVectorDimension
Superclass::IndexType IndexType
TInputImage::SizeType GridSizeType
RegionGrowImageFilter< TInputImage, TOutputImage > Superclass
Base class for a region growing object that performs energy-based region growing for multiband images...
virtual void ResolveRegions()
virtual void GenerateData()
TInputImage::RegionType InputRegionType
unsigned int m_NumberOfRegions
Base class for KLMSegmentationBorder object.
virtual void MergeRegions()
Superclass::RegionLabelType RegionLabelType
TInputImage InputImageType
std::vector< KLMSegmentationBorderPtr > m_BordersPointer
Superclass::GridSizeType GridSizeType
static const RegionLabelType LabelImageDimension
Base class for RegionGrowImageFilter object.
TInputImage::PixelType InputImagePixelType
std::vector< KLMSegmentationBorderArrayPtr > m_BordersDynamicPointer
LabelImageType::PixelType LabelImagePixelType
Control indentation during Print() invocation.
Image< RegionLabelType, itkGetStaticConstMacro(LabelImageDimension) > LabelImageType
std::vector< KLMSegmentationRegionPtr > m_RegionsPointer
KLMSegmentationRegion::RegionLabelType RegionLabelType
Object maintaining a reference to a list of borders associated with a region.
TOutputImage OutputImageType
LabelImagePointer GetLabelledImage(void)
#define itkConceptMacro(name, concept)
TInputImage::ConstPointer InputImageConstPointer
KLMDynamicBorderArray< BorderType > KLMSegmentationBorderArrayPtr
Base class for all data objects in ITK.
Templated n-dimensional image class.
A multi-dimensional iterator templated over image type that walks a region of pixels.
TInputImage::SizeType InputImageSizeType
void PrintAlgorithmBorderStats(void)
TOutputImage::PixelType OutputImagePixelType
KLMSegmentationRegion::Pointer KLMSegmentationRegionPtr
void PrintAlgorithmRegionStats(void)