|
ITK
6.0.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkKLMRegionGrowImageFilter_h
19 #define itkKLMRegionGrowImageFilter_h
166 template <
typename TInputImage,
typename TOutputImage>
210 using typename Superclass::GridSizeType;
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 };
383 std::vector<KLMSegmentationRegionPtr> m_RegionsPointer{};
384 std::vector<KLMSegmentationBorderPtr> m_BordersPointer{};
385 std::vector<KLMSegmentationBorderArrayPtr> m_BordersDynamicPointer{};
389 double m_InitialRegionArea{ 0 };
393 #ifndef ITK_MANUAL_INSTANTIATION
394 # include "itkKLMRegionGrowImageFilter.hxx"
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
typename OutputImageType::Pointer OutputImagePointer
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....
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
typename OutputImageType::PixelType OutputImagePixelType
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
Base class for a region growing object that performs energy-based region growing for multiband images...
Base class for KLMSegmentationBorder object.
typename TInputImage::SizeType InputImageSizeType
typename InputImageType::ConstPointer InputImageConstPointer
TOutputImage OutputImageType
Base class for all data objects in ITK.