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)
361 void operator=(const
Self &) ITK_DELETE_FUNCTION;
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
Base class for KLMSegmentationRegion object.
LabelImagePointer GenerateLabelledImage(LabelImageType *labelImagePtr)
static const unsigned int OutputImageDimension
SmartPointer< const Self > ConstPointer
MeanRegionIntensityType m_InitialRegionMean
unsigned int m_InitialNumberOfRegions
double m_InitialRegionArea
SmartPointer< Self > Pointer
vnl_vector< double > MeanRegionIntensityType
virtual void MergeRegions() override
KLMRegionGrowImageFilter Self
ImageRegionIterator< LabelImageType > LabelImageIterator
TInputImage::Pointer InputImagePointer
virtual void GenerateData() override
double m_TotalBorderLength
Base class for all process objects that output image data.
TOutputImage::IndexType OutputImageIndexType
TOutputImage::PixelType::VectorType OutputImageVectorType
ImageRegionIterator< TInputImage > InputImageIterator
void ApplyRegionGrowImageFilter() override
LabelImageType::Pointer LabelImagePointer
TInputImage::PixelType::VectorType InputImageVectorType
LabelImageType::IndexType LabelImageIndexType
KLMSegmentationBorderArrayPtr * m_BorderCandidate
~KLMRegionGrowImageFilter()
KLMRegionGrowImageFilter()
virtual void EnlargeOutputRequestedRegion(DataObject *) override
virtual void InitializeRegionParameters(InputRegionType region)
TInputImage::IndexType InputImageIndexType
void PrintAlgorithmBorderStats()
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
typedef(Concept::HasNumericTraits< typename InputImagePixelType::ValueType >) InputHasNumericTraitsCheck
Base class for a region growing object that performs energy-based region growing for multiband images...
virtual void ResolveRegions()
TInputImage::RegionType InputRegionType
unsigned int m_NumberOfRegions
Base class for KLMSegmentationBorder object.
Superclass::RegionLabelType RegionLabelType
TInputImage InputImageType
std::vector< KLMSegmentationBorderPtr > m_BordersPointer
Superclass::GridSizeType GridSizeType
virtual void GenerateInputRequestedRegion() override
static const RegionLabelType LabelImageDimension
Base class for RegionGrowImageFilter object.
TInputImage::PixelType InputImagePixelType
std::vector< KLMSegmentationBorderArrayPtr > m_BordersDynamicPointer
LabelImageType::PixelType LabelImagePixelType
LabelImagePointer GetLabelledImage()
Control indentation during Print() invocation.
Image< RegionLabelType, itkGetStaticConstMacro(LabelImageDimension) > LabelImageType
void PrintSelf(std::ostream &os, Indent indent) const override
std::vector< KLMSegmentationRegionPtr > m_RegionsPointer
KLMSegmentationRegion::RegionLabelType RegionLabelType
Object maintaining a reference to a list of borders associated with a region.
TOutputImage OutputImageType
#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.
void PrintAlgorithmRegionStats()
TInputImage::SizeType InputImageSizeType
TOutputImage::PixelType OutputImagePixelType