|
ITK
5.2.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkKLMRegionGrowImageFilter_h
19 #define itkKLMRegionGrowImageFilter_h
166 template <
typename TInputImage,
typename TOutputImage>
217 static constexpr
unsigned int InputImageDimension = TInputImage::ImageDimension;
220 static constexpr
unsigned int OutputImageDimension = TOutputImage::ImageDimension;
270 itkSetMacro(MaximumLambda,
double);
271 itkGetConstReferenceMacro(MaximumLambda,
double);
275 itkSetMacro(NumberOfRegions,
unsigned int);
276 itkGetConstReferenceMacro(NumberOfRegions,
unsigned int);
285 PrintAlgorithmRegionStats();
289 PrintAlgorithmBorderStats();
291 #ifdef ITK_USE_CONCEPT_CHECKING
295 # if defined(THIS_CONCEPT_FAILS_ON_GCC)
307 PrintSelf(std::ostream & os,
Indent indent)
const override;
313 GenerateData()
override;
319 GenerateInputRequestedRegion()
override;
326 EnlargeOutputRequestedRegion(
DataObject *)
override;
331 ApplyRegionGrowImageFilter()
override;
337 MergeRegions()
override;
341 GenerateOutputImage();
374 double m_MaximumLambda{ 1000 };
375 unsigned int m_NumberOfRegions{ 0 };
379 double m_InternalLambda{ 0 };
380 unsigned int m_InitialNumberOfRegions{ 0 };
381 double m_TotalBorderLength{ 0.0 };
389 double m_InitialRegionArea{ 0 };
393 #ifndef ITK_MANUAL_INSTANTIATION
394 # include "itkKLMRegionGrowImageFilter.hxx"
typename OutputImageType::Pointer OutputImagePointer
std::vector< KLMSegmentationRegionPtr > m_RegionsPointer
typename LabelImageType::PixelType LabelImagePixelType
typename TInputImage::RegionType InputRegionType
ImageBaseType::SpacingType VectorType
typename KLMSegmentationBorder::Pointer KLMSegmentationBorderPtr
ImageBaseType::SizeType SizeType
SmartPointer< Self > Pointer
typename TInputImage::PixelType::VectorType InputImageVectorType
Control indentation during Print() invocation.
class ITK_FORWARD_EXPORT KLMSegmentationBorder
typename TOutputImage::PixelType::VectorType OutputImageVectorType
typename InputImageType::PixelType InputImagePixelType
A multi-dimensional iterator templated over image type that walks a region of pixels.
ImageBaseType::IndexType IndexType
typename KLMSegmentationRegion::RegionLabelType RegionLabelType
Base class for all process objects that output image data.
typename InputImageType::Pointer InputImagePointer
ImageBaseType::RegionType RegionType
typename TInputImage::IndexType InputImageIndexType
typename TOutputImage::IndexType OutputImageIndexType
Superclass::RegionLabelType RegionLabelType
TInputImage InputImageType
typename LabelImageType::Pointer LabelImagePointer
typename LabelImageType::IndexType LabelImageIndexType
vnl_vector< double > MeanRegionIntensityType
Base class for RegionGrowImageFilter object.
#define itkConceptMacro(name, concept)
typename KLMSegmentationRegion::Pointer KLMSegmentationRegionPtr
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
std::vector< KLMSegmentationBorderArrayPtr > m_BordersDynamicPointer
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
typename OutputImageType::PixelType OutputImagePixelType
typename Superclass::GridSizeType GridSizeType
A multi-dimensional iterator templated over image type that walks a region of pixels.
SmartPointer< Self > Pointer
Templated n-dimensional image class.
Object maintaining a reference to a list of borders associated with a region.
constexpr unsigned int Dimension
std::vector< KLMSegmentationBorderPtr > m_BordersPointer
Base class for a region growing object that performs energy-based region growing for multiband images...
Base class for KLMSegmentationBorder object.
MeanRegionIntensityType m_InitialRegionMean
typename TInputImage::SizeType InputImageSizeType
typename InputImageType::ConstPointer InputImageConstPointer
TOutputImage OutputImageType
Base class for all data objects in ITK.