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
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
TInputImage::Pointer InputImagePointer
virtual void GenerateData() override
double m_TotalBorderLength
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
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.
void PrintSelf(std::ostream &os, Indent indent) const override
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
#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