18 #ifndef itkVoronoiPartitioningImageFilter_h
19 #define itkVoronoiPartitioningImageFilter_h
32 template <
typename TInputImage,
typename TOutputImage>
52 using typename Superclass::BinaryObjectImage;
53 using typename Superclass::IndexList;
56 using typename Superclass::InputImageType;
57 using typename Superclass::OutputImageType;
58 using typename Superclass::OutputPixelType;
61 using typename Superclass::PointTypeDeque;
62 using typename Superclass::PointIdIterator;
63 using typename Superclass::CellAutoPointer;
64 using typename Superclass::EdgeIterator;
65 using typename Superclass::NeighborIdIterator;
69 MakeSegmentBoundary()
override;
72 MakeSegmentObject()
override;
78 itkSetMacro(SigmaThreshold,
double);
79 itkGetConstMacro(SigmaThreshold,
double);
83 static constexpr
unsigned int InputImageDimension = TInputImage::ImageDimension;
84 static constexpr
unsigned int OutputImageDimension = TOutputImage::ImageDimension;
86 #ifdef ITK_USE_CONCEPT_CHECKING
97 PrintSelf(std::ostream & os,
Indent indent)
const override;
101 ClassifyDiagram()
override;
105 GenerateAddingSeeds()
override;
109 TestHomogeneity(
IndexList & Plist)
override;
112 double m_SigmaThreshold{ 10 };
116 #ifndef ITK_MANUAL_INSTANTIATION
117 # include "itkVoronoiPartitioningImageFilter.hxx"